Repository navigation
Add Jiffshot, a screen capture tool and editor, in apps/jiffshot - #19
Closed
Marc-André Moreau (mamoreau-devolutions) wants to merge 1 commit into
Closed
Marc-André Moreau (mamoreau-devolutions) wants to merge 1 commit into
Marc-André Moreau (mamoreau-devolutions) wants to merge 1 commit into
Conversation
Jiffshot is a screen capture tool and image/video editor for Windows, written entirely in Rust on Rustolonia's code-first API: no AXAML, no C# and no generated adapters. It runs as one program, jiffshot.exe: the tray icon and capture side on their own thread, the editor and every other window on Avalonia. - Capture: region, window, screen, scrolling, panoramic, freehand, multiple areas, fixed size, menus, Grab Text (OCR) and Step Capture, from a frozen per-monitor selection overlay; delays, time-lapse, schedules and presets; the Capture window and Capture Widget. - Recording: an area, window or screen with system sound and/or the microphone, the webcam, pointer effects and Screen Draw, with a toolbar under the area. The pause and stop keys fall back from Shift+F9/F10 when another app holds them, and every window shows the keys in use. - Editor: annotation tools, effects, templates, a capture library, video trimming and GIF export. Layout: crates/jiffshot-capture (capture primitives, media, library), crates/jiffshot-doc (documents, rendering, file formats), crates/jiffshot-workflow (the capture side) and app/ (the editor's model in app.rs, view models in vm.rs, every window in ui/). The editor canvas, the selection overlay and Screen Draw are Rustolonia pixel surfaces; the tray icon is a Rustolonia ShellTray. JIFFSHOT_UITEST=DIR drives the UI and writes screenshots of every window. It builds with plain Cargo against the Rustolonia v12.1.2 release and its prebuilt host, and the folder builds the same way outside this repository. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributor
Author
|
closing PR because jiffshot will live in its own repo: https://github.com/Devolutions/jiffshot |
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.
Jiffshot is a screen capture tool and image/video editor for Windows, written entirely in Rust on Rustolonia's code-first API: no AXAML, no C# and no generated adapters. It runs as one program,
jiffshot.exe. The tray icon and capture side run on their own thread; the editor and every other window run on Avalonia.What's in it
Layout
crates/jiffshot-capture/crates/jiffshot-doc/crates/jiffshot-workflow/app/jiffshot.exe: the editor's model (app.rs), view models (vm.rs), every window (ui/)The editor canvas, the selection overlay and Screen Draw are Rustolonia pixel surfaces (#17). The tray icon is a Rustolonia
ShellTray.Building
Plain Cargo against the Rustolonia
v12.1.2release: the first build downloads its prebuilt host and checks it against the pinned checksums. Theapps/jiffshotfolder builds the same way outside this repository. Its.cargo/config.tomlonly re-enables host downloads, which the repository's root config turns off.The only change outside
apps/jiffshotis one line in the root README's layout table.Testing
cargo test --workspace --releaseinapps/jiffshot: 88 passed.JIFFSHOT_UITEST=DIRwith the doc crate's synthetic image):--record, stopped with the toolbar and with the fallback key.--quit.Known gaps
These need Rustolonia additions:
AccessTextisn't projected.🤖 Generated with Claude Code