Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Install BitChord as an Android APK from the project’s signed GitHub release, then run the separate bitchord-selfhosted-addon in Docker to expose a Plex or Jellyfin music library. The addon needs HTTPS, a persistent /data volume and a protected setup account; BitChord itself is an Android client, not a server.

Understand the architecture before installing anything

BitChord is an open-source Android client for YouTube Music. Its signed Android builds are distributed through the project’s GitHub Releases page. The app can act as a client for YouTube Music and can also consume sources supplied by the self-hosted addon.

The private-library part is a separate service named bitchord-selfhosted-addon. It runs as a small Docker service, connects to your Plex or Jellyfin music server, and generates a source link that BitChord can open. It does not contain a music catalogue, download music, or turn the Android application into a server.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

“BitChord is not affiliated with, endorsed by, or connected to YouTube or Google in any way.” — BitChord project disclaimer

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application: attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Economical &Reusable: Built durable materials with a long-lasting battery,our CAGIWIRU air duster it's a sustainable alternative to disposable air cans.

The resulting arrangement has four distinct pieces:

  • BitChord Android app: the player and browsing interface on your phone or tablet.
  • Self-hosted addon: the Docker service that translates Plex or Jellyfin access into a BitChord source.
  • Media server: your existing Plex server or Jellyfin 10.9-or-newer server, containing the music.
  • HTTPS entry point: a reverse proxy or tunnel that publishes the addon securely and forwards traffic to its port 8080.

That separation matters when troubleshooting. Installing the APK does not publish your library, and installing the addon does not install or supply music.

Requirements and deployment decisions

Prepare these items before opening the setup page:

  • An Android device on which you can install an APK from the browser or file manager that downloads it.
  • A machine that can run Docker and Docker Compose for the addon.
  • An accessible Plex server or a Jellyfin server running version 10.9 or newer.
  • A DNS name or other stable HTTPS address for the addon.
  • A reverse proxy such as Caddy, Traefik or nginx, or a Cloudflare Tunnel.
  • A persistent host directory mounted as the addon’s /data volume.
  • Network routing that allows the addon container to reach the selected media server.

The official documentation does not require a particular mini PC, NAS, Raspberry Pi or other physical host. Choose hardware that can already run Docker and reach the media server; no product model is endorsed or required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Plex or Jellyfin?

Decision point Plex Jellyfin
Server requirement A reachable Plex server Jellyfin 10.9 or newer
Authentication in the addon Authenticate or provide the server token requested by the setup form Authenticate or paste the token requested by the setup form
Library source Music libraries already indexed by Plex Music libraries already indexed by Jellyfin
Maintenance Maintain the Plex server, its libraries and the addon Maintain the Jellyfin server, its libraries and the addon

The addon’s job is the same in either case: it presents the selected server’s music to BitChord. The reviewed documentation provides setup instructions but no independent performance measurements comparing Plex and Jellyfin.

Install the BitChord Android client

  1. Open the official release page. Go to the BitChord project’s official GitHub repository and open its Releases page. Use the current signed APK rather than an unverified mirror.
  2. Read the release notes. Version numbers and packaging can change, so check the notes for the release you are about to install instead of relying on an old version number.
  3. Download the APK. Save the latest signed Android package to the device, or download it on a computer and transfer it to the device.
  4. Allow installation from the downloading app. In Android Settings, open the security or app-installation controls, choose the browser or file manager used for the download, and enable Install unknown apps. Android labels vary by manufacturer and version.
  5. Open the package. Tap the downloaded APK in the browser’s download list or file manager and approve the installation prompt.
  6. Launch BitChord. Complete any first-run prompts. You can use the regular YouTube Music functions immediately; the private source is added after the addon has been deployed.

Only grant the unknown-app permission to the app you trust for this installation. Android may let you turn the permission back off after BitChord is installed.

Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth

Deploy the self-hosted addon with Docker

1. Create persistent storage

Choose a host directory that will survive container recreation and map it to /data inside the addon. The addon stores its settings, server tokens and secret in that directory. If the volume disappears, recreating the container removes the saved configuration even though the media remains on Plex or Jellyfin.

Make the directory writable by container user 65532. Apply the ownership or permissions on the host before starting the service; otherwise the container may start without being able to save setup data.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

2. Add the service to Compose

Use the addon project’s published container image and its compose.example.yml as the template for your compose.yml. Keep the persistent /data mapping from that example. Do not substitute a temporary directory if you expect settings and tokens to survive updates.

Attach the service to the same Docker network used by your reverse proxy. The addon listens inside the container on port 8080; the proxy will publish the public HTTPS address and forward requests to that port.

3. Start the container

From the directory containing your Compose file, run:

Rank #3
Sale
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black | LED mouse pad with 14 lighting modes, covers keyboard & mouse, anti-slip rubber base, waterproof surface, USB powered
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.
docker compose up -d

Check the container status and logs if it does not remain running. A permissions error involving /data usually means the host directory is not writable by UID 65532.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

4. Put HTTPS in front of the service

Configure Caddy, Traefik, nginx or a Cloudflare Tunnel with a hostname and a valid TLS certificate. Forward that HTTPS hostname to the addon’s port 8080 on the Docker network. The addon documentation expects HTTPS rather than an unencrypted public endpoint.

