Commit graph

  • 6d5c1cae33 Perceptual-hash dedup: fingerprint engine + storage (3.7, part 1) Luna 2026-06-07 06:03:53 -07:00
  • fcd202fde0 Transcript viewer + search, in both UIs (3.x) Luna 2026-06-07 05:44:33 -07:00
  • a47c7991b4 Library-wide full-text search (SQLite FTS5), in both UIs (3.x) Luna 2026-06-07 05:21:07 -07:00
  • 3031b5b0e5 Enhance comment viewer + make SponsorBlock configurable (3.6 + parity) Luna 2026-06-07 03:53:49 -07:00
  • 8110d15793 docs build 2026-06-07T10:32:00Z pages Luna 2026-06-07 03:32:00 -07:00
  • 6f174f703b Docs/roadmap: correct CI claims — Codeberg runs Woodpecker, not Forgejo Actions Luna 2026-06-07 03:27:04 -07:00
  • 9da16ca65f docs: local publish script for Codeberg Pages; drop inert CI workflow Luna 2026-06-07 03:22:57 -07:00
  • 0861c8e394 ROADMAP: Phase 2 complete (2.1 integration tests + 2.2 docs site shipped) Luna 2026-06-07 02:56:43 -07:00
  • e06c2ef826 Documentation site: mdBook user + contributor guide (2.2) Luna 2026-06-07 02:56:14 -07:00
  • 7906d7d07f Integration tests: drive the real --web server end-to-end (2.1) Luna 2026-06-07 02:14:17 -07:00
  • 39850059cb Update ROADMAP: Phase 1 (Tartube parity) complete Luna 2026-06-07 02:06:19 -07:00
  • ffa864c470 Robustness: hang watchdog kills stalled yt-dlp/ffmpeg jobs (2.5) Luna 2026-06-07 01:39:00 -07:00
  • 111d09b130 Robustness: recover from poisoned locks instead of cascading panics (2.5) Luna 2026-06-06 23:49:56 -07:00
  • 3cd4827ff0 Web UI: named filter presets (1.3+) Luna 2026-06-05 11:36:06 -07:00
  • b8a742535b Desktop: global UI scale (egui zoom_factor), persisted Luna 2026-06-04 19:14:23 -07:00
  • fd9063b5cb Format conversion pipeline (Tartube parity 1.7) Luna 2026-06-03 23:20:06 -07:00
  • b58d393d98 Update ROADMAP: reflect a session's worth of shipped work Luna 2026-06-01 16:53:19 -07:00
  • d098e5f6c5 Anti-bot: cookie freshness + anonymous-jar warning Luna 2026-06-01 15:15:51 -07:00
  • 2f711604f0 Anti-bot: configurable YouTube player clients (global + per-channel) Luna 2026-06-01 09:27:57 -07:00
  • fe229bc98d Anti-bot: auto-retry transient failures + adaptive throttle Luna 2026-06-01 09:04:29 -07:00
  • 71466b21bd Classify YouTube captcha wall as rate-limited, not "not found" Luna 2026-06-01 08:47:14 -07:00
  • a8f59fe854 Subtitle settings: web UI (global section + per-channel overrides) Luna 2026-06-01 06:07:19 -07:00
  • 0814ba0c3b Subtitle settings: global [subtitles] config + per-channel overrides Luna 2026-06-01 05:44:33 -07:00
  • 1e95102ec8 Fix "captcha challenge before playback" errors: drop player_client=web Luna 2026-06-01 05:32:27 -07:00
  • 6cefc0c0e5 Per-channel "skip auth check" toggle for the youtubetab warning Luna 2026-06-01 05:25:06 -07:00
  • 5cb011a13d Fix crash on maximize: switch eframe to wgpu (Vulkan) renderer Luna 2026-06-01 05:14:06 -07:00
  • a71a193879 Bundled yt-dlp: install nightly (--pre) to fix broken impersonation Luna 2026-06-01 04:22:56 -07:00
  • 490998c8fd Fix POT provider: install version-matched plugin, not PyPI upstream Luna 2026-05-31 22:24:01 -07:00
  • 23f7ba7ddd N-level folder nesting (1.2+) Luna 2026-05-31 21:28:10 -07:00
  • 91ca20d687 Per-distro packaging: .deb / .rpm / AppImage + CI (1.8) Luna 2026-05-31 16:46:57 -07:00
  • 865ad87b22 Per-channel / per-video notes (Tartube parity 1.5) Luna 2026-05-31 07:13:17 -07:00
  • 2696a51cc8 Add YouTube POT token provider (bgutil-pot, opt-in) Luna 2026-05-31 06:08:25 -07:00
  • 4f15ab873f Nest all platforms under channels_root (was: siblings) Luna 2026-05-27 10:38:01 -07:00
  • 4cead6cf93 Web UI: move download URL bar from page footer into Downloads modal Luna 2026-05-27 03:45:02 -07:00
  • 0fe6063f6b Performance: faster scans, thumbnails, library JSON, and codegen Luna 2026-05-27 03:28:40 -07:00
  • c1bd88d800 Stability hardening: crash.log + disk-full preflight (2.5) Luna 2026-05-27 02:53:56 -07:00
  • 55b90a22b6 Library restore — idempotent backup import (2.4) Luna 2026-05-27 02:43:18 -07:00
  • d9a7007f34 Classify yt-dlp failures into actionable buckets (2.3) Luna 2026-05-27 02:32:45 -07:00
  • a8b14f250a Update ROADMAP: reflect what's actually shipped Luna 2026-05-27 02:25:18 -07:00
  • 615bc0cd4b Tray: minimize-to-tray is opt-in via config Luna 2026-05-27 02:18:28 -07:00
  • abe7d63794 Add system tray with minimize-to-tray (Tartube parity 1.6) Luna 2026-05-27 02:17:10 -07:00
  • 5fd63de903 Web UI: filter chips (watch state / date / size / has-subs / has-chapters) Luna 2026-05-27 02:09:31 -07:00
  • 0d7ae83873 Web UI: move downloads from bottom bar to ⬇ modal Luna 2026-05-27 02:03:58 -07:00
  • 2e98d8553f PKGBUILD: update deps, drop config.toml install, fix desktop file Luna 2026-05-27 01:31:40 -07:00
  • 980ffbc4e7 Desktop: convert Settings/Stats/Maintenance to scrollable screens Luna 2026-05-27 01:21:26 -07:00
  • 9e64297da6 WebSocket job progress + mobile-responsive web UI Luna 2026-05-27 00:59:48 -07:00
  • de122817af Desktop: shuffle + library backup + theme contrast fixes Luna 2026-05-26 03:09:50 -07:00
  • 541273734c Update Tartube spec checklist + roadmap notes Luna 2026-05-25 22:38:17 -07:00
  • 6c6b55f3cc Shuffle button: play a random unwatched video Luna 2026-05-25 22:36:27 -07:00
  • 3adcc60b78 Persist web UI state across reloads Luna 2026-05-25 22:35:17 -07:00
  • 171553c137 Keyboard shortcuts for the web UI Luna 2026-05-25 22:15:54 -07:00
  • c86e9b90a5 Bulk tagging + channel-name search Luna 2026-05-25 22:14:30 -07:00
  • 9d414919cd Per-folder "Check all" action + DB backup download Luna 2026-05-25 22:11:01 -07:00
  • 4b0e4b3b07 Channel folder hierarchy (Tartube parity 1.2) Luna 2026-05-25 22:07:42 -07:00
  • 8281246420 Per-video state flags + smart folders + comments capture (Tartube parity 1.3/1.4) Luna 2026-05-25 21:57:52 -07:00
  • 9335e0faa8 Per-channel download options (Tartube parity Phase 1.1) Luna 2026-05-25 10:47:57 -07:00
  • c713d05db8 Add docs/tartube-spec.md: structured analysis of Tartube's codebase Luna 2026-05-25 10:20:56 -07:00
  • 555e0e1574 Add ROADMAP: long-term goal is to surpass Tartube in every dimension Luna 2026-05-25 10:10:26 -07:00
  • 375a24262c Upload date in UI; extract HTML_UI; Twitch clips mode; DB connection pool Luna 2026-05-25 01:17:08 -07:00
  • 8d1c274075 Tackle remaining unscoped items: cookies chmod, log redact, Bandcamp, ETag+gzip Luna 2026-05-25 00:26:47 -07:00
  • b24ef4be67 Live-stream recording, recent-additions feed, per-platform impersonate profiles Luna 2026-05-25 00:17:59 -07:00
  • c0be4bb533 README + Cargo description: cover every shipped feature Luna 2026-05-24 23:21:48 -07:00
  • 770ef66623 Switch bundled yt-dlp to a Python venv with curl_cffi for impersonation Luna 2026-05-24 23:17:27 -07:00
  • 26bf619a23 Skip --impersonate flag when using bundled yt-dlp Luna 2026-05-24 23:12:07 -07:00
  • 12c32f642b Add multi-platform support: TikTok, Twitch, Vimeo, Bandcamp, SoundCloud, Odysee Luna 2026-05-24 22:16:40 -07:00
  • 4d83999edd Add statistics view, editable source_url, rewrite security audit Luna 2026-05-23 05:34:29 -07:00
  • 59996735f3 Add bundled yt-dlp, music library, Plex metadata, sort by date; security + perf hardening Luna 2026-05-23 04:54:26 -07:00
  • 1d72069913 Add full-scan mode, persist password in DB, fix channel re-check URLs, SRT subs, cookie clear, UI fixes Luna 2026-05-21 05:49:55 -07:00
  • 5242b06ee5 Ignore cookies.txt (contains YouTube session cookies) Luna 2026-05-21 03:48:07 -07:00
  • 3d317797ec Add cookie paste UI, treat break-on-existing as success, skip playlist metafiles Luna 2026-05-21 03:47:53 -07:00
  • 1ef3fe56c6 Add web themes, network binding, UI auth, library maintenance; optimize + fix rescan Luna 2026-05-21 02:58:09 -07:00
  • 74b3efd990 Major update with lots of new features and fixes Luna 2026-05-17 05:36:04 -07:00
  • 17c149c21a PKGBUILD: disable LTO to fix bundled sqlite link errors Luna 2026-05-14 08:28:56 -07:00
  • 8b4796b518 Fix web UI, sort labels, add channel right-click menu Luna 2026-05-14 07:25:54 -07:00
  • 56f1f1bd80 Fix PKGBUILD and notify-rust backend to eliminate libdbus build dep Luna 2026-05-14 07:10:17 -07:00
  • 80cce00b99 Add web UI, AGPL3, notifications, continue watching, bulk watched, storage stats, scheduler Luna 2026-05-11 04:27:04 -07:00
  • 5b3b8fc901 Add watched tracking, resume positions, sort, density slider, channel metadata, mpv IPC, browser selector, auto-rescan Luna 2026-05-11 03:47:29 -07:00
  • 95a73b0980 add icon to README for link preview Luna 2026-05-11 03:27:08 -07:00
  • 5efc100fec add cross-platform build instructions (Debian, macOS, Windows) Luna 2026-05-11 03:26:23 -07:00
  • 8eec4fe094 fix PKGBUILD: rename package to yt-offline, fix binary and install paths Luna 2026-05-11 03:23:38 -07:00
  • 3a69628b42 changed it lol Luna 2026-05-11 03:19:53 -07:00
  • c11d1c3366 add themes, settings GUI, URL-aware download routing, and playlist view Luna 2026-05-11 03:18:16 -07:00
  • bc06520bc8 update PKGBUILD to use git source from Codeberg Luna 2026-05-11 02:52:17 -07:00
  • c2f5edae89 merge master into main Luna 2026-05-11 02:47:31 -07:00
  • f3c136a018 add .claude to gitignore Luna 2026-05-11 02:45:52 -07:00
  • 8d879ccd0d initial commit Luna 2026-05-11 02:45:06 -07:00
  • 00de44ef7c Initial commit Luna 2026-05-11 11:38:42 +02:00
  • abf3af5768 First version of youtube-backup, a tool to backup your YouTube channel. Luna 2026-05-11 02:33:52 -07:00
  • acf188738a Add the Rust/egui app sources luna 2026-05-11 01:35:22 -07:00
  • ce503e50e2 Initial commit: yt-dlp front-end with channel browser luna 2026-05-11 01:35:16 -07:00