Albert Armea
3861092d3d
Run rustfmt
2026-02-08 14:01:49 -05:00
Albert Armea
b840a7d694
Implement Ctrl+w and Alt+F4 to close the current activity
...
Mouse not required
This is done by sending StopCommand to shepherdd, not by natively
closing the window. Sway initiates this to avoid any issues with
shepherd-launcher not having focus (as it won't when an activity is
running).
2026-02-08 13:54:17 -05:00
Albert Armea
64ee1d7bc6
Implement controller exit
...
Use the "Home" button (or Xbox or PlayStation, depending on the controller)
2026-02-08 13:43:17 -05:00
Albert Armea
b12b42b13d
Fix analog stick up/down
...
It's not inverted anymore
2026-02-08 12:45:12 -05:00
Albert Armea
2538403acd
Fix up/down moves
2026-02-08 12:11:20 -05:00
Albert Armea
e5a4dbdce7
WIP: keyboard and controller support
2026-02-08 11:14:09 -05:00
Albert Armea
ffa8d7f07a
Implement connection check
2026-02-07 17:47:16 -05:00
Albert Armea
02ba2965d5
lint
2026-02-07 16:51:17 -05:00
Albert Armea
9da95a27b3
Add "steam"-specific type
...
This implementation allows each platform to choose how to launch Steam (on Linux, we use the snap as the examples suggested before), and keeps Steam alive after an activity exits so that save sync, game updates, etc. can continue to run.
Change written by Codex 5.2 on medium:
Consider this GitHub issue https://github.com/aarmea/shepherd-launcher/issues/4 . On Linux, an activity that uses the "steam" type should launch Steam via the snap as shown in the example configuration in this repository.
Go ahead and implement the feature. I'm expecting one of the tricky bits to be killing the activity while keeping Steam alive, as we can no longer just kill the Steam snap cgroup.
2026-02-07 16:22:55 -05:00
Albert Armea
d823ed0a19
Implement Flatpak application type
2026-01-09 22:26:26 -05:00
Albert Armea
7abd61f09a
Add config validation binary and scripts
2026-01-04 21:00:44 -05:00
Albert Armea
65292566f2
Standardize on ~/.config/shepherd/config.toml
2026-01-04 20:53:31 -05:00
Albert Armea
5ace934882
Fix secrets management
2026-01-04 18:22:04 -05:00
Albert Armea
15697465c5
Capture logs for snap apps as well
2026-01-02 19:26:26 -05:00
Albert Armea
1e584f2907
Add optional child process logging
2026-01-02 19:00:27 -05:00
Albert Armea
60d5d9f1f1
lint
2026-01-01 22:55:53 -05:00
Albert Armea
5c6f50b673
Implement graceful shepherdd shutdown
2026-01-01 22:40:57 -05:00
Albert Armea
3b1a2fb166
shepherdd shouldn't require root to run
2025-12-31 22:33:44 -05:00
Albert Armea
9151562b6b
Fix CI
2025-12-31 00:59:21 -05:00
Albert Armea
a17fb5104d
Refresh activity list when change in time modifies it
2025-12-30 10:00:24 -05:00
Albert Armea
8e754d7c77
Use full datetime when mocking the clock
...
Having the date and seconds show is really helpful for debugging
2025-12-30 09:50:31 -05:00
Albert Armea
5cc577a012
Implement ~ expansion in args
2025-12-30 09:34:21 -05:00
Albert Armea
1f8f23ef76
Use 12-hour clock with AM/PM
...
Now we don't need the "clock" icon to indicate the wall clock vs the
timer
2025-12-30 08:24:07 -05:00
Albert Armea
ffa6fbd095
Add support for custom icon images
2025-12-30 08:23:53 -05:00
Albert Armea
5e5e6f6806
Lint: electric boogaloo
2025-12-29 17:51:55 -05:00
Albert Armea
3fd49b2efd
Fix CI for real this time
2025-12-29 17:04:15 -05:00
Albert Armea
c444426507
Add crate documentation
2025-12-29 16:54:57 -05:00
Albert Armea
f5d7d69578
:%s/daemon/service/g
2025-12-29 12:52:03 -05:00
Albert Armea
ab89485317
Fix warnings
...
Warnings now:
* Show the text set in the config
* ... at the severity set in the config
* Can supersede previous warnings
2025-12-29 03:17:11 -05:00
Albert Armea
2711782c42
Hide Steam UI while loading
2025-12-29 02:30:08 -05:00
Albert Armea
1fe6971fb2
Add CI
2025-12-28 22:07:23 -05:00
Albert Armea
133a55035a
Add clock mocking mechanism for dev use only
2025-12-28 21:26:54 -05:00
Albert Armea
0f3bc8f690
Reduce API volume for volume
...
The HUD no longer polls the volume API, and volume update requests are debounced -- thus reducing the volume of API requests for volume changes (ba dum tss)
2025-12-28 15:58:05 -05:00
Albert Armea
005db1dbf4
Use type-aware fallback icons
2025-12-28 15:39:43 -05:00
Albert Armea
fb7503eeb4
Add volume policy
2025-12-28 09:30:54 -05:00
Albert Armea
234a64de3d
Delete pause stubs
2025-12-28 08:59:20 -05:00
Albert Armea
e58cb05025
Fix HUD colors
2025-12-28 08:51:14 -05:00
Albert Armea
45a624bd2e
Remove border around HUD
2025-12-28 08:36:54 -05:00
Albert Armea
336a8f7eb2
Use common command/args syntax
2025-12-28 00:35:33 -05:00
Albert Armea
1238987732
Fix args handling for snap entries
2025-12-28 00:03:50 -05:00
Albert Armea
d449a7adff
Implement time-unrestricted activities
2025-12-27 23:26:49 -05:00
Albert Armea
d2bebd39a6
Hide launcher window when child application starts
2025-12-27 22:46:38 -05:00
Albert Armea
ea15c978ba
Fix Minecraft window focus
2025-12-27 21:16:58 -05:00
Albert Armea
74e54a016c
Allow arguments for Snap apps
2025-12-27 20:53:13 -05:00
Albert Armea
0f837e26d6
Fix tile and text colors
2025-12-27 19:47:11 -05:00
Albert Armea
1bc8b0c790
Render time remaining countdown
2025-12-27 18:55:34 -05:00
Albert Armea
252ee4dd8d
Pull Snap process managment into its own entry kind
2025-12-27 14:27:34 -05:00
Albert Armea
b179232a21
WIP: fix running Minecraft
2025-12-27 14:18:32 -05:00
Albert Armea
77a167e45f
WIP: Fix LInux process management
2025-12-27 12:16:48 -05:00
Albert Armea
330484eba1
Make the HUD visible all the time
2025-12-27 12:15:06 -05:00