Skip to content
tamldPublic

About

TuneFlow - An elegant, elderly-friendly YouTube to MP3/MP4 music downloader with in-app audio preview player. Self-hosted Homelab ready.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

🎶 TuneFlow

An elegant, elderly-friendly YouTube to MP3/MP4 music downloader with in-app audio preview player. Self-hosted & container-ready (Docker, Podman, VPS, Cloud, Local).

Latest Release CI Gate Docker Image Design: WCAG AAA License: MIT

English · Tiếng Việt · User Guide · Roadmap


TuneFlow Desktop Music Player & Downloader

✨ SilverMelody Senior-First UX: Large Touch Targets, Real-time Web Audio DSP Equalizer & In-App Preview


🖼️ Interface Showcase

📱 Mobile PWA (iOS / Android) 📺 10-Foot Android TV Leanback
TuneFlow Mobile PWA UI TuneFlow Android TV Leanback UI
Pocket audio preview, offline PWA, lock screen media controls Sofa viewing, D-pad spatial navigation, high-contrast gold focus

🌸 Filial Technology Mission & Comparative Benchmark

TuneFlow exists for a singular mission: Empowering adult children to support their elderly parents' emotional and spiritual wellbeing through music, safely and sustainably.

Dimension Free Web Converters (Y2Mate, etc.) MeTube / YouTube-DL Web Spotify / Commercial Apps 🎶 TuneFlow (For Parents)
Ads & Malware ❌ Full of predatory ads & scams ⚠️ Clean, but strictly technical UI ⚠️ Expensive recurring monthly subscription 🛡️ 100% Ad-Free, zero malware bobby traps
In-App Auditory Preview ❌ None (blind downloads) ❌ Download required before listening ✅ Yes 🎧 Instant Zero-Disk Audio Preview
Senior Ergonomics ❌ Tiny fonts, cluttered dark patterns ❌ Complex tech developer layout ⚠️ Overwhelming menus & auto-shuffle 👴👵 SilverMelody Design: Big text, AAA contrast
Living Room TV Casting ❌ Unsupported ❌ Unsupported ⚠️ Requires paid account / AirPlay 📡 TuneFlow Connect: TV shows PIN, cast from phone
Physical USB / Car Stereos ❌ Cryptic filenames, garbled text ❌ Raw un-numbered files ❌ Strict DRM-locked, export forbidden 💾 One-Click USB Exporter with 001, 002... numbering
Music Ownership ❌ Vulnerable to site takedowns ⚠️ Raw local files ❌ Rental model (access revoked on cancellation) 🔒 Permanent family homelab ownership

⚡ 6 Breakthrough Pillars

  1. 👴👵 Senior-First UX ("SilverMelody"): Giant touch targets ($\ge 56$px), ultra-high contrast (WCAG 2.2 AAA), Dual Day (Warm Cream) and Night modes.
  2. 📡 TuneFlow Connect (Living Room TV Remote-Free Casting): The TV displays a prominent 4-digit PIN (8888). Family members or seniors choose songs on their mobile device and tap "Cast to TV" — eliminating frustrating TV remote on-screen typing.
  3. 💾 Physical USB / SD Card Bridge: Automatically discovers connected USB flash drives, copies songs with strict 3-digit zero-padded numbering (001 - Artist - Title.mp3), purges macOS metadata junk (.DS_Store, ._*) from FAT32 filesystems, and outputs standard playlist.m3u for car stereos, portable FM radios, and chanting boxes. Includes offline batch ZIP exports.
  4. 🎧 Zero-Disk In-App Audio Preview: Stream and preview tracks instantly with speculative prewarming before downloading.
  5. 🎛️ Web Audio DSP Equalizer: 3-band presets (Vocal Clarity, Warm Bolero) and 125%–150% volume boost with dynamic range compression for hearing-impaired seniors.
  6. 🌸 Autonomous Engine Self-Healing & Filial Advice: Automatic daemon updates (yt-dlp -U) upon YouTube cipher updates. No intimidating English terminal error traces; gentle 1-click fallback to local library.

💡 Engineering Reality & Transparent Architecture

