03:12 — orbit-blog berhenti merespons

Situsmu mati jam 3 pagi. Kamu memperbaikinya dari tempat tidur.

Watchbell mengawasi aplikasi Vercel, database, dan domain kamu di paket gratis. Saat ada yang rusak, Watchbell mencari cara memperbaikinya dan bertanya dulu ke kamu lewat Telegram. Sekali tap, beres.

Pasang malam iniCoba demonyaGratis, open source, jalan di mesin kamu sendiri.
03:13▮▮▮ 42%
WB
Watchbellbot
orbit-blog mati.
Tidak ada respons di 3 pengecekan berturut-turut. Deploy jam 02:58 kemungkinan besar penyebabnya.

Rollback ke deployment sebelumnya?03:12
SetujuiTolak
Rollback production. Yakin?03:13
Ya, rollbackBatal
Ya, rollback03:13
orbit-blog sudah pulih. Merespons dalam 184 ms. Silakan tidur lagi.03:14
Satu malam bersama Watchbell

Yang sebenarnya terjadi.

Tidak ada yang di sini berupa rancangan fitur yang baru mau dibuat. Ini yang Watchbell lakukan hari ini, di laptop atau server kecil, dengan akun gratis milikmu sendiri.

02:58

Kamu push perubahan kecil, lalu tidur.

Vercel membangunnya dan menayangkannya. Watchbell melihat deployment baru itu masuk.

03:12

Situsnya berhenti merespons.

Watchbell mengecek setiap aplikasi sekali semenit. Tiga kali gagal berturut-turut, jadi situsnya mati, bukan sekadar lambat.

03:10:00 GET orbit-blog.example 200 212 ms
03:11:00 GET orbit-blog.example timeout 5 s
03:12:00 GET orbit-blog.example timeout 5 s
03:12:00 alert: orbit-blog down · proposed fix: roll back
03:13

Watchbell bertanya. Kamu jawab ya. Dua kali.

Perbaikan yang berisiko tidak pernah jalan sendiri. Rollback minta tap kedua, supaya jempol yang masih mengantuk tidak menekannya tanpa sengaja. Semua ini jalan tanpa alamat publik: tanpa webhook, tanpa tunnel.

03:14

Pulih, dan sudah dicek.

Watchbell me-rollback production ke deployment sehat yang terakhir, lalu mengecek situsnya sekali lagi sebelum menyatakannya beres.

respons184 msmati selama2 mnt 40 dtkaksirollback · disetujui kamu
07:00

Sambil ngopi, versi singkatnya.

Email pagi berisi apa saja yang terjadi semalam, plus hal-hal yang sebentar lagi jadi masalah.

Dari: Watchbell · Subjek: Ringkasan harian, 21 Okt
1 insiden, sudah beres. orbit-blog mati 03:12–03:14; sudah di-rollback.
  • Supabase "shop-db": 82% dari batas ukuran database gratis.
  • status.acme-studio.example: sertifikat diperpanjang dalam 12 hari.
  • Neon "analytics": 46 dari 100 jam compute terpakai.
09:30

Di meja kerja, semuanya ada di satu papan.

Buka Watchbell dan seluruh kejadian semalam ada di sana: insidennya, rollback-nya, siapa yang menyetujui, dan kondisi semua yang lain.

Papan status

Semua aplikasi, database, dan domain. Satu halaman.

Dibaca lewat API milik tiap provider, dengan token yang kamu tempel sekali dan tidak pernah keluar dari mesinmu.

Statusdicek 14 dtk lalu · tiap 60 dtkSel 21 Okt · 09:30
NamaKondisiDetail90 hari terakhir
Aplikasi · Vercel
orbit-blogorbit-blog.examplepulih184 ms · di-rollback 03:14
acme-shopshop.exampleaktif212 ms
ember-statusstatus.ember.exampleaktif96 ms
Database
shop-dbSupabase · Singapura82% penuh412 / 500 MB · dijaga tetap aktif
analyticsNeon · compute tiduridle46 / 100 CU-h bulan ini
Domain
status.acme-studio.exampleCloudflare DNS → Vercelsert. 12 hrregistrasi 214 hr
shop.exampleCloudflare DNS → Vercelvalidsert. 71 hr · registrasi 1 thn
8 resource · 1 pulih malam ini · 2 perlu perhatian segeraData karangan dari demo

