Commit Graph

  • 1f41c45b95 plan: record what the live queue and the log actually said fable Test User 2026-07-29 22:42:39 +0200
  • bb084dd62b queue, tui: dedup by title, and keep foreign writes off the screen Test User 2026-07-29 22:42:04 +0200
  • 001abcc35c queue: de-duplicate and sort the queue, server-side Test User 2026-07-29 21:50:17 +0200
  • 1228c7cb70 cbd-tui: show the album year, not the full release date Test User 2026-07-28 10:57:36 +0200
  • bbebee0b4f cbd-tui: no empty parentheses in the now-playing notification Test User 2026-07-28 08:15:17 +0200
  • 2bfdac25a7 nix: name the crane derivations, instead of "cargo-package" Test User 2026-07-28 08:11:20 +0200
  • a2e3da6aa5 cbd-tui: speak MPRIS, so the media keys reach the server Test User 2026-07-28 01:27:28 +0200
  • 621823d930 nix, opus: let the packager choose where libopus comes from Test User 2026-07-28 00:23:29 +0200
  • 87b98193d8 docs: audit the book and the READMEs, and give Seek its role Test User 2026-07-27 21:19:59 +0200
  • d8bd06219c docs: correct why the spectrum seams stay fixed and the bars vary Test User 2026-07-27 13:35:15 +0200
  • d25620c6a9 cbd-tui: give the spectrum segments, seams and filled shadows Test User 2026-07-27 13:27:28 +0200
  • d5b35a4da2 cbd-tui: shade the spectrum bars and hold their peaks Test User 2026-07-27 13:08:43 +0200
  • 430c87451b tui: make the spectrum color configurable Test User 2026-07-27 09:43:21 +0200
  • d2f687983e cbd-web: make the seek buttons monochrome type Test User 2026-07-27 09:28:44 +0200
  • 43902fc818 cbd-web: drop the collapsed pane strip on phones Test User 2026-07-27 09:25:49 +0200
  • 8e3c210864 cbd-web: give the panes a tab control Test User 2026-07-27 09:23:30 +0200
  • 1db88e0f5a cbd-web: end the volume slider where the server clamps Test User 2026-07-27 09:18:20 +0200
  • 034737d14f server: report the real volume, mute and position Test User 2026-07-27 09:13:53 +0200
  • cc95e109fc tui: show the output level in the now-playing pane Test User 2026-07-27 09:07:32 +0200
  • 1e8afd5f41 plan: record the seek follow-up Test User 2026-07-26 14:29:47 +0200
  • 0d08c765a1 seek: put seek and track-skip on two keys, and make the web gauge clickable Test User 2026-07-26 14:29:30 +0200
  • 956a490606 rss: don't list image enclosures as episodes Test User 2026-07-26 14:16:25 +0200
  • d0b01c75d0 seek: move 15 seconds inside the playing track with Ctrl-b / Ctrl-f Test User 2026-07-26 14:16:08 +0200
  • 378066470e rss: subscribe to podcast feeds at /rss, including premium ones Test User 2026-07-26 12:36:30 +0200
  • bdc961501d architecture: design the /rss subscription provider Test User 2026-07-26 12:19:23 +0200
  • 1b2f01a2b6 queue: make the Insert *command* mean what the primitive now means Test User 2026-07-26 12:10:31 +0200
  • 7fe4326923 queue: insert at a position, not after it, and show queue marks Test User 2026-07-26 12:04:03 +0200
  • 95700bf31f cbd-web: queue marks, visual mode, and the register Test User 2026-07-26 10:35:21 +0200
  • ad19b6352e cbd-tui: queue marks, visual mode, and a paste register Test User 2026-07-26 10:24:51 +0200
  • e2c1b44cdb
    Fix sccache coflict Hans Mündelein 2026-07-25 13:29:26 +0200
  • d630c9e550 cbd-web: drop the unreachable capture-delete confirmation Test User 2026-07-25 12:58:15 +0200
  • ba4775b0bb nix, cross: give the builds cmake so the bundled libopus compiles Test User 2026-07-25 11:37:01 +0200
  • ab3bd7c63a docs: bring the book and every README up to date Test User 2026-07-25 11:02:47 +0200
  • af04573b72 jamendo: ship a default client_id so /jamendo works out of the box Test User 2026-07-25 10:54:50 +0200
  • cd3a16f95c docs, flake: document tailored builds and name the flake features Test User 2026-07-25 03:18:41 +0200
  • a03e3de84e build: put every provider, opus, and the spectrum behind cargo features Test User 2026-07-25 03:15:32 +0200
  • 1b838578e2 server: dispatch providers through a mount registry Test User 2026-07-25 02:59:38 +0200
  • 6f3b60254e server: order library root as crabidy first, orphans last, rest alphabetical Test User 2026-07-24 16:46:58 +0200
  • 2e94760a69 cbd-tui: fix visual mode stranding the turnaround row (anchor the range) Test User 2026-07-24 16:29:26 +0200
  • 0a9456e173 cbd-tui: add library visual (paint-select) mode on v/V; move spectrum to f Test User 2026-07-24 16:20:55 +0200
  • 238e7c8f87 jamendo: default to mp31 streaming and fall back when a format has no audio Test User 2026-07-24 16:02:13 +0200
  • 7df5f0a1c2 jamendo: send a User-Agent (Jamendo returns empty results without one) Test User 2026-07-24 15:54:31 +0200
  • 06381949ab Add the Jamendo provider (/jamendo) for Creative-Commons music Test User 2026-07-24 13:43:05 +0200
  • c4001df74d web: show track times in mm:ss (or h:mm:ss), matching the TUI Test User 2026-07-24 12:23:20 +0200
  • 739c5a805a soundcloud: prefer the progressive mp3 stream (HLS exchange 404s anonymously) Test User 2026-07-24 02:47:13 +0200
  • 6abda3aa58 devenv: drop ninja so cmake's opusic-sys generator is deterministic Test User 2026-07-24 02:33:15 +0200
  • 7091d37c32 Add the SoundCloud provider (`/soundcloud`) with HLS playback Test User 2026-07-24 02:27:10 +0200
  • 9fba9708bf Audio: decode Ogg-Opus via libopus so opus streams play Test User 2026-07-24 02:10:02 +0200
  • f4309aa327 Add the audiobookshelf provider (`/abs`) Test User 2026-07-23 23:22:52 +0200
  • 11b2a1bd38 Architecture: audiobookshelf (`/abs`) provider design Test User 2026-07-23 23:09:54 +0200
  • 4e69261e02 Playback: play the current track when toggling/restarting from idle Test User 2026-07-23 22:52:32 +0200
  • 28a4c155d0 Audio: let `audio-devices <device>` write the config Test User 2026-07-23 22:44:46 +0200
  • 4c0c5f1401 Audio: select the output device (fixes silent output on Raspberry Pi) Test User 2026-07-23 20:13:23 +0200
  • 33fd3b227c Playback: retry the start when a skipped/short head runs the player dry Test User 2026-07-23 19:55:18 +0200
  • ef1e56e1f4 Playback: exponential read-ahead when resolving a queue Test User 2026-07-23 19:46:31 +0200
  • bc3d2e099e Audio: open the next source before stopping the current one Test User 2026-07-23 19:30:37 +0200
  • b6f1275d6b Web client: scroll the keyboard cursor back into view Test User 2026-07-23 18:36:09 +0200
  • 42c5e9dbc2 Web client: add a top-bar log in / log out button Test User 2026-07-23 18:27:13 +0200
  • 659e678522 Web client: prompt for login on visit when auth is enabled Test User 2026-07-23 17:51:55 +0200
  • 0a0c35c531 fyyd: mark live API validation done Test User 2026-07-23 17:35:18 +0200
  • 3b81faeb9d Add the fyyd podcast provider (/fyyd) Test User 2026-07-23 17:29:13 +0200
  • a275d3bc77 Auth: anonymous callers inherit the highest unguarded role Test User 2026-07-23 16:06:01 +0200
  • 5bcddb9027 Embed the web UI in the aarch64 (Raspberry Pi) flake build Test User 2026-07-23 14:26:36 +0200
  • 89d5fffd48 Add a crane flake: native packages + static aarch64 cross build Test User 2026-07-23 13:13:08 +0200
  • d078e65a7d Let providers be enabled/disabled via crabidy-server.toml Test User 2026-07-23 00:27:02 +0200
  • 3a03114cb9 Always refetch /orphans (and fix the web client's stale cache roots) Test User 2026-07-23 00:13:50 +0200
  • cd33b790b5 Add the /orphans provider: a store garbage-collection view Test User 2026-07-22 22:47:23 +0200
  • 7eaa8fa9b4 tui: clear-filter on Esc, captured arrow marker, spectrum toggle Test User 2026-07-22 22:35:51 +0200
  • be2676080d Let a same-source W re-capture replace its save in place Test User 2026-07-22 22:35:48 +0200
  • 95ea1e44a0 Key Tidal track identity on ISRC for capture de-dup Test User 2026-07-22 22:35:45 +0200
  • 6ca8607586 Persist provider_item_id through fsdy link tomls Test User 2026-07-22 22:35:39 +0200
  • b50cf862b3 Add an mdbook describing how crabidy works today Test User 2026-07-22 12:56:26 +0200
  • 0a0d50f748 Implement the comprehensive CLI (stage 5) Test User 2026-07-22 12:13:51 +0200
  • c4abadc8e4 CLI quality gates and plan (stages 3-4) Test User 2026-07-22 11:50:03 +0200
  • e215dd8b87 Add cbd-cli crate: shared clap CLI definitions + executor stub Test User 2026-07-22 11:48:30 +0200
  • 56098f7c26 Design a comprehensive clap-derive CLI (architecture/cli.md) Test User 2026-07-22 11:45:05 +0200
  • 99419dcdcf Reconcile crabidy-store quality gates and plan with what shipped Test User 2026-07-22 11:36:52 +0200
  • dbd1b955fb Implement the crabidy content store and single /crabidy provider Test User 2026-07-22 11:34:40 +0200
  • 21d4fddb2f Design the crabidy content store; add wire + fsdy foundations Test User 2026-07-22 10:58:11 +0200
  • ef69afdd5f Capture local files by copying them; add W to capture the queue Test User 2026-07-22 01:08:29 +0200
  • 80c4b6e7ed Implement mute (it was a stub) Test User 2026-07-22 00:20:01 +0200
  • 7f34f869a9 Fill the now-playing pane to the bottom of the right column Test User 2026-07-22 00:13:12 +0200
  • bdfc0ec29c Size the now-playing info block to its content, spectrum fills the rest Test User 2026-07-22 00:08:26 +0200
  • b3fec6d3c0 Make the TUI spectrum bars fill the height below the progress Test User 2026-07-22 00:06:49 +0200
  • 0b9970b550 Make the spectrum bars actually visible Test User 2026-07-22 00:00:58 +0200
  • 572be04206 Add a server-streamed frequency spectrum visualizer Test User 2026-07-21 23:14:03 +0200
  • 21fc4dc15a Give cbd its own config file, separate from cbd-tui Test User 2026-07-21 22:57:43 +0200
  • 550237f69a Add a / search filter to the TUI library and queue panes Test User 2026-07-21 22:54:39 +0200
  • 435af91d9c Add a Leptos web client served by the server Test User 2026-07-21 22:43:06 +0200
  • 4e59e50943 Gate the gRPC surface behind basic-auth roles Test User 2026-07-21 20:47:06 +0200
  • 1c83217745 Delete captures from disk at any depth, behind a confirmation Test User 2026-07-21 20:34:03 +0200
  • 383173046d Document the providers and their configuration in READMEs Test User 2026-07-21 19:34:06 +0200
  • c84dec9ca2 Refetch mutable library listings and redact stream URLs from logs Test User 2026-07-21 18:36:27 +0200
  • 973bb7bbc6 Fetch streams in bounded windows and restore yt-dlp for stream URLs Test User 2026-07-21 18:18:40 +0200
  • 6f787285bf Replace the yt-dlp subprocess with the pure-Rust rustypipe client Test User 2026-07-21 17:12:40 +0200
  • 214dece19f Make download captures incremental with skipped tracks and progress Test User 2026-07-21 15:45:04 +0200
  • 58f7f9c66b Bundle server and TUI into a single cbd binary Test User 2026-07-21 14:15:47 +0200
  • 8032bec8e1 Allow W captures of queues and bookmarks Test User 2026-07-21 14:05:43 +0200
  • c6e9f71cf4 Add a YouTube provider backed by yt-dlp Test User 2026-07-21 14:01:58 +0200
  • 7f0e900c56 Capture library subtrees with downloaded audio Test User 2026-07-21 13:45:04 +0200