As an open-source, non-profit homelab project, TuneFlow maintains radical transparency regarding platform constraints:

  1. OS Code-Signing (macOS Gatekeeper & Windows SmartScreen):
    • Commercial developer certificates cost $99/year (Apple) and $300–$500/year (Microsoft EV). Sustaining recurring annual fees for a free community project is economically unviable.
    • Recommended Path: Adopt the Web-First / Docker Homelab architecture (hosted on a family NAS/Mini PC/Raspberry Pi). Seniors accessing via browser or PWA encounter zero system warnings!
    • For Desktop Native App: Simply right-click and select Open (macOS) or More Info -> Run Anyway (Windows) on initial launch. On macOS, run xattr -cr /Applications/TuneFlow.app.
  2. iOS Background Audio Constraints (Apple WebKit Sandbox):
    • Apple intentionally freezes background PWA audio tabs when the screen locks to protect App Store revenue.
    • Pragmatic Solution: Use the Ambient Desk Clock (Screen WakeLock API) mode on iPad/iPhone. Placed on a charging stand in the kitchen or bedside table, the screen remains softly lit with an ambient clock and album cover, playing music all night without interruption. For continuous locked-screen background playback, Android, Android TV, or desktop speakers are recommended.

📱 Platforms & Downloads

Platform Client Type Download / Link Background Audio
Windows Desktop Native Setup Wizard (Inno Setup 6, Zero-Admin) Download Setup.exe ✅
macOS Desktop Turn-key DMG Disk Image (Apple Silicon & Intel) Download TuneFlow.dmg ✅
Linux Desktop Standalone Portable Tarball & FreeDesktop App Download Linux Assets ✅
Web Browser Desktop (Chrome, Safari, Edge, Firefox) http://<server-ip>:3000 ✅
iOS / iPadOS Standalone PWA Safari Add to Home Screen ✅ (Hardware lock screen)
Android Mobile Native App / PWA Download Mobile APK ✅
Android TV 10-Foot Leanback UI Download Android TV APK ✅
Self-Hosted / Server Container (Docker / Podman / Compose) ghcr.io/tamld/tuneflow:2.5.0 ✅

🚀 Turnkey 1-Click Quickstart (Homelab & Desktop)

Option A: Docker Compose (with Zero-Touch Auto-Updates)

Save as compose.yaml:

services:
  tuneflow:
    image: ghcr.io/tamld/tuneflow:latest
    container_name: tuneflow
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - PORT=3000
      - NODE_ENV=production
      - ADMIN_PASSWORD=admin       # Change after first login!
    volumes:
      - ./downloads:/app/downloads  # Media files
      - ./data:/app/data            # SQLite DB

Start standard container:

docker compose up -d

Homelab Best Practice (with Automated Watchtower Updates):

# Automatically pulls new engine updates every 12h without touching ./data or ./downloads
docker compose --profile auto-update up -d

Access at http://localhost:3000. Default login: admin / admin.

Option B: CasaOS & ZimaOS AppStore

  1. Open CasaOS Dashboard -> AppStore -> Custom Install.
  2. Drag & drop docker-compose.casaos.yml or paste raw contents.
  3. Click Install. TuneFlow will appear as an official native media app icon on your home screen.

Option C: Unraid Community Applications

Copy installer/unraid/tuneflow.xml into /boot/config/plugins/dockerMan/templates-user/ or install via Unraid Docker WebGUI.

Option D: Desktop 1-Click (Mac & Windows)

  • macOS: Download TuneFlow.dmg, drag to /Applications, double-click to launch.
  • Windows: Download TuneFlow-Setup.exe, follow zero-admin wizard, desktop shortcut launches automatically.

📚 Documentation Hub

  • 📖 User Guide: Action-first installation manual for iOS PWA, Android, Android TV, and Docker.
  • ⚙️ Configuration Reference: Full list of environment variables, quotas, and security flags.
  • 🌐 Reverse Proxy Recipes: Ready-to-use configurations for Traefik v3, Nginx, Caddy 2, and Cloudflare Tunnel.
  • 🗺️ Roadmap: Product development roadmap across Phase 1 through Phase 11.
  • 📜 Changelog: Release history, upgrade notes, and bug fixes.
  • 🏛️ Architecture & Specs: Full PRD, SRS, FSM, and compliance documents.

📄 License

TuneFlow is licensed under the MIT License.

About

TuneFlow - An elegant, elderly-friendly YouTube to MP3/MP4 music downloader with in-app audio preview player. Self-hosted Homelab ready.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages