Add omarchy-studio - #359
Open
the2dl wants to merge 1 commit into
Open
Conversation
A Screen Studio-style screen recorder and editor for Omarchy: record, then zoom, cut, and polish afterwards without ever touching the capture. Local package following upstream git tags, so bin/sync-upstream picks up new releases without further changes here. Builds for x86_64 and aarch64; upstream CI builds and tests both natively on every push. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DPkig1DCeUWyyY5PQXsQUH
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What it is
A Screen Studio-style screen recorder and editor for Omarchy — the polished-product
kind of screen recording that Linux has largely not had.
You record, and then you decide everything else afterwards. Recording captures pixels,
editing captures intent, and export is the only place the two meet:
baked in, so the zoom they imply can be retuned, or an individual move deleted, long
after the take is over.
resize it, reshape it, mirror it, shadow it, or cut it out of part of the take, after
the fact.
as a finished video.
strength calibrated so the preview shows exactly what ships).
bundle directory whose
edit.jsonis the only thing an edit writes. Delete it and youhave the raw capture back.
It is built for Hyprland specifically: three capture backends (KMS for 60fps and
sub-rectangle capture, xdg-desktop-portal where a window needs hiding so the camera
self-view stays out of the recording, and
hyprland_toplevel_export_v1for truesingle-window capture), a click/cursor daemon sampling the pointer over Hyprland's own
socket, and a HUD the compositor keeps out of the frame.
Docs: https://the2dl.github.io/omarchy-studio/ · Repo: https://github.com/the2dl/omarchy-studio
The package
{"source": "local"}with anupstream.git_tagsdeclaration, sobin/sync-upstreamfollows new releases without another PR here.
arch=('x86_64' 'aarch64'). Upstream CI builds and runs thefull suite natively on both on every push, including a check that the compiled
single-window recorder is actually inside the package.
sha256, notgit+…#tag=./usr/lib/omarchy-studiorather than split acrossFHS: the entry points locate
lib/,editor/,daemon/andcontrib/relative totheir own resolved path.
/usr/bin/omarchy-capture-screenrecording— omarchy already ownsthat path. The recorder goes on
PATHasomarchy-studio-record, which is the bettername anyway: this is the studio's recorder, not a replacement for omarchy's. Nothing
internal is affected; callers reach it by absolute path.
check()runs the suite (921 tests) minustests/test_parity.py, which rendersframes through QML and compares them pixel-wise against the ffmpeg export. That one
wants a live compositor — a
VideoOutputgrabs empty under every headless Qtplatform — so it belongs in a graphical session rather than on a build host.
Runtime deps are all in Arch repos plus
omarchyitself (foromarchy-shell, whichrefreshes the bar indicator, and
omarchy-notification-send).faster-whisperisoptional and only used for caption transcription.
Testing
Built and installed on Omarchy (x86_64) from this exact PKGBUILD; the aarch64 package is
built and published by upstream CI on native arm64 runners.