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
Albert Armea
3b28bd7129
Fix child process monitoring
2025-12-27 11:28:15 -05:00
Albert Armea
2965afacae
Make launcher runnable
2025-12-27 10:50:54 -05:00
Albert Armea
e2013eb694
WIP: Launcher UI
2025-12-26 20:01:22 -05:00
Albert Armea
ac2d2abfed
(Hopefully) productionized shepherdd
2025-12-26 15:35:27 -05:00