Files
David Heinemeier HanssonandClaude Opus 4.8 e5290b0a12 Add yt-dlp "Download Video" Chromium extension
Download the current page's video with yt-dlp via Alt+Shift+D or a click
on the toolbar icon. A native-messaging host runs the download, shows live
progress on the Quickshell OSD, and posts a clickable "Download complete"
toast that opens the file in mpv.

- Extension: pinned key for a stable id, green download-video icon,
  keyboard command + toolbar action (reads the active tab URL).
- Native host (omarchy-chromium-ytdlp-host): verifies the URL with
  yt-dlp --simulate (else "No video found"), streams progress to the OSD
  (time-throttled to ~4/s), saves to ~/Videos, opens mpv on click.
- Installer (omarchy-install-chromium-ytdlp) writes the native-messaging
  manifest into installed Chromium/Chrome/Brave/Edge profiles; wired into
  browser install and chromium refresh, with a migration for existing users.
- omarchy-osd: add -d/--duration so the OSD can persist during a download.
- Add yt-dlp to base packages, load the extension via --load-extension,
  and document the Alt+Shift+D binding.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 11:15:28 +02:00
..
2026-02-26 10:44:07 +01:00
2026-02-26 10:39:51 +01:00
2025-07-09 19:08:44 -04:00
2026-02-21 09:48:11 +01:00
2026-02-21 09:48:11 +01:00
2026-05-19 18:51:05 +02:00
2025-08-25 07:04:43 +02:00
2025-08-24 18:00:28 +02:00
2025-08-11 16:44:58 +02:00
2025-08-25 11:41:36 +02:00
2025-08-27 15:24:18 +02:00
2025-08-25 11:45:30 +02:00
2026-05-19 18:51:05 +02:00
2025-08-27 15:24:18 +02:00
2026-03-24 20:43:56 +01:00
2025-08-31 16:50:22 +02:00
2025-09-16 22:14:40 +02:00
2025-10-14 12:56:31 -04:00
2025-10-23 14:06:28 -04:00
2025-10-23 17:15:57 -04:00
2025-10-24 02:37:17 -04:00
2025-10-28 08:59:37 +01:00
2026-05-15 13:55:45 +02:00
2025-11-10 08:57:43 +01:00
2025-11-10 14:38:27 +01:00
2025-11-20 11:05:07 +01:00
2025-11-28 05:03:44 -08:00
2025-12-15 12:38:28 -05:00
2025-12-14 15:32:40 -05:00
2026-01-08 17:17:32 -05:00
2026-02-20 21:58:00 +01:00
2026-01-29 10:29:56 +01:00
2026-03-24 20:43:56 +01:00
2026-02-09 23:01:46 +01:00
2026-02-26 10:22:30 +01:00
2026-02-21 07:34:55 +01:00
2026-02-21 07:34:55 +01:00
2026-02-21 14:18:35 +01:00
2026-03-05 11:44:55 -04:00
2026-03-08 13:25:46 +01:00
2026-03-17 18:00:19 +01:00
2026-05-15 13:56:15 +02:00
2026-03-26 09:46:59 +01:00
2026-04-15 10:39:21 +02:00
2026-04-15 11:49:03 +02:00
2026-05-08 22:06:18 +02:00
2026-04-19 17:13:28 +02:00
2026-04-22 19:44:54 +02:00
2026-05-04 15:42:30 +02:00
2026-05-04 15:42:30 +02:00
2026-05-08 22:04:41 +02:00
2026-05-08 22:04:41 +02:00
2026-05-06 09:32:43 +02:00
2026-05-07 12:21:08 -04:00
2026-05-07 16:16:01 +02:00
2026-05-11 10:00:28 +02:00
2026-05-11 15:28:33 -04:00
2026-05-13 00:20:38 -04:00
2026-05-15 13:39:17 +02:00
2026-05-15 14:18:57 +02:00
2026-05-15 14:44:50 +02:00
2026-05-16 22:20:25 +02:00
2026-05-19 11:20:53 +02:00
2026-05-19 12:02:28 +02:00
2026-05-19 17:08:14 +02:00
2026-05-19 18:51:05 +02:00
2026-05-20 13:57:22 +02:00
2026-05-19 21:01:51 +02:00
2026-05-22 14:24:15 +02:00
2026-05-19 19:59:27 -04:00
2026-05-20 13:05:40 +02:00
2026-05-20 14:12:06 +02:00
2026-05-20 15:31:28 +02:00
2026-05-20 22:10:46 +02:00
2026-05-21 12:43:03 +02:00
2026-05-22 14:24:15 +02:00
2026-05-22 23:35:27 -04:00
2026-05-25 16:56:59 +02:00