- Panduan open source yang menjelaskan langkah demi langkah cara coding kapan saja dan di mana saja hanya dengan smartphone
- Dengan Tailscale, Termius, Claude Code, pengguna dapat mengakses komputer jarak jauh dan langsung menjalankan kode di terminal
- Komputer harus tetap terhubung ke internet selama 24 jam, dan di smartphone perlu menyiapkan VPN serta klien SSH
- Termasuk tips untuk meningkatkan efisiensi pengembangan mobile seperti pratinjau situs web, akses database, dan pengelolaan catatan sesi
- Pendekatan praktis yang memperluas produktivitas dan kebebasan developer dengan tetap mempertahankan lingkungan pengembangan saat bepergian
Ikhtisar Doom Coding
- Doom Coding adalah cara coding di terminal menggunakan smartphone yang diusulkan sebagai aktivitas produktif pengganti Doom Scrolling (scrolling tanpa tujuan)
- Selama ada koneksi internet, coding bisa dilakukan dari mana saja
- Penulis menyebut pengalaman mengembangkan prototipe dari Taiwan dengan mengakses komputernya di Philadelphia
- Panduan ini disusun sebagai panduan langkah demi langkah yang bisa disetel dalam 5 menit
- Akan ada pembaruan perbandingan untuk alat coding mobile terbaru (misalnya Claude Code on the Web)
Yang dibutuhkan
- Komputer dengan koneksi internet yang aktif 24 jam
- Smartphone
- Akun langganan Claude Pro
Ikhtisar susunan keseluruhan
- Membangun lingkungan pengembangan jarak jauh dengan Tailscale, Termius, Claude Code
- Melalui VPN dan SSH, smartphone dapat langsung mengakses terminal komputer
Langkah 1: Menyiapkan komputer
- Nonaktifkan mode tidur agar komputer selalu menyala
- Perlu mengaktifkan SSH/remote login
- Instal dan login ke Tailscale
- Instal Claude Code
Langkah 2: Menyiapkan smartphone
- Instal aplikasi Tailscale dan login dengan akun yang sama
- Instal Termius (klien SSH mobile)
- Periksa alamat MagicDNS (contoh: my-computer.tailnet-name.ts.net)
- Buat host baru di Termius
- Label: nama koneksi
- Hostname: alamat MagicDNS
- Port: 22
- Username/Password: informasi login komputer
Langkah 3: Koneksi dan mulai coding
- Aktifkan Tailscale VPN di smartphone
- Di Termius, pilih host lalu sambungkan
- Jalankan perintah
claude di terminal lalu mulai coding
Pemecahan masalah (Troubleshooting)
- Tindakan saat koneksi gagal
- Pastikan Tailscale VPN menyala
- Di aplikasi Tailscale, periksa indikator lingkaran hijau di samping perangkat (jika tidak ada, kemungkinan ada masalah jaringan)
- Periksa daya komputer dan status tidak terkunci
- Jika listrik tersambung kembali, komputer harus dibuka kuncinya
Praktik terbaik (Best Practices)
- Mencatat progres
- Saat sesi berakhir, minta Claude memperbarui
CLAUDE.md
- Pratinjau situs web
- Melihat database
- Bookmark situs yang berguna
- Simpan situs pengembangan yang sering dipakai seperti Google OAuth dan GitHub agar bisa langsung diakses dari aplikasi Chrome
Penutup
- Doom Coding adalah metode coding jarak jauh yang praktis untuk terus mengembangkan saat sedang bepergian
- Pengguna dianjurkan untuk membagikan praktik terbaik dan contoh pemanfaatannya sendiri
- Proyek ditutup dengan sapaan “Happy Doom Coding!”
6 komentar
Aduh, tolong jangan sampai kantor melihat tulisan ini
wwwwwwwwwwwwwwww
Ternyata bukan doom yang itu
Ini benar-benar DOOM.
Haha, rasanya ini pertama kalinya saya benar-benar menikmati membaca README.
Komentar Hacker News
Saya tidak ingin menyalakan komputer 24 jam, jadi saya membuat cara yang sekaligus menyelesaikan penghematan daya dan startup otomatis
ssh-wol-proxy yang saya buat mengirim paket WOL ke mesin target saat koneksi SSH dilakukan, lalu mempertahankan koneksi sampai proses boot selesai
Lalu saya mengatur debian-autoshutdown agar mati otomatis jika tidak ada trafik SSH selama 15 menit
Dengan begini, cukup SSH dari laptop atau ponsel dan server akan bangun dalam 30 detik. Tidak perlu menekan tombol fisik
Proses lengkapnya saya tulis di blog saya, dan sekarang saya sedang mengembangkan versi ‘machine on proxy(mop)’ untuk menyalakan Proxmox VM dari jarak jauh
Saya ngoding saat bepergian dengan terminal Android dan Claude Code
Saat bersama keluarga, saya tetap mengembangkan sambil ngobrol dengan Claude ketika memasak atau bersih-bersih
Dengan prompt sekitar 500 kata, Claude memindai port jaringan dengan nmap, melakukan fuzzing dengan cURL, lalu menemukan API untuk Hue bridge dan TV Samsung lama, kemudian membuatkan skrip kontrol lampu dan remote HTML+JS
Hal yang paling menarik adalah saat Claude memerintahkan saya menekan tombol di Hue bridge untuk mendapatkan API key
Hasilnya, saya jadi memahami struktur autentikasi Hue, mode Entertainment, sampai komunikasi berbasis websocket milik SmartThings. Mendapat pembelajaran seperti ini hanya dari 500 kata adalah pengalaman yang mengejutkan
Apakah tingkat kesalahannya cukup rendah sehingga benar-benar produktif saat mengedit file dan menjalankan utilitas, dan apakah hanya Claude yang menyediakan kemampuan seperti ini
Saya sudah beberapa kali melihat tulisan tentang ngoding lewat ponsel dengan VPN, tapi saya sempat berpikir, bukankah lebih baik memakai Claude Code lewat antarmuka email
Misalnya kita kirim email berisi tugas ke Claude, lalu Claude membalas dengan pertanyaan soal informasi yang dibutuhkan, dan kita memberi instruksi lewat balasan email
Mungkin hasil eksekusi program juga bisa dikirim sebagai screenshot. Kelihatannya lebih sederhana daripada VPN, jadi saya penasaran apa kekurangannya
Terus terang, ngoding lewat ponsel memang menarik, tapi saya sendiri tidak ingin melakukannya. Untuk pengembangan serius, pada akhirnya laptop memberi pengalaman yang jauh lebih baik
Penulisnya memakai aplikasi SSH Termius dan Mosh untuk menjaga sesi tetap hidup, lalu melanjutkan kerja dengan tmux
Saya juga kurang lebih begitu, hanya saja saya memakai VPS Linode seharga $5 alih-alih Mac di rumah. Sepertinya pendekatan ini pertama kali dipopulerkan oleh Pieter Levels(@levelsio)
Dulu saya merasa ada alur bolak-balik antara komputasi lokal dan terminal jarak jauh, tapi sekarang sepertinya kita menuju struktur remote ganda (ponsel → komputer → server Claude)
Sebagai peneliti pun, AI coding masih merupakan area yang belum benar-benar terasa pas bagi saya. Di ponsel setidaknya ada sedikit maknanya karena mengetik terasa merepotkan
Kalau Android, sebenarnya QPython saja sudah cukup untuk ngoding. Rasanya tidak perlu bergantung pada komputer jarak jauh yang menyala 24 jam
Fakta bahwa kita kini bisa ngoding di ponsel seperti sedang bercakap-cakap terasa seperti perubahan besar
Dulu ngoding di ponsel terasa menyiksa, tapi kalau berbasis percakapan justru bisa jadi lebih baik
Sekarang memperbaiki bug dari tempat tidur atau membuat MVP saat bepergian jadi memungkinkan
Kalau ingin pendekatan yang lebih kecil dan terintegrasi, saya merekomendasikan pembuat aplikasi open source buatan saya, tinykit
Seperti builder semacam Lovable, ada layanan bawaan seperti database, file, autentikasi, pembayaran, dan aplikasi bisa dibuat hanya dengan satu file Svelte 5. Berbasis Node + PocketBase, jadi bahkan VPS $2 pun cukup untuk menjalankannya
Saya memakai toad dan opencode untuk langsung mewujudkan ide spontan
Ini sangat bagus untuk mencatat gagasan yang tiba-tiba muncul, tapi ada batasnya untuk proyek besar
Saya sudah bertahun-tahun memakai keyboard hacker kustom (dengan tombol ctrl/meta untuk GNU screen dan emacs) serta klien SSH hasil fork sendiri
Saat Pixel Fold dilipat pun produktivitasnya hampir sama, dan saat dibuka layar serta tombolnya lebih besar sehingga lebih nyaman
Saya menantikan Click Communicator yang akan segera dirilis
Saya berencana menuliskan setup saya dan merilisnya sebagai open source
Dengan bahasa yang ringkas seperti Clojure, ponsel masih cukup nyaman, tetapi sintaks yang panjang seperti Java sulit karena batas 80 karakter
Ada yang bercanda bahwa daripada disebut “langganan Claude Pro”, mungkin ‘Doom Slopping’ lebih cocok
Ngoding di ponsel bukan hal baru. Dulu juga banyak orang yang mengembangkan langsung dengan tmux
Di beberapa wilayah, orang tidak punya laptop sehingga ponsel menjadi satu-satunya sarana pengembangan
Hanya saja, gambar contoh di tulisan kali ini memang cukup lucu