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.
Akun demo: demo@west-solutions.web.id · watchbell-demo
Tidak ada respons di 3 pengecekan berturut-turut. Deploy jam 02:58 kemungkinan besar penyebabnya.
Rollback ke deployment sebelumnya?03:12
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.
Kamu push perubahan kecil, lalu tidur.
Vercel membangunnya dan menayangkannya. Watchbell melihat deployment baru itu masuk.
Situsnya berhenti merespons.
Watchbell mengecek setiap aplikasi sekali semenit. Tiga kali gagal berturut-turut, jadi situsnya mati, bukan sekadar lambat.
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
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.
Pulih, dan sudah dicek.
Watchbell me-rollback production ke deployment sehat yang terakhir, lalu mengecek situsnya sekali lagi sebelum menyatakannya beres.
Sambil ngopi, versi singkatnya.
Email pagi berisi apa saja yang terjadi semalam, plus hal-hal yang sebentar lagi jadi masalah.
- 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.
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.
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.
| Nama | Kondisi | ||
|---|---|---|---|
| Aplikasi · Vercel | |||
| orbit-blogorbit-blog.example | pulih | ||
| acme-shopshop.example | aktif | ||
| ember-statusstatus.ember.example | aktif | ||
| Database | |||
| shop-dbSupabase · Singapura | 82% penuh | ||
| analyticsNeon · compute tidur | idle | ||
| Domain | |||
| status.acme-studio.exampleCloudflare DNS → Vercel | sert. 12 hr | ||
| shop.exampleCloudflare DNS → Vercel | valid | ||
Bekerja dengan Vercel, Supabase, Neon, Firebase, Turso, Upstash Redis, Cloudflare (DNS dan D1), dan GitHub.
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.
Dua perintah. Tanpa akun.
- Pasang Node.js 24, kalau belum punya.
- Pasang Watchbell:
npm install -g watchbell. Sudah jadi, tidak ada yang perlu dikompilasi. - Jalankan:
watchbell, lalu buka alamat yang dicetaknya dan masukkan kode sekali pakai. - Sambungkan Telegram dan tempel token Vercel. Urusan jam 03:12 tadi pun beres.
$ 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.
| Jalan di | Linux, Windows 10/11, dan macOS, dengan Node.js 24. Database-nya sudah termasuk. |
| Datamu | Tetap di ~/.watchbell. Token dienkripsi (AES-256-GCM). |
| Terhubung ke | Hanya yang kamu sambungkan, plus npm sekali sehari untuk melihat ada versi baru atau tidak (bisa dimatikan). |
| Saat tidur | Laptop yang sedang tidur tidak mengecek apa pun. Untuk cerita jam 03:12, jalankan di mesin yang selalu menyala. |
| Biaya | Gratis. Berlisensi MIT. |
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.