David Heinemeier Hansson
d4731eca25
Assume gum is always available and drop fallbacks
2026-06-29 14:49:39 -05:00
David Heinemeier Hansson
38553effa3
Save the default ai harness setup until we have a better use case
2026-06-29 14:42:16 -05:00
David Heinemeier Hansson
89615a526d
Render Omarchy menu icon with Omarchy font
2026-06-29 14:12:36 -05:00
David Heinemeier Hansson
8732306820
Use menu font icon for Omarchy update entry
2026-06-29 13:56:27 -05:00
David Heinemeier Hansson
7c6189c3d3
Hide clipboard open/paste commands from default listings
2026-06-29 13:45:11 -05:00
David Heinemeier Hansson
f58f1e8dd4
Preserve internal scale during monitor recovery
2026-06-29 13:36:31 -05:00
David Heinemeier Hansson
e4b5eb2d1e
Restore monitor scaling shortcut
2026-06-29 13:35:17 -05:00
David Heinemeier Hansson
dafc400891
Move monitor scaling off Super slash
2026-06-29 13:24:56 -05:00
David Heinemeier Hansson
fed2fd8e3d
Fix notification expire timeout being treated as seconds instead of milliseconds
2026-06-29 13:24:04 -05:00
David Heinemeier Hansson
1220a031b3
Limit monitor scale stepping to normal range
2026-06-29 13:19:14 -05:00
David Heinemeier Hansson
b9f2d41e86
Add clipboard history Home End navigation
2026-06-29 12:58:04 -05:00
David Heinemeier Hansson
472b5cd557
Share pointer movement gate across menus
2026-06-29 11:56:21 -05:00
David Heinemeier Hansson
a3f8c494e3
Ignore stationary pointer hover in clipboard
2026-06-29 11:44:31 -05:00
David Heinemeier Hansson
a0abb1e0d1
Ignore stationary pointer hover in launcher
2026-06-29 11:40:31 -05:00
David Heinemeier Hansson
3820ec7925
Guard ISO Snapper assertions against older omarchy-iso checkouts
2026-06-29 11:36:35 -05:00
David Heinemeier Hansson
2cd73f39d2
Close launcher after delete confirmation
2026-06-29 11:30:42 -05:00
David Heinemeier Hansson
e49c74eee8
Keep rc on its own mirror but use the edge package repo
2026-06-29 11:28:32 -05:00
David Heinemeier Hansson
987588f512
Launch shell commands on active workspace
2026-06-29 11:26:23 -05:00
David Heinemeier Hansson
4ab3377950
Drop OMARCHY_PATH fallback and conf reading in channel detection
2026-06-29 11:18:33 -05:00
David Heinemeier Hansson
987addd7da
Launch presentation terminals on active workspace
2026-06-29 11:14:07 -05:00
David Heinemeier Hansson
b034fc1905
Rework Omarchy channel detection: dev is a linked checkout, edge is the dev package channel
2026-06-29 11:12:35 -05:00
David Heinemeier Hansson
d824c1bd33
Remove Figma as a default install
2026-06-29 11:04:51 -05:00
David Heinemeier Hansson
924254ed11
Update battery icon promptly on power changes
2026-06-29 10:49:43 -05:00
David Heinemeier Hansson
f67ed326df
Let's save this for a direct install
2026-06-29 10:19:28 -05:00
David Heinemeier Hansson
98c7f5b28c
Add network ping and speed test sections
2026-06-29 09:44:29 -05:00
David Heinemeier Hansson
ca91dc3fec
Add alternative media controls for next/prev track for keyboards that only have a play button
...
Like the Dell XPS 13
2026-06-29 09:12:16 -05:00
David Heinemeier Hansson
29b87ca03e
Cache keybindings menu records
2026-06-29 09:02:04 -05:00
David Heinemeier Hansson
6454e7ac8a
Fix phantom display scaling by reading configured scale in clamshell
2026-06-29 08:54:10 -05:00
David Heinemeier Hansson
1ed0a1061b
No need for the v2 now
2026-06-29 08:51:15 -05:00
David Heinemeier Hansson
86e5581496
Refresh clock after timezone change
2026-06-29 08:51:15 -05:00
David Heinemeier Hansson
67084b153f
Fix launcher keyboard scrolling
2026-06-28 20:46:46 -04:00
David Heinemeier Hansson
ba0d2a764f
Fix launcher entry removal
2026-06-28 20:46:23 -04:00
David Heinemeier Hansson
2f4fc48791
Add ping to network panel
2026-06-28 20:11:21 -04:00
David Heinemeier Hansson
6565a4032f
Pin Copy URL extension id
2026-06-26 19:52:17 -04:00
David Heinemeier Hansson
91ee7f20fc
Fix media skip OSD metadata
2026-06-25 06:55:11 -04:00
David Heinemeier Hansson
b043a9f90e
Fix panel IPC hotkeys
2026-06-24 18:26:02 -04:00
David Heinemeier Hansson
b7f3be6293
We can always depend on gum
2026-06-24 13:59:38 +02:00
David Heinemeier Hansson
1d364fc988
Simplify brightness no-osd parsing
2026-06-24 13:52:37 +02:00
David Heinemeier Hansson
0bf29e2f4a
Cleaner flow: Either Apple controls or normal
2026-06-24 13:49:50 +02:00
David Heinemeier Hansson
89abbddc77
Fix image selector IPC reloads
2026-06-24 13:49:22 +02:00
David Heinemeier Hansson
c43afa52ac
Simpler
2026-06-24 13:48:41 +02:00
David Heinemeier Hansson
1320628829
Fold battery helpers into status command
2026-06-24 13:45:36 +02:00
David Heinemeier Hansson
beea78084e
Use PATH for panel helper commands
2026-06-24 13:40:16 +02:00
David Heinemeier Hansson
d136585ef4
Rename AC power helper
2026-06-24 13:38:09 +02:00
David Heinemeier Hansson
267af23efc
Make Battle.net launcher installer-only
2026-06-24 13:31:17 +02:00
David Heinemeier Hansson
1db2323fd9
Remove legacy bar widgets
2026-06-23 16:22:47 +02:00
David Heinemeier Hansson
b30758dd2d
Add optional service widgets on shell refresh
2026-06-23 16:22:27 +02:00
David Heinemeier Hansson
3fd36802ac
Simplify the system-update check
...
No need for a panel, just focus on the main omarchy package
2026-06-23 15:59:27 +02:00
David Heinemeier Hansson
aa7350ab60
Fix clamshell display recovery
2026-06-23 09:23:29 +02:00
David Heinemeier Hansson
ee65304b92
Handle clamshell monitor hotplug
2026-06-22 21:48:35 +02:00
David Heinemeier Hansson
4772f01148
Was used by walker but no longer used
2026-06-22 21:01:34 +02:00
David Heinemeier Hansson
e8e3b7ef54
Fix weather panel clipping and units
2026-06-22 20:52:02 +02:00
David Heinemeier Hansson
4773202ab0
Apply pending shell theme after background polling
2026-06-22 19:57:05 +02:00
David Heinemeier Hansson
cdd833facb
Apply shell theme if background reveal stalls
2026-06-22 19:52:35 +02:00
David Heinemeier Hansson
eb3cb5225c
Delay session lock during display hotplug
2026-06-22 19:44:37 +02:00
David Heinemeier Hansson
8f5336e0d5
Protect against hyprlock crash when there are no screens at all
2026-06-22 19:28:43 +02:00
David Heinemeier Hansson
62ada9e9ec
Need to copy configs from $OMARCHY_PATH so it'll work with the dev link
2026-06-22 18:30:16 +02:00
David Heinemeier Hansson
383423036f
Add omacut as a default package
2026-06-22 17:39:53 +02:00
David Heinemeier Hansson
95888e69ff
Replace Typora with Omawrite
2026-06-22 17:38:50 +02:00
David Heinemeier Hansson
9a20742ea7
Stop image picker thumbnail flicker
...
The May 17 picker performance change made activated thumbnail loads asynchronous, which undid the earlier anti-flicker fix and let carousel movement flash blank thumbnails. Keep lazy activation, but load activated thumbnails synchronously so theme/background picker navigation remains stable. Add regression coverage for the thumbnail loading mode.
2026-06-22 17:32:56 +02:00
David Heinemeier Hansson
97c4101319
We don't need this notification service
...
It's using a staggering 250mb RAM
2026-06-22 17:07:09 +02:00
David Heinemeier Hansson
8f6e815c78
Recover internal monitor before sleep
...
Run internal monitor toggle recovery before the sleep lock path and retry recovery after Hyprland monitor removal events. This gives dock/lid-close races time to settle before suspend or external-display reconnects leave the session without a safe internal display fallback.
2026-06-21 15:42:24 +02:00
David Heinemeier Hansson and Claude Opus 4.8
efd8352dfb
launcher: show icons for apps installed mid-session
...
The launcher resolves each entry's icon through Quickshell.iconPath(),
which bottoms out in Qt's QIconLoader / QIcon::fromTheme. That engine
caches the theme's directory listing — and null results — for the life
of the process, and only re-scans when the icon theme or search paths
change. Nothing in Quickshell 0.3 exposes a way to invalidate it, and a
QML reload doesn't reset it either (QIconLoader is a QtGui process
global, not tied to the QML engine).
So when a user installs a new app while the shell is running, its
.desktop file is picked up live (DesktopEntries is file-watched and the
name appears immediately), but its icon resolves to the cached miss and
renders blank until the whole shell is restarted. That's a poor "I just
installed this" experience.
Fix it without a restart by keeping our own on-disk icon index as a
fallback. When themed lookup returns empty, iconSource() consults a
name->path map built by scanning the XDG icon dirs and /usr/share/
pixmaps (SVGs first, so scalable wins). The scan runs on startup and on
a debounced DesktopEntries change — the same signal that already makes
names appear — and swapping the iconIndex property re-evaluates every
iconSource() binding, so freshly installed icons show up live. Icons Qt
can already resolve are untouched.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-21 15:05:06 +02:00
David Heinemeier Hansson
4823e05c00
Make the highlight more subtle
...
And stick with the same gaps setup as all other themes
2026-06-21 15:02:49 +02:00
David Heinemeier Hansson
36c1bc7dc5
Refer to Quattro
2026-06-21 14:59:18 +02:00
David Heinemeier Hansson
428b9c7b29
Use omarchy-upgrade-to-quattro
2026-06-21 12:31:06 +02:00
David Heinemeier Hansson
c2e5614b65
Add missing overwrites
2026-06-21 12:25:45 +02:00
David Heinemeier Hansson
35a6940992
Just 3 seconds of screen on after lock
2026-06-20 22:27:03 +02:00
David Heinemeier Hansson
8ae975357a
Make sure we never get in-panel scrolling when we shouldn'
2026-06-20 22:19:53 +02:00
David Heinemeier Hansson
d74ed24db7
No notifications for udiskie
2026-06-20 22:19:53 +02:00
David Heinemeier Hansson
c62108fa0b
Fix current theme state migration
2026-06-20 14:36:27 +02:00
David Heinemeier Hansson
a2620e2fe0
Add missing migration for udiskie
2026-06-18 16:53:33 +02:00
David Heinemeier Hansson
38bb61b685
Overly defensive
2026-06-08 17:48:09 +02:00
David Heinemeier Hansson
73d47390c4
Improve Bluetooth panel connected devices
2026-06-08 17:20:59 +02:00
David Heinemeier Hansson
42a0b25e01
Merge branch 'omarchy-shell' into quattro
2026-06-08 16:56:51 +02:00
David Heinemeier Hansson
8e65151fb8
Show the whole disk
2026-06-08 16:44:17 +02:00
David Heinemeier Hansson
baff7f8080
Make user for now
2026-06-08 16:41:56 +02:00
David Heinemeier Hansson
01bdd06e10
No more elephant
2026-06-08 16:40:54 +02:00
David Heinemeier Hansson
cbc7c8f30a
Use dua
2026-06-08 16:38:17 +02:00
David Heinemeier Hansson
8807a9c889
Merge branch 'dev' into quattro
2026-06-08 16:36:51 +02:00
David Heinemeier Hansson
6cec42d97d
Merge branch 'omarchy-4' into quattro
2026-06-08 16:28:52 +02:00
David Heinemeier Hansson
3d4bb9ab81
Add splitters to all panels... for now
2026-06-07 20:58:02 +02:00
David Heinemeier Hansson
740f4e2c82
Fix power panel discharge state
2026-06-06 18:01:14 +02:00
David Heinemeier Hansson
b83505d738
More small adjustments
2026-06-06 17:21:09 +02:00
David Heinemeier Hansson
43e758ed32
Align network panel details
2026-06-06 17:08:02 +02:00
David Heinemeier Hansson
166b395203
Polish bar icon spacing
2026-06-06 16:43:00 +02:00
David Heinemeier Hansson
d7d08d1b17
Improve Tailscale panel controls
2026-06-06 15:48:56 +02:00
David Heinemeier Hansson and Claude 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
David Heinemeier Hansson
1d6467c91c
Add explicit toggle states
2026-06-04 11:14:04 +02:00
David Heinemeier Hansson
c31825dca4
Apparently this needs to be said
2026-06-04 10:16:00 +02:00
David Heinemeier Hansson
4884f8c64a
Persist watched clipboard text
2026-06-04 10:09:38 +02:00
David Heinemeier Hansson
79470dde92
Refine shell panel and lock theming
2026-06-03 22:14:48 +02:00
David Heinemeier Hansson
3cdfb52a74
Didn't actually like the stock hyprland active color
...
Especially not on the notifications or lock screen
2026-06-03 21:05:19 +02:00
David Heinemeier Hansson
7a47604e27
Show which panel is open
2026-06-03 14:48:47 +02:00
David Heinemeier Hansson
d35957b23c
Better spacing
2026-06-03 13:59:33 +02:00
David Heinemeier Hansson
e1099e4413
Match lock border to Hyprland style
2026-06-03 13:10:48 +02:00
David Heinemeier Hansson
a8080d4016
All click targets should have click hands
2026-06-03 11:27:09 +02:00
David Heinemeier Hansson
198d01f8bc
Reveal all hidden tooling when hovering over the center part of the bar
2026-06-03 08:23:32 +02:00
David Heinemeier Hansson
ddc013aea9
More subtle tweaks to the lock screen
2026-06-03 08:22:50 +02:00
David Heinemeier Hansson
807f500888
More finessing of lock screen proportions
2026-06-03 07:56:48 +02:00