Glossary.id masih dalam tahap beta. Kami sedang menyempurnakan fitur dan konten secara bertahap, terima kasih atas kunjungan Anda.

ntfy

Kirim notifikasi push ke ponsel atau desktop dengan mudah melalui API atau CLI.

Free ★ 33,615 Open Source

Statistik GitHub

33,615
Stars
1,551
Forks
362
Issues

Pernah nggak sih, kamu capek nungguin dashboard monitoring yang diam seribu bahasa, lalu tiba-tiba server down tanpa pemberitahuan? Atau momen frustasi ketika harus buka HP terus-terusan cuma buat ngecek status aplikasi? Saya yakin, setiap developer atau sysadmin pasti pernah merasakan drama semacam itu. Notifikasi push memang udah jadi kebutuhan, tapi seringkali kita bergantung pada layanan pihak ketiga yang mahal, berbayar, atau malah mengirim data kamu ke server orang lain. Nah, di sinilah ntfy muncul sebagai pahlawan sederhana—sebuah tools open-source yang bikin kirim notifikasi ke ponsel atau desktop semudah ngelempar kertas ke meja orang lewat API atau CLI. Bayangkan: bisa kirim pesan ke Android, iOS, atau browser cuma dengan satu baris curl. Dan yang bikin lebih menarik? Kamu bisa hosting semuanya sendiri. Gratis. Gak ada batasan. Gimana, mulai penasaran?

ntfy: Si Kurir Push yang Bisa Kamu Bawa ke Mana-Mana

Ntfy (dibaca "notify") adalah proyek yang ditulis dalam Go, memanfaatkan REST API yang super minimalis. Lisensinya Apache 2.0, jadi bebas dipake, dimodifikasi, dan disebarluaskan tanpa drama lisensi. Di GitHub, bintangnya udah tembus 30.991—angka yang nggak main-main buat sebuah utility kecil kayak gini. Kenapa populer? Karena ntfy memecahkan masalah yang nyata: bagaimana cara ngirim notifikasi tanpa ribet, tanpa harus daftar akun, dan—yang paling penting—tanpa bocorin data kamu ke pihak ketiga. Tools ini berdiri di dua kategori: Communication & Collaboration dan Monitoring & Logging. Jadi, kamu bisa pakai ntfy buat ngasih tahu tim bahwa ada error, atau sekadar ngingetin diri sendiri kalau cucian udah kering (oke, agak lebay, tapi bisa aja sih).

Yang bikin ntfy beda dari kompetitor kayak Pushover atau Pushbullet? Ntfy open-source dan bisa kamu deploy di server sendiri. Mau pakai server publik yang udah disediakan tim ntfy (ntfy.sh) juga boleh, gratis. Tapi kalau kamu paranoid soal privasi atau butuh kustomisasi total, kamu tinggal docker run ntfy di VPS atau bahkan di Raspberry Pi. Gak ada lock-in, gak ada batas harian, gak ada "upgrade ke premium biar fiturnya lengkap". Sungguh, ini adalah kebalikan dari model bisnis modern yang bikin manyun.

Kenapa Harus Self-Hosted? Kebebasan Tanpa Batas

Banyak layanan notifikasi push yang ngasih kamu 100 notifikasi gratis per bulan, lalu pas kamu butuh lebih, mereka nawarin paket langganan seharga kopi mahal. Ntfy bilang: "Nggak usah." Dengan self-hosted, kamu yang pegang kendali penuh. Ingin kirim 10.000 notifikasi per menit? Silakan. Mau menambahkan filter atau aturan sendiri? Tinggal utak-atik konfigurasi. Ingin integrasi dengan sistem monitoring kayak Grafana, Prometheus, atau Nagios? Cukup setel webhook, dan ntfy siap menerima. Server publik ntfy.sh juga gratis dan dibatasi secara wajar, tapi servernya di-host oleh komunitas. Kalau kamu tipe orang yang suka "privacy first", self-hosted adalah jawaban. Kamu bisa pasang di belakang VPN, kasih akses cuma untuk tim, dan tidur nyenyak karena data nggak keluar dari jaringanmu.

Proses instalasinya juga ramah untuk pemula. Cukup download binary, jalankan, dan dalam hitungan menit kamu punya endpoint HTTP yang siap dipakai. Atau pakai Docker: docker run -p 80:80 -v /var/lib/ntfy:/var/lib/ntfy binwiederhier/ntfy. Nggak perlu setup database kompleks, nggak perlu ribet dengan SSL (tapi dianjurkan tetap pakai reverse proxy kayak nginx). Konsepnya sederhana: setiap topik adalah "channel" yang bisa kamu publish message. Klien subscribe ke topik itu lewat koneksi persistent (WebSocket) atau melalui app mobile. Jadi, ketika kamu publish sesuatu ke topik "error-server", semua perangkat yang subscribe ke topik itu akan langsung menerima notifikasi. Mirip kayak MQTT, tapi tanpa broker yang berat.

