1 poin oleh itdar 17 jam lalu | Belum ada komentar. | Bagikan ke WhatsApp

Saat memberi Claude Code tugas yang panjang, waktu menatap kosong esc to interrupt pun menumpuk.
Terlalu singkat untuk beralih ke pekerjaan lain, tapi terlalu lama untuk diam begitu saja—jadi saya membuat ini dengan ide: bagaimana kalau membaca headline berita
satu per satu di status bar bawah sesi pada waktu itu.

Apa yang dilakukan

  • Headline yang disesuaikan dengan wilayah ditampilkan bergiliran setiap 6 detik pada baris di bawah status bar (HUD) yang ada.
    Status bar yang ada tetap dipertahankan.
  • Bukan sekadar terjemahan, melainkan diambil dari media lokal nyata di wilayah tersebut. Jika Korea, maka Yonhap News;
    Jepang NHK; Prancis Le Monde; Jerman Tagesschau/Spiegel; Spanyol El País;
    Brasil G1; dan untuk wilayah berbahasa Inggris BBC/NPR. Jika media tersebut mati atau terblokir, otomatis fallback ke feed lokal Google News. Saat ini masih berdasarkan media-media di atas, dan ke depan akan makin kaya dengan perpaduan platform dan artikel yang lebih beragam.
  • Headline menggunakan hyperlink OSC 8 sehingga di sebagian besar terminal bisa langsung diklik untuk membuka artikelnya.
  • Mendukung 8 bahasa termasuk bahasa Korea, dan bisa memilih bidang (topic: teknologi/bisnis/olahraga, dll.).
  • Warna headline dan interval rotasi (default 6 detik) juga bisa diatur sesuai keinginan lewat konfigurasi.

Kenapa / apa bedanya dengan yang sudah ada

Ada banyak alat yang menambahkan informasi ke status bar, tetapi kebanyakan mengganti status bar yang sudah ada. newsline
bukan mengganti, melainkan menambahkan satu baris, sehingga bisa dipakai bersama HUD/statusline yang sudah digunakan.
Selain itu, ini bukan menempelkan berita sembarang berdasarkan kode bahasa, tetapi memprioritaskan media domestik tepercaya untuk tiap locale
(sebuah edge service memilih sumber yang segar berdasarkan wilayah dan bidang), dan hanya memakai Google News sebagai
fallback.
Dan karena status bar dipanggil sangat sering oleh Claude Code, ia sama sekali tidak boleh menunggu jaringan.
Karena itu:

  1. RSS diambil secara lokal di background (hanya memakai pustaka standar python3, tanpa dependensi)
  2. Menyimpan N headline ke cache
  3. Saat status bar dipanggil, langsung merender dari cache dan memutarnya berdasarkan jam dinding.
    Pembaruan ditangani oleh proses background dengan single-flight lock, jadi tidak ada eksekusi ganda.

Coba pakai (tanpa pendaftaran·email)

curl -fsSL https://raw.githubusercontent.com/itdar/newsline/master/install.sh | sh

Juga bisa dipasang lewat npm (npm i -g newsline-cli && newsline init), Homebrew, atau Claude Code plugin
marketplace (/plugin marketplace add itdar/newsline). Akan mulai tampil sejak pengiriman pesan berikutnya
dan tidak perlu restart. Dengan newsline uninstall, status bar sebelumnya akan dipulihkan
sepenuhnya.

Privasi

Pengambilan dan penampilan semuanya dilakukan secara lokal. Yang keluar ke luar hanya konteks perkiraan
untuk pemilihan sumber wilayah (bahasa·negara·bidang, dll., tanpa tracking ID). Jika menambahkan
"api": "off" dan "endpoint": "off" ke ~/.config/newsline/config.json, maka akan menjadi mode lokal penuh dan tidak akan terhubung ke mana pun selain feed berita.

GitHub: https://github.com/itdar/newsline
Masukan tentang sumber berita atau bidang apa yang masih dibutuhkan akan sangat disambut.

Belum ada komentar.

Belum ada komentar.