From 944fa24fd15b325f6b3c5ec73c93b426506462c3 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sun, 27 Sep 2026 22:14:28 +0200 Subject: [PATCH] Add Monologue as a default app (#13449) Monologue is Omarchy's own webcam recorder: pick a camera and microphone once, press Space to record, and stop straight into a built-in editor to split, trim and remove clips before saving an MP4. Ship it in the base packages alongside Omacut, include it in the preinstall restore/remove lists, and describe it in the manual. A migration installs it on existing machines unless the user removed the preinstalls. Co-authored-by: Claude Opus 5.5 --- bin/omarchy-install-preinstalls | 1 + bin/omarchy-remove-preinstalls | 1 + install/omarchy-base.packages | 1 + manual/22-guis.md | 8 ++++++++ migrations/1790539857.sh | 5 +++++ test/shell.d/preinstalls-test.sh | 2 +- 6 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 migrations/1790539857.sh diff --git a/bin/omarchy-install-preinstalls b/bin/omarchy-install-preinstalls index 549ce792..3dbcc3d2 100755 --- a/bin/omarchy-install-preinstalls +++ b/bin/omarchy-install-preinstalls @@ -23,6 +23,7 @@ if gum confirm "Are you sure you want to restore all preinstalled web apps, TUI moonlight-qt \ lazydocker \ omacut \ + monologue \ omacalc \ omawrite; then echo -e "\nPreinstalls are still marked as removed. Fix the errors above and try again." diff --git a/bin/omarchy-remove-preinstalls b/bin/omarchy-remove-preinstalls index 0e7f291e..32f890c5 100755 --- a/bin/omarchy-remove-preinstalls +++ b/bin/omarchy-remove-preinstalls @@ -42,6 +42,7 @@ if gum confirm "Are you sure you want to remove all preinstalled web apps, TUI w moonlight-qt \ lazydocker \ omacut \ + monologue \ omacalc \ omawrite fi diff --git a/install/omarchy-base.packages b/install/omarchy-base.packages index 297719a9..c64d654f 100644 --- a/install/omarchy-base.packages +++ b/install/omarchy-base.packages @@ -78,6 +78,7 @@ luarocks man-db mariadb-libs mise-bin +monologue moonlight-qt mpv mpv-mpris diff --git a/manual/22-guis.md b/manual/22-guis.md index f5dfa8e8..0a428f96 100644 --- a/manual/22-guis.md +++ b/manual/22-guis.md @@ -94,3 +94,11 @@ You start Kdenlive via the application launcher (`Super + Space`). [Omacut](https://github.com/omacom-io/omacut) is Omarchy's own dead-simple video trimmer. When all you need is to cut the start and end off a clip, it beats firing up a full video editor. You start Omacut via the application launcher (`Super + Space`). + +## Monologue + +[Monologue](https://github.com/omacom/monologue) is Omarchy's own dead-simple webcam recorder. Choose your camera and microphone once, then press `Space` to record, and again to pause and resume the same take. It always records at your camera's highest resolution, with a live microphone meter so you can check your levels before you start. + +Stop the take and it opens right away in a built-in editor. Double-click a clip to split it, drag the handles to trim each piece, and remove the parts you don't want. Then save it as an MP4. Your original recording is kept until you discard it, so you can always come back and cut it differently. + +You start Monologue via the application launcher (`Super + Space`). diff --git a/migrations/1790539857.sh b/migrations/1790539857.sh new file mode 100644 index 00000000..2fa10620 --- /dev/null +++ b/migrations/1790539857.sh @@ -0,0 +1,5 @@ +echo "Install Monologue, the webcam recorder" + +if [[ ! -f $HOME/.local/state/omarchy/preinstalls-removed ]]; then + omarchy-pkg-add monologue +fi diff --git a/test/shell.d/preinstalls-test.sh b/test/shell.d/preinstalls-test.sh index 253fa2d0..d9fda7be 100755 --- a/test/shell.d/preinstalls-test.sh +++ b/test/shell.d/preinstalls-test.sh @@ -65,7 +65,7 @@ for package in "${restored[@]}"; do done pass "every preinstall is shipped in omarchy-base.packages" -for package in omacut omacalc omawrite; do +for package in omacut monologue omacalc omawrite; do printf '%s\n' "${restored[@]}" | grep -qxF "$package" || fail "preinstalls cover the Omacom apps" "$package is missing" done