If you use nginx, disable both response buffering and request buffering for this upstream and set a long read timeout. Buffering or an overly short timeout can allow searches to work while interrupting audio streaming.

5. Claim the setup page immediately

Open https://your-host/setup as soon as the HTTPS route is live and set the addon password. The setup page is initially claimable by anyone who can reach it, so do not leave it exposed while unattended.

6. Add your media server

In the setup interface, add either a Plex or Jellyfin server. Authenticate when prompted or paste the server token requested by the form, then save the server entry. The addon uses that saved connection to read the server’s music libraries.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.

7. Copy the generated source link

After the server is saved, the addon generates a BitChord server link. Copy it exactly; it is the address BitChord will use for this private library.

Add the private source in BitChord

  1. Open BitChord on Android.
  2. Open Sources.
  3. Choose the option to add a source.
  4. Paste the generated link from the addon.
  5. Save it and select the new source when browsing or searching.

Use the HTTPS link, not the container’s internal address or a private Docker hostname. The Android device must be able to resolve the hostname and reach it over the network where you intend to use BitChord.

Secure the generated link and stored data

A generated source link is effectively a streaming credential: anyone who possesses it can stream the library exposed by that link. Send it only to trusted users, avoid posting it in screenshots or public issue reports, and protect it in password managers or other secure storage.

Protect the host and the reverse proxy with normal administrator controls, keep TLS enabled, and avoid exposing the container’s raw port directly to the internet. Restrict Docker access to administrators because access to the Compose project or its volume can reveal the addon’s secret and server tokens.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Back up the persistent /data directory. The backup should include the addon settings, tokens and secret, and should be protected like credentials. Test that you can restore the directory before removing an old host or recreating the service.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshoot common failures

Symptom Likely cause Action
Android says the APK cannot be installed The browser or file manager is not allowed to install unknown apps, or the download is incomplete Enable Install unknown apps for the app that downloaded the file, download the current signed release again, and retry.
The container starts but cannot save settings The mounted data directory is not writable by UID 65532 Correct host-directory ownership or permissions, then recreate the container while keeping the same /data mapping.
The setup page is inaccessible The HTTPS route, DNS record, Docker network or upstream port is incorrect Verify that the hostname resolves to the proxy, the proxy reaches port 8080, and the addon is attached to the proxy network.
The setup page is still unclaimed The password was not set after the service became reachable Open /setup immediately and set the password before sharing the hostname or source link.
Search works but playback fails or stops Reverse-proxy buffering or timeout behavior is interrupting the stream Disable nginx response and request buffering, use a long read timeout, and check equivalent streaming settings in another proxy.
BitChord reports that a source cannot be reached The app is using an internal container URL, an HTTP URL, or a hostname unavailable from the Android network Replace it with the generated HTTPS source link and test that hostname from the device.
The addon forgets the server after recreation The /data volume was not persistent or was mounted to a different host directory Restore the original persistent directory and keep that mapping unchanged across container updates.
Jellyfin setup is rejected The server is older than the documented 10.9 minimum or the token is invalid Confirm the Jellyfin version, create or copy the correct token, and save the server again.
Authentication succeeds but the library is empty The selected Plex or Jellyfin account cannot see the music library, or the library has not finished indexing Verify library permissions and indexing in the media server first, then retry the addon connection.

Updating without losing the configuration

Updating BitChord

Check the official GitHub Releases page periodically, read the release notes, download the newest signed APK and install it over the existing app. Android may ask you to confirm the update or re-enable the installer permission. The release page is the authority for current version numbers.

Updating the addon

Review the addon’s release or README instructions before replacing its published container image. Pull the newer image and recreate the Compose service using the same persistent /data mapping and proxy network. Do not delete the data directory as part of an update.

After an update, open the source in BitChord, test a search and play a track. If the source link changed, copy the newly generated link and replace the old entry in BitChord.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Optional developer extension: another catalogue

The addon guide also documents an extension path for developers who want to expose a different catalogue. That path uses three small JSON endpoints. Every media URL and artwork URL returned by those endpoints must include both a URL scheme and a host, such as an HTTPS address that clients can resolve. This is an addon-development option, not a requirement for Plex or Jellyfin installation.

Choose the simplest topology that meets your needs

Option Installation complexity Network exposure Persistence Maintenance burden
BitChord only Low: install one signed APK per Android device No self-hosted service is exposed No addon data volume Update the app when releases arrive
Addon with Plex Moderate: Docker, HTTPS, proxy and Plex authentication Publish only the HTTPS proxy endpoint Back up persistent /data; Plex retains the media library Maintain Plex, Docker and the proxy
Addon with Jellyfin Moderate: Docker, HTTPS, proxy and Jellyfin 10.9-or-newer authentication Publish only the HTTPS proxy endpoint Back up persistent /data; Jellyfin retains the media library Maintain Jellyfin, Docker and the proxy

For most households, the practical sequence is to install BitChord first, confirm that the Android client launches, then deploy the addon beside the media server and add one generated source. Keeping those layers separate makes upgrades and fault-finding much easier.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.