Se rendre au contenu
Odrakir
le jardin

Un outil de capture d'écran pour GNOME

OctoSnap

io.github.odrakirmusic.OctoSnap

Linux Rust

Capturez, annotez et enregistrez l'écran sur GNOME. Chaque capture arrive dans une petite carte, prête à copier, enregistrer, épingler ou modifier. Et Omni, un poulpe en pixel art, vous tient compagnie sur le bureau, jamais dans vos captures.

en fleur publié · un Flatpak signé

En fleur : publié · un Flatpak signé

Ce qu'il fait

Tout ce qu'il faut à une capture

Construit à la hauteur des meilleurs outils de capture de macOS, plutôt qu'à celle de ce que Linux avait.

  • Tout capturer Zone, fenêtre ou écran entier d'une touche, avec une loupe au pixel près.
  • Cartes Quick Access Chaque capture arrive dans une carte : copier, enregistrer, glisser, épingler ou modifier.
  • Annoter Flèches, formes, texte, compteurs, surligneur et recadrage.
  • Masquer et projecteur Pixeliser, flouter ou noircir. Un projecteur sur ce qui compte.
  • Arrière-plans Dégradés, fonds d'écran ou flou derrière n'importe quelle capture.
  • Capture défilante Faites défiler une longue page ; OctoSnap l'assemble en une seule image.
  • Texte et codes QR Copiez le texte de n'importe quelle partie de l'écran, lu sur votre propre machine.
  • Épingler au-dessus Une capture flotte au-dessus de vos fenêtres, sur chaque espace de travail.
  • Enregistrement GIF Enregistrez, coupez à l'image près, partagez.
  • Historique des captures Chaque capture est gardée, prête quand vous en avez à nouveau besoin.
  • Projets modifiables Enregistrez en .octosnap et reprenez là où vous en étiez.
  • Retardateur Un compte à rebours sur l'écran en direct, pour les menus et les survols.

Sur votre bureau. Jamais dans vos captures.

Côte à côte

Plus que tout autre sur GNOME

Placé à côté de six autres outils de capture, et lu dans le code de chacun plutôt que dans son README.

Ce que chacun sait faire sous GNOME Wayland, parmi les 353 fonctions trouvées dans le code des sept outils

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

50 d'entre elles ne se trouvent que dans OctoSnap. Compté sur OctoSnap 0.1.13 ; ce qu'un outil ne fait que sous X11, Windows ou macOS ne compte pas. La comparaison complète relie chaque marque à la ligne de code sur laquelle elle repose, et indique où les autres vont plus loin.

Voyez-le

Une barre, une carte

Choisissez quoi capturer depuis une seule barre, puis annotez, masquez et finissez dans l'éditeur.

L'éditeur d'OctoSnap : une capture de ses Settings, avec une flèche rouge, une légende « Shown first », une section encadrée et deux étapes numérotées
Annotez une capture avec des flèches, des formes, des étapes numérotées, du texte et du masquage.
All-In-One : une zone sélectionnée avec ses poignées, sa taille saisie, et une barre Area, Fullscreen, Window, Scrolling, Timer, Text et Record
Choisissez une zone, une fenêtre ou tout l'écran depuis une seule barre.
Les Settings d'OctoSnap, sur ce qui se passe après une capture : afficher la carte, copier, enregistrer, ouvrir dans l'éditeur, épingler
Les réglages de ce qui se passe après chaque capture.

Les propres fenêtres d'OctoSnap sur une capture de ses propres Settings, faites dans une GNOME Shell imbriquée en 1280 × 800, pour que rien n'y soit le travail de quelqu'un d'autre.

De la compagnie sur le bureau

Voici Omni

Le poulpe d'OctoSnap. Activez Desktop Pets, et il glisse le long du bas de votre écran, s'installe sur vos captures épinglées et réagit à ce que vous capturez.

Glisse le long du bas de votre écran, sur ses bras
Change de couleur turquoise, or ou corail, comme un vrai poulpe
Crache son encre un nuage, et il réapparaît ailleurs
Fait coucou de temps en temps, juste pour dire bonjour
  • Jamais dans une capture. Les compagnons se cachent pendant que vous choisissez quoi capturer, sortent de la zone d'un enregistrement avant qu'il commence, et aucune capture ni aucun enregistrement n'en montre jamais un.
  • Quatre amis. Pengu le manchot, Hops la grenouille, Morel la morille et Spud la pomme de terre, en six tailles de Tiny à Huge, de Silent à Lively.
  • Vos propres compagnons. Un pack est un dossier avec un sheet.png et un pet.json. Placez-le dans ~/.local/share/octosnap/pets/, et son compagnon obtient une carte dans Settings → Pets.

Sous le capot

Rapide. Léger. Écrit en Rust.

Mesuré, pas promis.

15ms

du raccourci à la superposition de capture

Capture Area, médiane de 10

0,28s

pour ouvrir une capture 5K dans l'éditeur

5120 × 2880, médiane de 5

0,18s

pour exporter une image 5K avec 30 annotations

médiane de 5

46MB

de mémoire pendant qu'il attend

au repos, 10 s après le démarrage

Écrit en Rust

Rust 2024, avec le code unsafe interdit dans ses huit crates.

Natif de GNOME

GTK 4 et libadwaita, et une extension de la Shell en TypeScript qui dessine la superposition.

Le texte lu sur votre machine

Des modèles PaddleOCR sur ONNX Runtime. Le réseau ne sert qu'à télécharger un pack de langue, quand vous le demandez.

1 750 tests

Tous réussis pour 0.1.13 : 1 135 en Rust, 611 pour l'extension, 4 pour l'empaquetage.

Testé au fuzzing

Des tests de propriétés et six fuzzers sur ce qu'il lit de l'extérieur : liens, projets, GIF.

