14 Punkte von flamehaven01 2025-10-27 | Noch keine Kommentare. | Auf WhatsApp teilen

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 flashrecord einbinden oder direkt in einer Pipeline mit flashrecord @sv ausfü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, compact fü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/scrot usw., 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.

Noch keine Kommentare.