Bekerja dengan Vercel, Supabase, Neon, Firebase, Turso, Upstash Redis, Cloudflare (DNS dan D1), dan GitHub.

Juga ikut diawasi

Masalah yang datang pelan, bukan cuma yang heboh.

Batas paket gratis
Pemakaian terhadap setiap batas gratis, dengan peringatan sebelum mentok, bukan sesudahnya.
Database yang tertidur
Proyek Supabase gratis dijeda setelah seminggu sepi. Watchbell memperingatkan di hari ke-5 dan menjaganya tetap aktif. Neon dibaca tanpa membangunkan compute-nya.
Sertifikat dan domain
Masa berlaku sertifikat dan registrasi, plus peringatan kalau proxy Cloudflare berada di depan Vercel.
Cron job kamu
Tiap job mem-ping alamatnya sendiri; Watchbell memberi tahu kalau ping-nya telat. /api/ping/<token>
Paket yang rentan
Advisory untuk repo GitHub kamu, plus usulan pull request yang memperbarui paketnya.
SQL hanya-baca
Query ke Supabase dan Neon sebagai role yang tidak bisa menulis, di dalam transaksi yang tetap di-rollback.
AI, kalau kamu mau
Key Gemini, Workers AI, atau Ollama lokal milikmu sendiri, di balik satu endpoint yang kompatibel dengan OpenAI dan sebuah server MCP. Mati secara bawaan.
Halaman status
Halaman publik opsional dan badge uptime untuk README kamu.
Pasang malam ini

Dua perintah. Tanpa akun.

  1. Pasang Node.js 24, kalau belum punya.
  2. Pasang Watchbell: npm install -g watchbell. Sudah jadi, tidak ada yang perlu dikompilasi.
  3. Jalankan: watchbell, lalu buka alamat yang dicetaknya dan masukkan kode sekali pakai.
  4. Sambungkan Telegram dan tempel token Vercel. Urusan jam 03:12 tadi pun beres.
~bash
$ npm install -g watchbell
added 1 package in 4s
$ watchbell
Watchbell 1.1.0
Created ~/.watchbell/.env with new secrets (they are not shown).
Starting on http://localhost:3100 ...
Watchbell setup code: 7HQ2M-XK4PA (valid 24 h)
Watchbell scheduler started (collector every 60 s, daily at 03:00)

Watchbell is running at http://localhost:3100
$ watchbell service install --yes
Watchbell will start when you log in.
Yang perlu kamu tahu
Jalan diLinux, Windows 10/11, dan macOS, dengan Node.js 24. Database-nya sudah termasuk.
DatamuTetap di ~/.watchbell. Token dienkripsi (AES-256-GCM).
Terhubung keHanya yang kamu sambungkan, plus npm sekali sehari untuk melihat ada versi baru atau tidak (bisa dimatikan).
Saat tidurLaptop yang sedang tidur tidak mengecek apa pun. Untuk cerita jam 03:12, jalankan di mesin yang selalu menyala.
BiayaGratis. Berlisensi MIT.
Pertanyaan
Perlu server?

Tidak. Laptop cukup selama menyala. Server rumahan, PC lama, atau VPS kecil memberimu penjagaan sampai jam 3 pagi.

Bisa dibuka dari HP?

Secara bawaan Watchbell hanya mendengarkan di mesinnya sendiri. Pakai SSH tunnel, atau jalankan dengan --host di jaringan rumahmu. Tombol Telegram tetap berfungsi di kedua cara.

Ada image Docker?

Belum. Pakai npm atau installer-nya.

Butuh AI?

Tidak. Semua fitur AI opsional dan mati sampai kamu menambahkan key sendiri.