14 poin oleh flamehaven01 2025-10-27 | Belum ada komentar. | Bagikan ke WhatsApp

Halo, saya Flamehaven, yang setiap minggu membuat alat baru dan berguna. Minggu ini saya ingin memperkenalkan FlashRecord.

FlashRecord adalah alat screen capture CLI native Python yang ultra-ringan (≈2MB), dirancang agar bisa langsung masuk ke workflow developer. Tidak ada GUI; Anda bisa langsung membuat screenshot (@sc) dan merekam GIF (@sv) dari terminal, serta mengintegrasikannya langsung ke script/test/CI dengan import flashrecord.

Fitur utama

  • CLI-first & native Python — jalankan langsung dengan import flashrecord atau flashrecord @sv di pipeline.
  • Ramah workflow — penyimpanan otomatis sesi Claude/Gemini/Codex, ekspor snippet Markdown untuk PR/dokumentasi, dukungan catatan instruksi inline.
  • Sangat ringan: ukuran instalasi sekitar 2MB, dengan dependensi yang terutama berupa pustaka standar seperti Pillow/NumPy/imageio
  • Sederhana dengan satu perintah@sc (screenshot), @sv (rekam GIF) — mendukung mode interaktif maupun berbasis script.
  • Kompresi cerdas — implementasi murni PIL+NumPy yang terinspirasi CWAM untuk memangkas ukuran file secara signifikan sambil mempertahankan bagian yang penting secara visual.
  • Beberapa preset kompresi — seperti high, balanced, compact, sehingga Anda bisa memilih trade-off kualitas vs ukuran.
  • Optimasi waktu & ruang — temporal subsampling (mis. 10→8 FPS), adaptive resolution scaling, preservasi kualitas berbasis saliency (variance, edge density, entropy).
  • Menjaga fidelitas warna RGB — area penting tetap mempertahankan informasi warna penuh.
  • Pembersihan otomatis & manajemen retensi — bisa mengatur penghapusan otomatis file yang lebih lama dari N jam, dengan penamaan output dan struktur folder yang konsisten.
  • Lintas platform — perintah yang sama di Windows / macOS / Linux (※ macOS: screencapture, Linux: gnome-screenshot/scrot, Windows: berbasis ImageGrab).
  • Siap untuk production — mencakup test suite pytest, dokumentasi Sphinx, dan GitHub Actions CI.
  • Mudah diintegrasikan ke script & CI — jalur output deterministik, sehingga bisa langsung dilampirkan sebagai bukti visual di test/build script atau job CI.
  • Tanpa dependensi native tambahan — hanya membutuhkan Pillow, NumPy, dan imageio; tidak perlu binary eksternal yang berat.
  • Capture & encoding cepat — screenshot sekitar 10–50ms (tergantung platform); pipeline capture dan encoding dioptimalkan untuk workflow developer.
  • API yang dapat diperluas — menyediakan fungsi yang bisa di-import untuk screenshot/perekaman/manajemen sesi — dapat ditanamkan ke tooling atau test.
  • Berfokus pada privasi — pemrosesan lokal secara default; upload cloud hanya berjalan bila diintegrasikan oleh pengguna.
  • Roadmap sudah siap — output WebP/MP4, audio capture, capture per-window, ekstensi VSCode, streaming, dan lainnya sedang direncanakan.

Use case utama:

  • Membuat GIF dengan cepat untuk penjelasan PR dan dokumentasi
  • Mengotomatisasi visual testing di CI dan melampirkan GIF bukti saat gagal
  • Membuat aset tutorial/demo tanpa meninggalkan terminal

Coba sekarang juga (instalasi dari source):

git clone https://github.com/Flamehaven/FlashRecord  
cd FlashRecord  
pip install -e .  
flashrecord @sc        # screenshot  
flashrecord @sv 5 10   # contoh 5 detik, 10FPS  
  

Repo: https://github.com/Flamehaven/FlashRecord — lisensi MIT.

Feedback, issue, dan PR sangat diterima — jika Anda ingin benchmark yang dibutuhkan (ukuran sampel GIF sebelum/sesudah, performa berdasarkan resolusi·FPS) atau penjelasan teknis yang lebih detail, saya bisa segera mengunggahnya.

Belum ada komentar.

Belum ada komentar.