FlashRecord — alat perekam terminal ultra-ringan untuk developer - screenshot·GIF dari terminal
(github.com/Flamehaven)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 flashrecordatauflashrecord @svdi 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.