Focus-Symphony is an open-source productivity suite designed for developers who want to achieve deep work without digital noise. It combines a powerful Go-based terminal orchestrator with a sleek, responsive landing page.
| __ )_ / || | | | |
| _ | |_ | || | | |
| |) | | ) | _ | | |
|/|/|| || |_|
A high-performance Go engine that balances your session:
- Acoustic Shield: Automatically blocks distracting websites (YouTube, Reddit, Twitter) by managing
/etc/hosts. - Terminal Music Player: Stream focus-optimized playlists directly from your terminal.
- System Telemetry: Real-time monitoring of your focus session and system performance.
A modern landing page designed with Vanilla CSS and ScrollReveal:
- Terminal Simulator: Interactive demonstration of CLI commands.
- Responsive Design: Optimized for all devices, ensuring your focus stats are always visible.
- Modern Aesthetics: Clean typography and interactive animations.
git clone https://github.com/BISHT-CX/focus-symphony-.git
cd focus-symphony-
chmod +x build.sh && ./build.shThe installer auto-detects your system and installs missing dependencies via pacman, apt, dnf, brew, zypper, or apk.
If site blocking (YouTube, etc.) does not seem to work even after running start:
- Disable "Secure DNS" / "DNS over HTTPS" in your browser settings (Chrome:
Settings -> Security -> Use secure DNS; Firefox:Settings -> Privacy & Security -> DNS over HTTPS). - Restart your browser after running
startfor the changes to take effect. - Flush your DNS cache (Linux:
resolvectl flush-cachesorsudo systemd-resolve --flush-caches).
go build -o focus-symphony main.go
mv focus-symphony ~/.local/bin/
# Install Assets (for local music playback)
mkdir -p ~/.local/share/focus-symphony/assets
cp assets/lofi.mp3 ~/.local/share/focus-symphony/assets/| Tool | Purpose |
|---|---|
go |
Build the binary |
mpv |
Audio playback engine |
yt-dlp |
Stream resolver for online tracks |
Note:
yt-dlpis best installed viapip3 install yt-dlpto stay up to date.
start and stop modify /etc/hosts and require root. If you run focus-symphony as a normal user and type start, the app will automatically prompt for your password and re-launch with sudo — you don't need to close and reopen it.
Available commands in the Orchestrator:
start- Activates the Acoustic Shield and begins your focus session.music- Launches the terminal music player with focus playlists.stop- Deactivates site blocking and restores system defaults.help- Displays available session controls.exit- Gracefully closes the Orchestrator.
- Backend: Go (Orchestrator Engine)
- Frontend: HTML5, Vanilla CSS, JavaScript (Visual Rhythm)
- Animations: ScrollReveal.js
- Icons: Remix Icon
This project is an Open Source initiative by BISHT in collaboration with Flavourtown.
Built with passion for the developer community. Harmonizing Linux Performance for Deep Work.