FlashRecord — ultraleichtes Terminal-Aufnahmetool für Entwickler – Screenshots und GIFs direkt im Terminal
(github.com/Flamehaven)Hallo, ich bin Flamehaven und entwickle jede Woche neue und nützliche Tools. Diese Woche stelle ich FlashRecord vor.
FlashRecord ist ein ultraleichtes (≈2 MB) Python-native CLI-Screen-Capture-Tool, das so konzipiert ist, dass es sich direkt in Entwickler-Workflows einfügt. Es gibt keine GUI; stattdessen lassen sich Screenshots (@sc) und GIF-Aufnahmen (@sv) direkt im Terminal erstellen, und per import flashrecord kann es unmittelbar in Skripte, Tests und CI integriert werden.
Hauptmerkmale
- CLI-first & Python-nativ — per
import flashrecordeinbinden oder direkt in einer Pipeline mitflashrecord @svausführen. - Workflow-freundlich — automatische Speicherung von Claude-/Gemini-/Codex-Sitzungen, Export von Markdown-Snippets für PRs/Dokumentation, Unterstützung für Inline-Anweisungsnotizen.
- Ultraleicht: Installationsgröße etwa 2 MB, Abhängigkeiten hauptsächlich Standardbibliotheken wie Pillow, NumPy und imageio
- Einfach per One-Command —
@sc(Screenshot),@sv(GIF-Aufnahme) — unterstützt sowohl interaktive als auch skriptbasierte Nutzung. - Intelligente Komprimierung — reine PIL+NumPy-Implementierung, inspiriert von CWAM, die visuell wichtige Bereiche beibehält und die Dateigröße stark reduziert.
- Mehrere Komprimierungs-Presets — etwa
high,balanced,compactfür wählbare Qualitäts-/Größen-Trade-offs. - Zeit- und Raumoptimierung — temporales Subsampling (z. B. 10→8 FPS), adaptive Auflösungsskalierung, salienzbasierte Qualitätserhaltung (Varianz, Edge-Dichte, Entropie).
- Erhält RGB-Farbtreue — in wichtigen Bereichen bleiben vollständige Farbinformationen erhalten.
- Automatisches Aufräumen & Lebenszyklusverwaltung — Dateien, die älter als N Stunden sind, können automatisch gelöscht werden; konsistentes Output-Naming und Ordnerstruktur.
- Plattformübergreifend — gleiche Befehle unter Windows / macOS / Linux (※ macOS:
screencapture, Linux:gnome-screenshot/scrotusw., Windows: auf Basis von ImageGrab). - Produktionsreif — inklusive pytest-Test-Suite, Sphinx-Dokumentation und GitHub Actions CI.
- Einfache Integration in Skripte & CI — deterministische Ausgabepfade, können in Tests, Build-Skripten und CI-Jobs direkt als visuelle Nachweise angehängt werden.
- Keine zusätzlichen nativen Abhängigkeiten — benötigt nur Pillow, NumPy und imageio; keine schweren externen Binärdateien nötig.
- Schnelle Erfassung und Kodierung — Screenshots in etwa 10–50 ms (plattformabhängig); Capture-/Encoding-Pipeline speziell für Entwickler-Workflows.
- Erweiterbare API — bietet importierbare Funktionen für Screenshots, Aufnahmen und Sitzungsverwaltung — kann in Tooling oder Tests eingebettet werden.
- Datenschutzorientiert — Standardmäßig lokale Verarbeitung; Cloud-Uploads funktionieren nur, wenn der Nutzer selbst eine Integration einrichtet.
- Roadmap steht — geplant sind WebP-/MP4-Output, Audio-Capture, Fensteraufnahme, VSCode-Erweiterung, Streaming und mehr.
Wichtige Anwendungsfälle:
- Schnell GIFs für PR-Beschreibungen und Dokumentation erstellen
- Visuelle Tests in CI automatisieren und bei Fehlschlägen Beweis-GIFs anhängen
- Tutorial-/Demo-Assets erstellen, ohne das Terminal zu verlassen
Jetzt ausprobieren (Installation aus dem Quellcode):
git clone https://github.com/Flamehaven/FlashRecord
cd FlashRecord
pip install -e .
flashrecord @sc # Screenshot
flashrecord @sv 5 10 # Beispiel: 5 Sekunden, 10 FPS
Repo: https://github.com/Flamehaven/FlashRecord — MIT-Lizenz.
Feedback, Issues und PRs sind willkommen — wenn ihr Benchmarks braucht (GIF-Größe vor/nach der Komprimierung, Performance nach Auflösung/FPS) oder technische Details sehen wollt, stelle ich sie gern direkt bereit.
Noch keine Kommentare.