Mises à jour signées

S'installe et se met à jour depuis son propre dépôt Flatpak signé.

L'extension

Sous GNOME Wayland, une app ordinaire ne peut pas lire les pixels, saisir une touche globale ni placer ses propres fenêtres ; l'outil de capture de GNOME le peut parce qu'il est du code de la Shell. Une moitié d'OctoSnap est donc une extension de la Shell, en TypeScript : les touches, la superposition de capture, les pixels, la géométrie des fenêtres, le placement des fenêtres de l'app, le presse-papiers et les sons.

L'app

L'autre moitié est une app GTK 4 et libadwaita en Rust, qui tourne en service d'arrière-plan : les cartes, l'éditeur, l'enregistreur, les épingles, l'historique, les réglages, la reconnaissance de texte et les notifications. Les deux se parlent par D-Bus, et les images passent de l'une à l'autre sous forme de fichiers, jamais d'octets.

Comment c'est mesuré. Sur un portable de tous les jours, pas un banc d'essai : le Flatpak installé, chronométré le 12 octobre 2026 en appuyant sur les vrais raccourcis et en ouvrant de vraies fenêtres d'éditeur. Le build est le code d'OctoSnap 0.1.13, installé juste avant sa sortie, d'où sa version affichée 0.1.12. Chaque valeur est une médiane de ce que l'app et son extension journalisent sur elles-mêmes : 10 appuis sur Ctrl+Alt+Super+A, 5 ouvertures et 5 exports d'une image synthétique de 5120 × 2880, et la mémoire 10 s après un démarrage à neuf, sans fenêtre ouverte. Le portable : un Lenovo ThinkPad T14 Gen 4, Intel Core i7-1355U (10 cœurs, 12 threads, jusqu'à 5,0 GHz), 16 Go de RAM, Intel UHD Graphics, son propre écran 1920 × 1200 à 100 %, Ubuntu 26.04.1 LTS, GNOME Shell 50.1, Linux 7.0, sur secteur.

OctoSnap est écrit par Claude, l'agent de programmation IA d'Anthropic, sous ma direction. Le commit de chaque version nomme les modèles Claude qui l'ont écrite.

Plantez-le

Une ligne dans un terminal

Le Flatpak apporte tout, son extension comprise, et se tient à jour depuis le dépôt signé d'OctoSnap.

  1. Installez-le

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

    Ou ouvrez le .flatpakref dans une logithèque qui installe des Flatpaks. Le runtime, GNOME 50, vient de Flathub.

  2. Faites entrer son extension

    Ouvrez OctoSnap depuis la grille des apps. La fenêtre d'accueil vérifie son extension GNOME Shell et l'installe ; déconnectez-vous puis reconnectez-vous, et le démarrage suivant l'active. Il peut alors reprendre les touches Impr. écran à l'outil de capture de GNOME.

  3. Faites une capture

    • Ctrl+Alt+Super+A Capture Area : tracez ce que vous voulez ; la capture se fait quand vous relâchez
    • Ctrl+Alt+Super+W Capture Window : choisissez une fenêtre
    • Ctrl+Alt+Super+Space All-In-One : à nouveau la dernière zone, avec une barre pour l'ajuster et choisir quoi en faire

    Ou partez du menu d'OctoSnap dans la barre supérieure. Le guide d'utilisation présente chaque raccourci et chaque outil.

Chaque version est signée, et Flatpak n'installe rien que sa clé n'ait signé. L'empreinte de la clé est BBCF EEBF BF63 B258 12FC D90E AB14 542B C463 67A7, et la clé elle-même est octosnap.gpg.

Les mises à jour viennent du même dépôt, de trois façons : Logiciels, flatpak update, ou OctoSnap lui-même, qui prévient une fois quand une version plus récente sort.

Installé depuis le fichier .flatpak d'une version 0.1.8 ou plus ancienne ? Cette copie ne se met à jour depuis nulle part. Désinstallez-la d'abord, ce qui garde vos réglages et votre historique, puis installez-la comme ci-dessus :

flatpak uninstall --user io.github.odrakirmusic.OctoSnap

Pour le compiler vous-même, en natif ou en Flatpak, le README donne chaque étape.

Pour le déterrer : l'extension, l'app, puis son dépôt.

gnome-extensions uninstall octosnap@odrakirmusic.github.io
flatpak uninstall io.github.odrakirmusic.OctoSnap
flatpak remote-delete --user octosnap

Limites honnêtes

Ce qu'il ne fait pas encore

  • GNOME 50 sur Wayland. Son extension déclare aussi GNOME 48 et 49, qui n'ont pas été testés, et aucun autre bureau.
  • Pas encore sur Flathub ni sur extensions.gnome.org. Les deux parties viennent du dépôt d'OctoSnap et de ses versions.
  • Des GIF, pas de vidéo. Il enregistre des GIF sans son, et ne téléverse nulle part.
  • En anglais seulement, pour l'instant.
  • Une licence, avec une exception. OctoSnap est sous GPL-3.0-or-later ; son encodeur GIF, gifski, est sous AGPL-3.0-or-later, donc un build porte les deux.

Les tickets et les pull requests sont les bienvenus. Une pull request est reprise dans la version suivante, avec vous comme auteur.

Le dos du sachet

Les petits caractères

Licence
GPL-3.0-or-later
Tags
Linux Rust
Fonctionne avec
GNOME 50 sur Wayland
Nécessite
Son extension GNOME Shell, que l'app installe pour vous
Statut
en fleur publié · un Flatpak signé
Source
odrakirmusic/OctoSnap
Dernière version
v0.1.13
Dernier soin
12 octobre 2026

Ailleurs dans le jardin

Plus de graines