Commit graph

50 commits

Author SHA1 Message Date
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
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