No description
  • Rust 98.5%
  • Nix 0.5%
  • Makefile 0.4%
  • NSIS 0.3%
  • Perl 0.2%
  • Other 0.1%
Find a file
Supertaranta 04e357e193 style: mod transcode; à sa place alphabétique
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>
2026-09-21 10:43:07 -04:00
.cargo Sprint 4 (partial): native wayland kjofol-player + DnD + portal + musl static 2026-04-13 06:11:36 +00:00
assets Sprint 4 (partial): native wayland kjofol-player + DnD + portal + musl static 2026-04-13 06:11:36 +00:00
docs Grammaire B — renommage .wal → .wlt (correction patrimoine) 2026-05-24 18:11:38 +00:00
packaging feat(audio): repli ffmpeg universel — les .mpc et 19 autres formats se lisent 2026-09-21 09:50:41 -04:00
platforms Grammaire B — renommage .wal → .wlt (correction patrimoine) 2026-05-24 18:11:38 +00:00
skins/original Sprint 4: K-Jofol skin loader (.rc / .wal) + kjofol-player binary 2026-04-12 18:30:23 +00:00
src style: mod transcode; à sa place alphabétique 2026-09-21 10:43:07 -04:00
tests Sprint 1: Audio engine CLI with Unix socket IPC 2026-04-12 17:30:09 +00:00
.gitignore Sprint 4 (partial): native wayland kjofol-player + DnD + portal + musl static 2026-04-13 06:11:36 +00:00
BLOCKERS.md P3.8: Doc MilkDrop projectM — état, plan contournement, sprint dédié 2026-05-22 12:50:00 +00:00
build.rs Sprint 4 (partial): native wayland kjofol-player + DnD + portal + musl static 2026-04-13 06:11:36 +00:00
Cargo.lock W.2 — wayland: xdg_wm_base binding + XdgShellWindow scaffold + WindowSpec 2026-05-24 03:57:38 +00:00
Cargo.toml W.5 — PlaylistWindow xdg-shell (Phase 2/2 multi-window) 2026-05-24 20:28:33 +00:00
CLAUDE.md CLAUDE.md: invariant 7 — fenêtres satellites = xdg_toplevel skinnables 2026-05-25 00:27:12 +00:00
DIAGNOSTIC-MULTI-WINDOW.md P1.4: multi-window architecture diagnostic (skip with rationale) 2026-05-21 04:06:10 +00:00
DIAGNOSTIC-SKIN-PARSER.md P1.6: skin gallery + DnD ZIP detection + live skin swap 2026-05-21 04:17:47 +00:00
flake.lock build: add flake.lock for Nix dev shell reproducibility 2026-05-22 21:08:03 -04:00
flake.nix feat(audio): repli ffmpeg universel — les .mpc et 19 autres formats se lisent 2026-09-21 09:50:41 -04:00
LICENSE Sprint 1: Audio engine CLI with Unix socket IPC 2026-04-12 17:30:09 +00:00
musl-env.sh Sprint 4 (partial): native wayland kjofol-player + DnD + portal + musl static 2026-04-13 06:11:36 +00:00
RAPPORT-P1-UX.md P1.7: rapport final de mission P1-UX 2026-05-21 04:19:29 +00:00
RAPPORT-P1.8.md P1.8: rapport final de mission P1.8-FIX 2026-05-21 23:48:56 +00:00
RAPPORT-P2-STREAMING.md P2: rapport final de mission P2-STREAMING 2026-05-22 00:58:38 +00:00
RAPPORT-P2bis-SPOTIFY-STREAMING.md P2bis: rapport final de mission P2bis-SPOTIFY-STREAMING 2026-05-22 06:19:40 +00:00
RAPPORT-P2ter-SPOTIFY-FINALIZATION.md P2ter: rapport final de mission P2ter-SPOTIFY-FINALIZATION 2026-05-22 19:37:34 +00:00
RAPPORT-P3-VISUALIZERS.md P3: rapport final de mission P3-VISUALIZERS 2026-05-22 12:55:21 +00:00
RAPPORT-SPRINT-A-MANIFEST-PARSER.md A.5: RAPPORT-SPRINT-A-MANIFEST-PARSER.md 2026-05-23 00:44:06 +00:00
RAPPORT-SPRINT-B1-MANIFEST-LOADING.md B.1.4: add RAPPORT-SPRINT-B1-MANIFEST-LOADING.md 2026-05-23 01:47:39 +00:00
RAPPORT-SPRINT-B2-PLAYLIST-PALETTE.md B.2.4: add RAPPORT-SPRINT-B2-PLAYLIST-PALETTE.md 2026-05-23 02:24:00 +00:00
RAPPORT-SPRINT-B3-PLAYER-PALETTE.md B.3.3: doc grammaire section 5.8 + RAPPORT-SPRINT-B3-PLAYER-PALETTE.md 2026-05-23 03:03:52 +00:00
README.md Sprint 2: Streaming sources (Spotify, yt-dlp, Navidrome, Icecast, Deezer, SiriusXM) 2026-04-12 17:42:56 +00:00

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