mirror of
https://codeberg.org/Supertaranta/k-jofol-rs.git
synced 2026-10-20 04:31:03 +00:00
No description
- Rust 98.5%
- Nix 0.5%
- Makefile 0.4%
- NSIS 0.3%
- Perl 0.2%
- Other 0.1%
rustfmt suit l'arbre des modules : la déclaration mal placée était le seul écart de format que mes commits avaient introduit. Co-Authored-By: Supertaranta <larry@floating-coconuts.com> Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .cargo | ||
| assets | ||
| docs | ||
| packaging | ||
| platforms | ||
| skins/original | ||
| src | ||
| tests | ||
| .gitignore | ||
| BLOCKERS.md | ||
| build.rs | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CLAUDE.md | ||
| DIAGNOSTIC-MULTI-WINDOW.md | ||
| DIAGNOSTIC-SKIN-PARSER.md | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| musl-env.sh | ||
| RAPPORT-P1-UX.md | ||
| RAPPORT-P1.8.md | ||
| RAPPORT-P2-STREAMING.md | ||
| RAPPORT-P2bis-SPOTIFY-STREAMING.md | ||
| RAPPORT-P2ter-SPOTIFY-FINALIZATION.md | ||
| RAPPORT-P3-VISUALIZERS.md | ||
| RAPPORT-SPRINT-A-MANIFEST-PARSER.md | ||
| RAPPORT-SPRINT-B1-MANIFEST-LOADING.md | ||
| RAPPORT-SPRINT-B2-PLAYLIST-PALETTE.md | ||
| RAPPORT-SPRINT-B3-PLAYER-PALETTE.md | ||
| README.md | ||
k-jofol-rs
Native Wayland/Linux freeform skinnable media player in pure Rust. Port of K-Jofol (1999) resurrected for 2026.
Sprint 1 — Audio Engine CLI
Headless audio engine with Unix socket IPC.
Build
cargo build --release
Usage
# Start daemon (auto-starts if not running)
kjofol-ctl play /path/to/file.mp3
# Controls
kjofol-ctl pause
kjofol-ctl play # resume
kjofol-ctl stop
kjofol-ctl seek 0.5 # seek to 50%
kjofol-ctl volume 0.8
kjofol-ctl next
kjofol-ctl prev
kjofol-ctl status # JSON output
kjofol-ctl quit # stop daemon
Supported formats
MP3, FLAC, WAV, OGG Vorbis, OPUS, AAC/M4A
Sprint 2 — Streaming Sources
# Spotify (QR code auth)
kjofol-ctl spotify-qr
kjofol-ctl spotify-play "artist:Darryl Hunt"
# yt-dlp (YouTube / SoundCloud / etc.)
kjofol-ctl ytdl "https://youtube.com/watch?v=..."
# Navidrome / Subsonic
kjofol-ctl navidrome-connect "http://server:4533" user pass
kjofol-ctl navidrome-search "jazz"
kjofol-ctl navidrome-play <song_id>
# Icecast / Shoutcast
kjofol-ctl stream "http://stream.radio-caraibes.fm/..."
# Deezer
kjofol-ctl deezer-auth
kjofol-ctl deezer-play <track_id>
# SiriusXM
kjofol-ctl sirius-start <user> <pass>
kjofol-ctl sirius-play jazz-ville
License
AGPL-3.0-or-later — Floating Coconuts