Cara Kerja ntfy: Sederhana Seperti Lempar Pesan

Ntfy bekerja dengan model publish-subscribe yang sangat straightforward. Kamu buat topik (atau pake topik yang sudah ada), lalu kirim pesan ke topik itu. Klien—bisa ponsel, desktop, atau browser—akan menerima notifikasi secara realtime. Gak perlu daftar akun, gak perlu token rumit. Tapi jangan khawatir soal keamanan: ntfy mendukung authentication dan authorization via JWT atau basic auth. Kamu juga bisa mengatur bahwa topik tertentu hanya bisa diakses oleh pengguna yang punya token. Bahkan, ada fitur access control list yang memungkinkan kamu mengizinkan atau memblokir user tertentu.

Dari sisi pengembang, API-nya sangat bersih. Mau kirim notifikasi via HTTP POST? Cukup curl -d "Server turun!" ntfy.sh/topikkamu. Ingin kirim notifikasi dengan prioritas tinggi, lengkap dengan tag, attachment, atau bahkan gambar? Semua bisa diatur lewat header HTTP atau JSON body. Bentuk notifikasinya juga bisa disesuaikan: pakai ikon emoji, setel urgency, atur durasi tampilan, dan lain-lain. Ada juga dukungan action buttons buat app Android, jadi user bisa langsung melakukan aksi dari notifikasi—misalnya "Restart service" atau "Buka dashboard". Ini fitur yang biasanya cuma ada di layanan berbayar, tapi ntfy kasih gratis.

Untuk developer CLI, ada utility ntfy publish yang bisa langsung dipanggil dari terminal. Mau kirim dari script bash? Gampang. Dan yang bikin makin keren: ntfy juga punya web interface sederhana yang bisa kamu gunakan untuk test atau melihat history pesan. Jadi, kalau lagi troubleshooting, kamu bisa langsung buka browser, lihat apa aja yang udah dikirim, dan debug dengan cepat.

Fitur-Fitur yang Bikin ntfy Layak Dipeluk

Jangan bayangkan ntfy cuma "sekedar" pengirim notifikasi. Banyak fitur yang bikin tools ini unik. Pertama, dukungan attachment. Kamu bisa kirim gambar, PDF, atau file kecil lainnya langsung melalui notifikasi. Ini berguna banget kalau kamu mau ngasih tahu tim dengan screenshot error tanpa perlu hosting gambar terpisah. Kedua, prioritas dan emoji. Kamu bisa kasih level urgensi dari "min" sampai "max", dan tambahkan emoji biar mata langsung tertarik. Misalnya, kalau server critical down, kirim dengan tag 🔴 dan priority max—dijamin bikin ponsel bergetar kencang.

Ketiga, action buttons. Ini fitur yang jarang ada di tools notifikasi open-source. Dengan action buttons, user bisa menekan tombol langsung dari notifikasi, misalnya: "Selesaikan" atau "Buka Link". Untuk monitoring, kamu bisa membuat tombol "Acknowledge" atau "Restart Container". Keempat, pengingat (scheduled notifications). Ntfy bisa dijadwalkan untuk mengirim pesan di waktu tertentu. Cocok buat reminder meeting, deadline, atau hanya untuk mengingatkan diri sendiri agar stretching setiap jam. Kelima, publish via WebSocket—kamu bisa streaming notifikasi secara realtime ke aplikasi web tanpa perlu polling. Keenam, dukungan token-based access untuk topik yang berbeda, lengkap dengan fitur pemadaman sementara (mute) per topik.

Ada juga fitur publish dengan callback: ketika notifikasi dibaca atau ditindaklanjuti, ntfy bisa mengirim sinyal balik ke server kamu. Ini membuka banyak kemungkinan untuk otomatisasi. Misalnya, saat user menekan tombol "Konfirmasi", servermu bisa mengeksekusi perintah tertentu. Semua fitur di atas diatur melalui API yang konsisten. Dokumentasinya juga rapi dan mudah diikuti. Saya suka banget dengan filosofi "do one thing and do it well" yang diusung ntfy—nggak ada bloatware, fokus pada pengiriman notifikasi yang cepat dan handal.

Siapa yang Cocok Pakai ntfy? (Jawabannya: Hampir Semua Orang)

