Zum Inhalt springen
Odrakir
der garten

Ein Screenshot-Werkzeug für GNOME

OctoSnap

io.github.odrakirmusic.OctoSnap

Linux Rust

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

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 .octosnap speichern 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.

Was jedes unter GNOME Wayland kann, von den 353 Fähigkeiten im Code der sieben Werkzeuge

  1. OctoSnap283
  2. ksnip168
  3. Flameshot149
  4. Shutter146
  5. Gradia138
  6. GNOME Shell93
  7. Kooha88

50 davon hat nur OctoSnap, keins der anderen. Gezählt bei OctoSnap 0.1.13; was ein Werkzeug nur unter X11, Windows oder macOS kann, zählt nicht. Der ganze Vergleich verlinkt jede Markierung mit der Codezeile, auf der sie beruht, und zeigt, wo die anderen weiter gehen.

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.

Der Editor von OctoSnap: eine Aufnahme seiner Settings, mit einem roten Pfeil, einer Beschriftung «Shown first», einem umrahmten Abschnitt und zwei nummerierten Schritten
Beschrifte eine Aufnahme mit Pfeilen, Formen, nummerierten Schritten, Text und Schwärzungen.
All-In-One: ein ausgewählter Bereich mit Anfassern, seine eingetippte Grösse und eine Leiste mit Area, Fullscreen, Window, Scrolling, Timer, Text und Record
Wähl einen Bereich, ein Fenster oder den ganzen Bildschirm in einer einzigen Leiste.
Die Settings von OctoSnap, dazu, was nach einer Aufnahme geschieht: die Karte zeigen, kopieren, speichern, im Editor öffnen, anheften
Einstellungen dazu, was nach jeder Aufnahme geschieht.

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.

Gleitet am unteren Bildschirmrand entlang, auf seinen Armen
Wechselt die Farbe Türkis, Gold oder Koralle, wie ein echter Oktopus
Tintet ein Wölkchen, und er taucht anderswo wieder auf
Winkt ab und zu, einfach zum Hallo-Sagen
  • 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.png und einer pet.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.

  1. Installier es

    flatpak install --user https://odrakirmusic.github.io/OctoSnap/io.github.odrakirmusic.OctoSnap.flatpakref

    Oder öffne die .flatpakref in einem Software-Center, das Flatpaks installiert. Die Laufzeitumgebung, GNOME 50, kommt von Flathub.

  2. 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.

  3. 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

Mehr Samen