-
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