- Menjelaskan konfigurasi untuk melakukan pekerjaan pengembangan dengan menjalankan 6 agen Claude Code secara paralel hanya dengan smartphone
- Menggabungkan Termius dan mosh, Tailscale VPN, serta Vultr VM untuk mempertahankan lingkungan pengembangan jarak jauh yang stabil tanpa laptop
- Memungkinkan pengembangan asinkron melalui persistensi sesi tmux dan notifikasi webhook Poke, lalu merespons lewat push notification hanya saat Claude meminta input
- Keamanan diperkuat dengan struktur pertahanan berlapis seperti akses khusus Tailscale, nftables, dan fail2ban
- Mewujudkan alur kerja pengembangan mobile yang lengkap, sehingga review PR, refactoring, dan perbaikan bug bisa dilakukan sambil menunggu kopi atau saat dalam perjalanan
Gambaran umum keseluruhan konfigurasi
- Di smartphone, aplikasi Termius digunakan untuk terhubung melalui mosh ke Vultr VM lewat Tailscale VPN
- Di dalam VM, Claude Code dijalankan, dan hook PreToolUse memanggil webhook Poke untuk mengirim push notification
- Pengguna menerima notifikasi lalu merespons pertanyaan dari Claude dalam pola berulang
- Dengan cara ini, terbentuk loop pengembangan asinkron sehingga pekerjaan bisa dilakukan kapan saja dan di mana saja
Detail konfigurasi infrastruktur
- Vultr VM berada di region Silicon Valley, dengan spesifikasi
vhf-8c-32gb
- Biayanya $0.29 per jam, sekitar $7 per hari
- Dengan akses khusus Tailscale, SSH tidak dipublikasikan dan semua port publik diblokir
- Skrip vm-start dan vm-stop mengotomatiskan proses menyalakan dan mematikan VM
- Melalui Pintasan iOS, VM dapat dinyalakan langsung via Vultr API
- Lapisan keamanan terdiri dari cloud firewall, nftables, dan fail2ban
Lingkungan terminal mobile
- Termius mendukung SSH dan mosh di iOS/Android
- mosh mempertahankan koneksi meski terjadi perpindahan jaringan, sehingga sesi tetap berjalan saat berpindah Wi-Fi ↔ seluler atau ketika perangkat masuk mode hemat daya
- Contoh perintah:
mosh --ssh="ssh -p 47892" [email protected]
- Kekurangannya, SSH agent forwarding tidak didukung, sehingga pekerjaan yang memerlukan autentikasi GitHub dilakukan dengan SSH biasa di dalam tmux
Persistensi sesi
- Saat login, konfigurasi
.zshrc dibuat agar otomatis terhubung ke sesi tmux
- Bahkan jika Termius ditutup lalu dibuka kembali, sesi tetap dipertahankan apa adanya
- Beberapa agen Claude dijalankan secara paralel dalam jendela tmux
C-a c untuk membuat jendela baru, C-a n untuk berpindah
Sistem push notification
- Saat event AskUserQuestion dari Claude Code terjadi, hook PreToolUse dijalankan
- Skrip
poke-notify.sh mengekstrak pertanyaan lalu mengirim permintaan POST ke webhook Poke
- Pengguna menerima notifikasi di ponsel, memeriksa pertanyaan, lalu dapat segera merespons
- Dengan fitur ini, pengguna dapat melakukan pengembangan yang sepenuhnya asinkron tanpa harus terus memantau terminal
Model kepercayaan dan keamanan
- Claude Code dijalankan dalam mode permissive, dan VM diisolasi sehingga tidak dapat mengakses sistem produksi
- Hanya menyertakan rahasia minimum yang diperlukan untuk pengembangan
- Jika terjadi perilaku tak terduga, VM dapat dibuang
- Kontrol biaya juga meminimalkan risiko, dengan batas biaya harian yang jelas
Struktur pengembangan paralel
- Git worktree digunakan untuk mengelola beberapa branch fitur secara bersamaan
- Contoh:
myproject-sidebar, myproject-dark-mode, dan lain-lain
- Setiap worktree memiliki jendela tmux dan agen Claude yang independen
- Port ditentukan berdasarkan hash nama branch sehingga tidak terjadi benturan
- Contoh rumus:
django_port = 8001 + (hash_val % 99)
- Hingga 6 agen dapat dijalankan sekaligus
Skenario penggunaan
- Sambil menunggu kopi atau saat bepergian, pengguna tetap dapat melakukan review PR, refactoring, dan perbaikan bug
- Saat Claude mengerjakan tugas yang memakan waktu 10–20 menit, pengguna bisa mengerjakan hal lain, lalu menerima notifikasi, merespons, dan melanjutkan proses
- Siklus pengembangan lengkap tanpa desktop diwujudkan langsung dari smartphone
Ringkasan komponen
- Vultr: cloud VM seharga $0.29 per jam
- Tailscale: jaringan privat yang aman
- Termius: klien SSH mobile
- mosh: shell yang tangguh terhadap gangguan jaringan
- tmux: menjaga persistensi sesi
- Poke: push notification berbasis webhook
- Claude Code: menjalankan pekerjaan pengembangan yang sebenarnya
Kesimpulan
- Seluruh lingkungan ini dapat dibangun dengan satu sesi Claude Code
- Cukup berikan API key Vultr dan izin akses GitHub, lalu Claude dapat mengonfigurasi VM pengembangan yang aman secara otomatis
- Hasilnya, tercipta lingkungan pengembangan lengkap hanya dengan smartphone, sebuah contoh yang memaksimalkan mobilitas dan efisiensi
4 komentar
Hmm... rasanya sampai segini pun perlu ya...
Saat memakai Claude Code versi web, saya jadi berpikir akan bagus kalau bisa memberi perintah lewat suara tanpa harus mengetik. Saya tidak tahu cara agar suara bahasa Korea bisa dikenali menjadi teks..
Di Android, tekan tombol mikrofon pada keyboard, lalu ucapkan isi yang diinginkan, kemudian tekan kembali tombol mikrofon maka teks akan dimasukkan sekaligus dalam bahasa Korea.
Komentar Hacker News
Kotak Pandora telah dibuka. Sekarang kita menuju dunia di mana pekerja kerah putih akan bekerja 24 jam sehari
Ada ironi saat berbicara dengan LLM sambil mencuci piring, mengajak anjing jalan-jalan, atau belanja bahan makanan untuk membuat fitur yang tidak berarti, dan pada akhirnya merusak lingkungan tempat anak-anak kita akan hidup
Aku memakai LLM setiap hari karena berguna, tetapi jika dipikirkan dalam jangka panjang, disonansi kognitif-nya terlalu besar
Pada akhirnya kita entah percaya bahwa sistem ini tidak bisa diubah, atau melakukan transaksi ala Faust demi mencari keuntungan pribadi di dalamnya
Pada akhirnya tetap dibutuhkan keseimbangan dengan campur tangan manusia. Otomatisasi berbasis LLM tampaknya akan menempuh jalan yang sama
Jangan terlalu pesimistis, kita masih punya waktu untuk menarik napas
Dunia di mana alat mengerjakan semuanya buatku tidak menarik dan tidak menyenangkan. Dunia akan berubah, tetapi itu urusan generasi muda
Untuk proyek pribadi, aku memakai Claude Code di kedai kopi atau dalam waktu-waktu singkat
Pada akhirnya, jika kita merancang batasan sendiri, kita tidak harus menjadi korban arus negatif ini
Aku menaruh MacBook Pro yang cepat di meja kantor dan menyiapkan lingkungan dengan tmux, tailscale, dan git worktree
Berkat tailscale dan ssh, aku juga bisa mengerjakan vibecode dari ponsel, tetapi pekerjaan berkualitas tinggi tetap hanya bisa dilakukan di depan meja
Saat membuat produk SaaS, kita tetap harus teliti memeriksa code review, log, metrik, dan analisis perilaku pengguna
Pada akhirnya tetap butuh layar besar dan keyboard. Meski dunia berubah, dasarnya tidak berubah
Setup yang cukup canggih. Aku terutama suka bagian yang memanfaatkan Tailscale
Aku sendiri memakai cara yang lebih sederhana, yaitu Claude Code for Web di aplikasi iPhone
Anthropic menyalakan beberapa VM 21GB untuk tiap sesi tanpa biaya tambahan
Kadang aku menjalankan beberapa sesi sekaligus saat sedang mengajak anjing jalan-jalan. Berjalan cukup baik
Sekarang aku memakai kombinasi Tailscale + Terminus(iPad) + mesin rumah, dan sedang mencari cara menangani beberapa fungsi sekaligus
Aku jadi bertanya apakah sekarang orang sudah punya kepercayaan diri sebesar itu untuk sepenuhnya mempercayai LLM
Ia menyediakan live app preview, docker-in-docker, dan fitur multi-agent dalam satu aplikasi mobile
Aku juga sedang membuat sesuatu yang mirip — proyek clauderon
Di server, sesi dijalankan dengan Docker, K8s, dan Zellij, lalu diisolasi dengan Git worktree + proxy
Sesi Claude Code bisa dikelola lewat UI web atau aplikasi, dan kontainernya tidak memiliki kredensial autentikasi
Karena kontrol lingkungannya lebih bebas daripada Claude Code Web, hasilnya lebih stabil
Masih WIP, tetapi tujuannya adalah UX yang lebih ramah
Aku tidak suka mengetik kalimat panjang di ponsel, jadi workflow ini tidak cocok buatku
Sebagai gantinya, ketika Claude Code meminta input, Home Assistant mengirim push notification, lalu aku kembali ke komputer untuk melanjutkan pekerjaan
Ada batasnya untuk pesan singkat atau komentar review.
Akan bagus kalau aplikasi mobile Claude bisa mencerminkan Claude Code
Ia memungkinkan transkripsi suara berkualitas tinggi melalui penyedia AI yang kita mau
Tempat seperti gpdstore.net bahkan menjual model lipat layar ganda
ttyd membagikan terminal lewat http sehingga bisa dioperasikan dari browser ponsel dengan input suara
Aku penasaran apa yang dilakukan saat Claude membuat kesalahan atau menambahkan ribuan baris kode
Mungkin tidak masalah untuk side project tanpa pengujian atau quality control, tetapi bisa berubah menjadi mimpi buruk dalam pemeliharaan
Jules dan GitHub Copilot Agent saja sudah bisa mendukung workflow yang mirip
Dokumentasi Claude Code for Web juga layak dilihat
Jika menyiapkan lingkungan cloud sendiri, kita bisa melakukan end-to-end test hingga pemanggilan database atau tool tertentu
Aku juga membuat sesuatu yang mirip di perusahaan
Aku memodifikasi sesi SSH agar mendukung menempelkan gambar
Jika mendeteksi path file lokal, sistem otomatis mengunggahnya ke server lalu meneruskan input aslinya apa adanya
Sekarang kalau file diseret dari Finder, file itu otomatis naik ke server. Sinkronisasi transparan-nya sangat mengesankan
Cara meng-hash port berdasarkan nama branch punya kemungkinan bentrok sekitar 14%
Dengan 6 branch dan 99 slot port, sulit menyebutnya “tanpa bentrok”; itu hashing yang tidak efisien
Sebagai alternatif, ada juga cara menyalakan VM dari exe.dev
Katanya akses mobile didukung secara bawaan.
Aku baru memakainya di laptop, tetapi agen coding berbasis browser terasa lebih nyaman daripada terminal