Ein Screenshot-Werkzeug für GNOME
OctoSnap
io.github.odrakirmusic.OctoSnap
Bildschirm aufnehmen, beschriften und filmen auf GNOME. Jede Aufnahme landet in einer kleinen Karte, bereit zum Kopieren, Speichern, Anheften oder Bearbeiten. Und Omni, ein Oktopus in Pixel-Art, leistet dir auf dem Desktop Gesellschaft, nie in deinen Screenshots.
in Blüte veröffentlicht · ein signiertes Flatpak
Was es kann
Alles, was eine Aufnahme braucht
Gebaut nach dem Massstab der besten Aufnahme-Werkzeuge für macOS, nicht nach dem, was Linux bisher hatte.
- Alles aufnehmen Bereich, Fenster oder ganzer Bildschirm auf eine Taste, mit einer Pixel-Lupe.
- Quick-Access-Karten Jede Aufnahme landet in einer Karte: kopieren, speichern, ziehen, anheften oder bearbeiten.
- Beschriften Pfeile, Formen, Text, Zähler, Textmarker und Zuschneiden.
- Schwärzen und Spotlight Verpixeln, weichzeichnen oder schwärzen. Ein Spotlight auf das, was zählt.
- Hintergründe Verläufe, Hintergrundbilder oder Unschärfe hinter jedem Screenshot.
- Scroll-Aufnahme Scroll eine lange Seite; OctoSnap fügt sie zu einem Bild zusammen.
- Text und QR-Codes Kopier den Text aus jedem Teil des Bildschirms, gelesen auf deinem eigenen Rechner.
- Obenauf anheften Eine Aufnahme schwebt über deinen Fenstern, auf jeder Arbeitsfläche.
- GIF-Aufnahme Aufnehmen, aufs Bild genau kürzen, teilen.
- Verlauf Jede Aufnahme bleibt, bereit, wenn du sie wieder brauchst.
-
Bearbeitbare Projekte Als
.octosnapspeichern und später dort weitermachen. - Selbstauslöser Ein Countdown über dem laufenden Bildschirm, für Menüs und Hover-Effekte.
Auf deinem Desktop. Nie in deinen Screenshots.
Seite an Seite
Mehr als jedes andere auf GNOME
Neben sechs andere Screenshot-Werkzeuge gestellt und aus dem Code jedes einzelnen gelesen, nicht aus seinem README.
Schau es dir an
Eine Leiste, eine Karte
Wähl in einer Leiste, was du aufnimmst, dann beschrifte, schwärze und vollende es im Editor.
OctoSnaps eigene Fenster über einer Aufnahme seiner eigenen Settings, gemacht in einer verschachtelten GNOME Shell mit 1280 × 800, damit nichts darin fremde Arbeit ist.
Gesellschaft auf dem Desktop
Darf ich vorstellen: Omni
Der Oktopus von OctoSnap. Schalte Desktop Pets ein, und er gleitet am unteren Bildschirmrand entlang, sitzt auf deinen angehefteten Screenshots und reagiert auf das, was du aufnimmst.
- Nie in einer Aufnahme. Die Tierchen verstecken sich, während du wählst, was du aufnimmst, verlassen den Bereich einer Aufnahme, bevor sie beginnt, und kein Screenshot und keine Aufnahme zeigt je eines.
- Vier Freunde. Pengu der Pinguin, Hops der Frosch, Morel die Morchel und Spud die Kartoffel, in sechs Grössen von Tiny bis Huge, von Silent bis Lively.
- Eigene Tierchen. Ein Pet-Pack ist ein Ordner mit einer
sheet.pngund einerpet.json. Leg ihn in~/.local/share/octosnap/pets/, und sein Tierchen bekommt eine Karte unter Settings → Pets.
Unter der Haube
Schnell. Leicht. Gebaut in Rust.
Gemessen, nicht versprochen.
15ms
vom Kürzel bis zum Aufnahme-Overlay
Capture Area, Median aus 10
0,28s
um einen 5K-Screenshot im Editor zu öffnen
5120 × 2880, Median aus 5
0,18s
um ein 5K-Bild mit 30 Anmerkungen zu exportieren
Median aus 5
46MB
Speicher, während es wartet
im Leerlauf, 10 s nach dem Start
In Rust gebaut
Rust 2024, mit unsafe-Code in allen acht Crates verboten.
Zu Hause in GNOME
GTK 4 und libadwaita, dazu eine Shell-Erweiterung in TypeScript, die das Overlay zeichnet.
Text, gelesen auf deinem Rechner
PaddleOCR-Modelle auf ONNX Runtime. Das Netz wird nur genutzt, um ein Sprachpaket zu holen, wenn du darum bittest.
1’750 Tests
Alle grün für 0.1.13: 1’135 in Rust, 611 für die Erweiterung, 4 fürs Packaging.
Mit Fuzzing geprüft
Property-Tests und sechs Fuzzer für alles, was es von aussen liest: Links, Projekte, GIFs.
Signierte Updates
Installiert und aktualisiert sich aus seinem eigenen signierten Flatpak-Repository.
Die Erweiterung
Unter GNOME Wayland kann eine gewöhnliche App keine Pixel lesen, keine globale Taste belegen und ihre Fenster nicht selbst platzieren; GNOMEs eigenes Screenshot-Werkzeug kann es, weil es Shell-Code ist. Also ist die eine Hälfte von OctoSnap eine Shell-Erweiterung in TypeScript: die Tasten, das Aufnahme-Overlay, die Pixel, die Fenstergeometrie, das Platzieren der App-Fenster, die Zwischenablage und die Töne.
Die App
Die andere Hälfte ist eine App aus GTK 4 und libadwaita in Rust, die als Hintergrunddienst läuft: die Karten, der Editor, der Recorder, die angehefteten Bilder, der Verlauf, die Einstellungen, die Texterkennung und die Benachrichtigungen. Die beiden sprechen über D-Bus, und Bilder gehen als Dateien zwischen ihnen hin und her, nie als Bytes.
So wurde gemessen. Auf einem ganz normalen Laptop, keinem Testaufbau: das installierte Flatpak, gemessen am 12. Oktober 2026, mit echten Tastendrücken und echten Editorfenstern. Der Build ist der Code von OctoSnap 0.1.13, kurz vor dessen Release installiert, darum meldet er sich noch als 0.1.12. Jeder Wert ist ein Median dessen, was die App und ihre Erweiterung über sich selbst protokollieren: 10-mal Ctrl+Alt+Super+A, je 5 Öffnungen und Exporte eines synthetischen Bildes von 5120 × 2880 und der Speicher 10 s nach einem frischen Start ohne offenes Fenster. Der Laptop: ein Lenovo ThinkPad T14 Gen 4, Intel Core i7-1355U (10 Kerne, 12 Threads, bis 5,0 GHz), 16 GB RAM, Intel UHD Graphics, sein eigener Bildschirm mit 1920 × 1200 bei 100 %, Ubuntu 26.04.1 LTS, GNOME Shell 50.1, Linux 7.0, am Netzstrom.
OctoSnap wird von Claude geschrieben, dem KI-Coding-Agenten von Anthropic, unter meiner Leitung. Der Commit jedes Releases nennt die Claude-Modelle, die es geschrieben haben.
Pflanz es ein
Eine Zeile im Terminal
Das Flatpak bringt alles mit, auch seine Erweiterung, und hält sich aus OctoSnaps eigenem signiertem Repository aktuell.
-
Installier es
flatpak install --user https://odrakirmusic.github.io/OctoSnap/io.github.odrakirmusic.OctoSnap.flatpakrefOder öffne die
.flatpakrefin einem Software-Center, das Flatpaks installiert. Die Laufzeitumgebung, GNOME 50, kommt von Flathub. -
Lass seine Erweiterung herein
Öffne OctoSnap aus dem App-Raster. Das Willkommensfenster prüft seine GNOME-Shell-Erweiterung und installiert sie; meld dich ab und wieder an, und beim nächsten Start schaltet es sie ein. Dann kann es die Drucktasten von GNOMEs eigenem Screenshot-Werkzeug übernehmen.
-
Mach eine Aufnahme
- Ctrl+Alt+Super+A Capture Area: zieh über das, was du willst; aufgenommen wird, sobald du loslässt
- Ctrl+Alt+Super+W Capture Window: wähl ein Fenster
- Ctrl+Alt+Super+Space All-In-One: noch einmal der letzte Bereich, mit einer Leiste, um ihn anzupassen und zu wählen, was damit geschieht
Oder starte aus dem OctoSnap-Menü in der oberen Leiste. Das Benutzerhandbuch kennt jedes Kürzel und jedes Werkzeug.
Jedes Release ist signiert, und Flatpak installiert nichts, was sein Schlüssel nicht signiert hat. Der Fingerabdruck des Schlüssels ist BBCF EEBF BF63 B258 12FC D90E AB14 542B C463 67A7, und der Schlüssel selbst ist octosnap.gpg.
Updates kommen aus demselben Repository, auf drei Wegen: Software, flatpak update oder OctoSnap selbst, das einmal Bescheid sagt, wenn ein neueres Release da ist.
Aus der .flatpak-Datei eines Releases bis 0.1.8 installiert? Diese Kopie aktualisiert sich von nirgendwo. Deinstallier sie zuerst, deine Einstellungen und dein Verlauf bleiben, dann installier sie wie oben:
flatpak uninstall --user io.github.odrakirmusic.OctoSnap
Selbst bauen, nativ oder als Flatpak: das README nennt jeden Schritt.
Um es wieder auszugraben: die Erweiterung, die App, dann sein Repository.
gnome-extensions uninstall octosnap@odrakirmusic.github.io
flatpak uninstall io.github.odrakirmusic.OctoSnap
flatpak remote-delete --user octosnap
Ehrliche Grenzen
Was es noch nicht kann
- GNOME 50 auf Wayland. Seine Erweiterung nennt auch GNOME 48 und 49, die nicht getestet sind, und keinen anderen Desktop.
- Noch nicht auf Flathub oder extensions.gnome.org. Beide Teile kommen aus OctoSnaps eigenem Repository und seinen Releases.
- GIFs, kein Video. Es nimmt GIFs ohne Ton auf und lädt nirgendwohin hoch.
- Nur Englisch, vorerst.
- Eine Lizenz, mit einer Ausnahme. OctoSnap steht unter GPL-3.0-or-later; sein GIF-Encoder, gifski, unter AGPL-3.0-or-later, also enthält ein Build beide.
Issues und Pull-Requests sind willkommen. Ein Pull-Request wird ins nächste Release übernommen, mit dir als Autor.
Die Rückseite des Tütchens
Das Kleingedruckte
- Lizenz
GPL-3.0-or-later- Tags
- Linux Rust
- Läuft mit
- GNOME 50 auf Wayland
- Braucht
- Seine GNOME-Shell-Erweiterung, die die App für dich installiert
- Status
- in Blüte veröffentlicht · ein signiertes Flatpak
- Quelle
-
odrakirmusic/OctoSnap - Neueste Version
v0.1.13- Zuletzt gepflegt
- 12. Oktober 2026
Anderswo im Garten