Kalau kamu seorang sysadmin atau DevOps, ntfy bakal jadi sahabat setia. Integrasikan dengan alat monitoring favoritmu: saat CPU overload, saat disk hampir penuh, saat service mati, ntfy langsung mengirim notifikasi ke ponselmu. Lebih cepat daripada email alert yang kadang telat. Kamu bisa juga bikin script yang ngirim notifikasi setiap kali ada login SSH aneh—aman banget. Buat developer, ntfy bisa dipakai untuk CI/CD pipeline: notifikasi ketika build gagal atau sukses. Atau ketika ada pull request baru. Atau ketika testing selesai. Mau bikin aplikasi IoT sederhana? Kirim notifikasi dari Arduino/ESP32 lewat HTTP request ke ntfy. Beres.

Bahkan untuk pengguna biasa, ntfy bisa dipakai buat mengingatkan jadwal minum obat atau pengingat belanja. Tapi karena butuh sedikit kemampuan teknis untuk setup self-hosted, mungkin target utamanya tetaplah para developer dan power user. Tapi server publik ntfy.sh bisa dipakai siapa saja, cukup install app Android (dari F-Droid atau Play Store) atau app iOS (via TestFlight), lalu masukin topik. Simpel. Dan karena semuanya open-source, kamu bisa memeriksa kode sumbernya untuk memastikan gak ada spyware. Privasi tetap terjaga.

Saya sendiri menggunakannya untuk monitoring server rumah. Ketika UPS mendeteksi listrik padam, Raspberry Pi saya mengirim notifikasi ke ntfy, dan ponsel langsung bunyi. Saya juga pakai untuk mengingatkan diri agar backup database tiap malam. Tanpa ntfy, saya mungkin lupa dan berujung bencana. Tools ini kayak asisten pribadi yang nggak rewel, nggak minta gaji, dan bisa diatur sesuka hati.

Yang paling saya kagumi dari ntfy adalah komunitasnya yang aktif dan pengembangan yang transparan. Meskipun ini proyek satu orang (maintainer bernama Philipp C. Heckel), update-nya cukup sering dan bug ditangani cepat. Fitur-fitur baru muncul berdasarkan ide dari pengguna—sejak dari support Android 14, pengaturan notifikasi per aplikasi, hingga integrasi dengan UnifiedPush (standar alternatif pengganti FCM). Ini menunjukkan bahwa ntfy bukan sekadar "side project" yang ditinggalkan, melainkan tools yang benar-benar dipakai dan dikembangkan secara serius.

Kalau kamu masih ragu, coba saja langsung test server publiknya. Kirim curl -d "Tes notifikasi" ntfy.sh/nama-topik-unikmu, lalu lihat di ponselmu setelah install app. Bayangin, hanya dalam hitungan detik kamu bisa punya sistem notifikasi pribadi tanpa bayar sepeser pun. Ujung-ujungnya, kamu bakal mikir: "Kenapa saya baru tahu ini sekarang?" Jadi, buat lo yang selama ini bergantung pada layanan berbayar atau notifikasi email yang nggak realtime, saatnya beralih ke ntfy. Pasang di server sendiri, kustomisasi sesuka hati, dan nikmati kebebasan mengirim push ke mana pun—tanpa aturan. Inilah open-source pada bentuknya yang paling murni. Saya rasa, sudah saatnya notifikasi push bukan lagi barang mewah yang harus dibayar bulanan. Selamat mencoba.

Fitur

  • Mengirim notifikasi push hanya dengan permintaan HTTP POST
  • Mendukung topik publik dan privat
  • Klien Android dan iOS resmi
  • Dukungan lampiran file hingga 15 MB
  • Prioritas notifikasi (min, default, high, urgent)
  • Tindakan tombol pada notifikasi (URL, tampilkan, broadcast)
  • Pengingat dan notifikasi terjadwal
  • Enkripsi end-to-end untuk keamanan
  • Dapat diself-host di server sendiri
  • Integrasi dengan alat pihak ketiga melalui webhook

Kelebihan

  • Sangat sederhana dan mudah digunakan
  • Gratis dan open-source tanpa batasan
  • Dukungan multi-platform (web, CLI, mobile)
  • Dapat diself-host untuk privasi maksimal
  • Dokumentasi lengkap dan komunitas aktif

Kekurangan

  • Fitur lanjutan (seperti enkripsi) membutuhkan konfigurasi manual
  • Tidak ada dasbor riwayat notifikasi bawaan
  • Server publik ntfy.sh memiliki batas ukuran lampiran
Enter untuk mencari Esc untuk menutup