eCoda — это нативный десктоп-клиент для YouTube Music. Без браузерных вкладок, которые теряются среди тридцати других. Без открытой в фоне страницы YT, которая сжирает гигабайт RAM. Своё окно, свой плеер, своя библиотека.
Просто открываешь приложение — и слушаешь.
- 🎵 Твоя настоящая библиотека YT Music — все плейлисты, «Понравившаяся музыка», подписки. То что у тебя есть в браузере — есть и тут
- ➕ Управляй плейлистами — добавляй и удаляй треки в своих плейлистах прямо из приложения, по правому клику. Изменения уходят в YT
- 🔗 Делись треками — правый клик по песне → «Скопировать ссылку», и YouTube-ссылка уже в буфере, кидай друзьям
- 💾 Качай музыку на диск — отдельный трек, целый плейлист или всё что лайкнул. Слушай без интернета (например в самолёте)
- 🎚️ Кросс-фейд между треками — плавный переход вместо резкого обрыва. Настраивается ползунком 0–12 секунд
- 🎛️ 10-полосный эквалайзер — пресеты (Бас, Вокал, Рок и др.) + ручные ползунки ±12 дБ на каждую полосу
- 🪟 Мини-плеер — компактное окно поверх всех окон, чтобы переключать треки и крутить громкость не отрываясь от работы. Два варианта: тонкая полоска или квадратик с обложкой
- ⌨️ Медиа-клавиши работают — Play/Pause/Next/Prev на клавиатуре, виджет на lockscreen Windows и в Now Playing на macOS
- 🎨 8 цветовых тем — от пастельных до неоновых
- 🦝 Сворачивается в трей — закрыл окно крестиком, музыка продолжает играть в фоне (можно отключить если бесит)
- 🌍 Русский + English интерфейс
- 🔁 Помнит где остановился — закрыл посреди трека, открыл назавтра, продолжил с той же секунды
- 🎲 Для стримеров — закрепляй интро трека на первом месте, тасуй остальное в один клик, drag-and-drop порядок треков
- 🔈 Выбор устройства вывода — играй музыку в наушники, колонки или виртуальное устройство, независимо от системного звука по умолчанию
И ещё много мелочей которые видно только в процессе использования.
| Платформа | Файл | Размер |
|---|---|---|
| Windows 10/11 (x64) | eCoda-Setup-1.5.1.exe |
~130 MB |
| macOS (Apple Silicon — M1/M2/M3/M4) | eCoda-1.5.1-arm64.dmg |
~160 MB |
- Скачай
.exeпо ссылке выше и запусти - Windows может ругнуться: «Защитник: приложение от неизвестного издателя» — это нормально для приложений без официальной подписи Microsoft ($300/год не платил, извините). Жми «Подробнее» → «Выполнить в любом случае»
- Пройди инсталлятор как обычно
- Запусти eCoda. Выбери из списка браузер, в котором ты уже залогинен на YouTube — eCoda прочитает оттуда твою сессию. Пароли вводить не нужно
- Скачай
.dmg, открой, перетащи eCoda в Applications - Первый запуск: macOS заматерится — приложение не подписано через Apple Developer Program ($99/год тоже не платил). Это исправить просто:
- Правый клик на иконке eCoda в Applications → «Открыть»
- В появившемся окне ещё раз нажми «Открыть»
- Это нужно сделать один раз, дальше будет запускаться обычным двойным кликом
- Выбери браузер с залогиненным YouTube — eCoda прочитает оттуда cookies
- Установленный браузер где ты залогинен на YouTube. Поддерживаются почти все:
Firefox, Chrome, Edge, Brave, Opera, Vivaldi, Chromium, Whale, Safari (только Mac) + форки Firefox (Waterfox, LibreWolf, Floorp, Zen)
Браузер не обязательно держать открытым — eCoda просто читает cookies оттуда при подключении
- YouTube Premium — крайне рекомендуется. С Premium треки идут в 256 kbps Opus и без рекламных пауз. Без Premium тоже работает, но с рекламой и качеством до 128 kbps
- Никаких регистраций, аккаунтов, телеметрии. Всё локально у тебя на диске
После того как подключил браузер:
- Слева сайдбар — Главная (рекомендации YT), Поиск, Библиотека (твои плейлисты), Скачанные (то что лежит на диске)
- Понравившаяся музыка автоматически появится в сайдбаре сверху как закреплённый плейлист
- Любой плейлист можно закрепить в сайдбаре кнопкой 📌 — будет всегда под рукой
- Правый клик по треку — меню: «Играть следующим», «В очередь», «Радио по треку», «Добавить в плейлист», «Удалить из плейлиста», «Закрепить позицию»
- Сердечко рядом с треком — лайкнуть/убрать. Лайки синхронятся с YT
- Кнопка ⛶ в шапке (рядом со стрелками) — мини-плеер
- ⚙️ Настройки внизу сайдбара — темы, язык, качество скачивания, кросс-фейд, поведение крестика, и т.д.
Это легально?
eCoda — это просто клиент к YouTube. Он использует тот же API что и официальный YT Music, и проигрывает только то что доступно в твоём аккаунте.
Тем не менее — это неофициальный клиент, не аффилирован с YouTube или Google. Используй на свой страх и риск, уважай правила YouTube.
Будет ли мобильная версия?
Нет, проект только для десктопа. На мобильных есть официальное приложение YT Music — оно отлично работает.
Где хранятся скачанные треки?
- Windows:
%APPDATA%\ecoda\offline\ - macOS:
~/Library/Application Support/ecoda/offline/
Можно открыть прямо из приложения: Настройки → Диагностика → «Открыть» рядом с «Папка кеша».
Обновления приходят автоматически?
Да, при запуске eCoda тихо проверяет наличие новой версии на GitHub Releases. Если есть — покажет в Настройках → Обновления. Можно скачать одним кликом и нажать «Перезапустить и установить».
Если апдейтер молчит — можно проверить вручную там же, кнопкой «Проверить обновления».
На macOS Safari не работает / просит доступ
Safari хранит cookies в защищённой папке, и eCoda нужен Полный доступ к диску чтобы её прочитать:
Системные настройки → Конфиденциальность и безопасность → Полный доступ к диску → включить eCoda
После этого перезапусти приложение и Safari появится в списке браузеров.
Можно сменить аккаунт?
Да — Настройки → Аккаунт → «Отключить». Потом снова выбрать браузер. Если хочешь сменить аккаунт YouTube — перелогинься в браузере, потом подключи его в eCoda заново.
А что насчёт Linux?
Linux-сборки пока нет. В принципе код кросс-платформенный (Electron + youtubei.js + yt-dlp работают везде), просто руки не дошли собрать .deb/.AppImage и протестить. Если интересно — открой Issue, или сделай PR.
- 🦝 Маскот-енот + wordmark — нарисовал ╻٭𝕊˙𖣐˙ℝ˙𝔸˙𝕊٭╹.
- 🛠️ yt-dlp + youtubei.js — без них этого приложения бы не было
- 🚀 Electron + Svelte + Deno — стек, на котором всё работает
MIT — делай с кодом что хочешь, только не вини меня если что-то сломается.
eCoda — неофициальный клиент, не связан с YouTube или Google. Сделан для личного использования. Уважай правила YouTube и местные законы.
Багрепорты и идеи — в Issues.
Made with 🦝 by Erney White, 2026
eCoda is a native desktop client for YouTube Music. No browser tabs that get lost among thirty others. No background YT page eating a gigabyte of RAM. Its own window, its own player, your library — proper.
Just open the app and listen.
- 🎵 Your real YT Music library — all your playlists, Liked Music, subscriptions. What you have in the browser, you have here
- ➕ Manage your playlists — add and remove tracks in your own playlists right from the app, via right-click. Changes sync to YT
- 🔗 Share tracks — right-click a song → "Copy link", and the YouTube link is on your clipboard, ready to send to friends
- 💾 Download music to disk — per track, per playlist, or your entire Liked Music. Listen offline (planes, subway, dodgy hotel WiFi)
- 🎚️ Track-to-track crossfade — smooth overlap instead of hard cuts. Slider 0–12 seconds in Settings
- 🎛️ 10-band equalizer — presets (Bass, Vocal, Rock, etc.) + manual sliders, ±12 dB per band
- 🪟 Mini-player — always-on-top compact window to skip tracks and adjust volume without leaving what you're doing. Two layouts: horizontal pill or square cover-focused
- ⌨️ Hardware media keys work — Play/Pause/Next/Prev on your keyboard, Windows lockscreen widget, macOS Now Playing
- 🎨 8 colour themes — pastel to neon
- 🦝 Closes to system tray — hit the X, music keeps playing in the background (toggleable if you'd rather it actually quit)
- 🌍 Russian + English UI
- 🔁 Remembers where you left off — close mid-track, reopen tomorrow, picks up at the same second
- 🎲 Streamer-friendly playlists — pin an intro track at position 0, reshuffle the rest with one click, drag-and-drop reorder
- 🔈 Output device picker — play the music through headphones, speakers, or a virtual device, independent of the system default
Plus dozens of small touches you'll only notice while using it.
| Platform | File | Size |
|---|---|---|
| Windows 10/11 (x64) | eCoda-Setup-1.5.1.exe |
~130 MB |
| macOS (Apple Silicon — M1/M2/M3/M4) | eCoda-1.5.1-arm64.dmg |
~160 MB |
- Download the
.exefrom the link above and run it - Windows might complain: "Defender: app from an unknown publisher" — normal for apps without an official Microsoft code-signing cert (it's $300/year, hard pass). Click "More info" → "Run anyway"
- Step through the installer as usual
- Launch eCoda. Pick a browser from the list where you're already signed into YouTube — eCoda reads your session from there. No passwords needed
- Download the
.dmg, open it, drag eCoda into Applications - First launch: macOS will complain — the app isn't notarised through Apple Developer Program ($99/year, also hard pass). Fix is simple:
- Right-click eCoda in Applications → "Open"
- Click "Open" again in the dialog that appears
- You only need to do this once; afterwards it launches with a normal double-click
- Pick a browser signed into YouTube — eCoda reads cookies from there
- An installed browser signed into YouTube. Almost all are supported:
Firefox, Chrome, Edge, Brave, Opera, Vivaldi, Chromium, Whale, Safari (macOS only) + Firefox forks (Waterfox, LibreWolf, Floorp, Zen)
The browser doesn't need to stay open — eCoda just reads cookies from it once during setup
- YouTube Premium — strongly recommended. With Premium, tracks come in 256 kbps Opus with no ad breaks. Works without, but with ads and quality capped at 128 kbps
- No accounts, no signups, no telemetry. Everything lives locally on your disk
After connecting a browser:
- Sidebar on the left — Home (YT recommendations), Search, Library (your playlists), Downloaded (what's saved to disk)
- Liked Music automatically appears in the sidebar at the top as a pinned playlist
- Any playlist can be pinned to the sidebar with the 📌 button — always one click away
- Right-click any track — menu: "Play next", "Add to queue", "Start radio from track", "Add to playlist", "Remove from playlist", "Pin position"
- Heart next to a track — like / unlike. Syncs to YT
- ⛶ button in the header (next to back/forward arrows) — opens mini-player
- ⚙️ Settings at the bottom of the sidebar — themes, language, download quality, crossfade, close-button behaviour, etc.
Is this legal?
eCoda is just a client for YouTube. It uses the same API as the official YT Music app, and only plays what's available in your account.
That said — it's an unofficial client, not affiliated with YouTube or Google. Use at your own discretion, respect YouTube's terms.
Will there be a mobile version?
No, the project is desktop-only. Mobile already has the official YT Music app — it works fine.
Where are downloaded tracks stored?
- Windows:
%APPDATA%\ecoda\offline\ - macOS:
~/Library/Application Support/ecoda/offline/
You can open this folder right from the app: Settings → Diagnostics → "Open" next to "Cache folder".
Are updates automatic?
Yes, on launch eCoda quietly checks GitHub Releases for new versions. If there's one, it shows up in Settings → Updates. One click to download, then "Restart and install".
If the updater is silent, you can also check manually from the same Settings page with "Check for updates".
After updating, my desktop shortcut shows the old icon
That's Windows caching shortcut icons and refreshing them lazily. Fixes:
- Reboot the machine, or
- In cmd:
ie4uinit.exe -show, or - Delete the shortcut and recreate it from the Start menu
The icon inside the .exe itself is already the new one, don't worry.
On macOS, Safari doesn't work / asks for permission
Safari keeps its cookies in a sandboxed folder, and eCoda needs Full Disk Access to read it:
System Settings → Privacy & Security → Full Disk Access → enable eCoda
After that, restart the app and Safari will appear in the browser list.
Can I switch accounts?
Yes — Settings → Account → "Disconnect". Then pick a browser again. If you want to switch YouTube accounts, log into the other one in the browser, then reconnect it in eCoda.
What about Linux?
No Linux build yet. The code is cross-platform (Electron + youtubei.js + yt-dlp all work everywhere), I just haven't gotten around to packaging .deb/.AppImage and testing it. If you're interested — open an Issue, or send a PR.
- 🦝 Raccoon mascot + wordmark — drawn by ╻٭𝕊˙𖣐˙ℝ˙𝔸˙𝕊٭╹.
- 🛠️ yt-dlp + youtubei.js — without these this app wouldn't exist
- 🚀 Electron + Svelte + Deno — the stack everything runs on
MIT — do whatever you want with the code, just don't blame me if something breaks.
eCoda is an unofficial client, not affiliated with YouTube or Google. Built for personal use. Respect YouTube's terms and your local laws.
Bug reports and ideas — in Issues.
Made with 🦝 by Erney White, 2026

