24/7
Menjalankan agen coding 24/7 di server Anda sendiri
Agen coding yang selalu aktif butuh tiga hal: mesin yang tidak sleep, proses yang tetap hidup setelah koneksi Anda putus, dan cara untuk tahu kapan ia membutuhkan Anda. Berikut cara mendapatkan masing-masing, dari tmux, systemd, hingga daemon sesi, plus batas yang ditetapkan langganan Anda.
Jawaban singkat
Taruh agen di mesin yang tidak pernah sleep (VPS atau mesin rumahan yang selalu menyala). Jalankan di bawah sesuatu yang tetap hidup setelah sesi SSH Anda berakhir: tmux untuk pemakaian interaktif, service systemd user (dengan lingering aktif) untuk menghidupkan kembali tmux saat boot, atau daemon yang memegang sesi. Beri setiap sesi paralel git worktree sendiri. Batas pemakaian paket Anda, bukan hardware, yang biasanya menghentikan agen 24/7: paket Claude di-reset setiap lima jam dan juga punya batas mingguan.
Agen coding di laptop berhenti saat laptopnya ditutup. Memindahkannya ke mesin yang tetap menyala adalah bagian yang mudah. Bagian yang sering dilewatkan adalah supervisi (apa yang menjaga proses tetap hidup, dan apa yang menghidupkannya kembali setelah reboot), isolasi antar sesi paralel, dan batas pemakaian yang akan menghentikan agen jauh sebelum hardware-nya. Panduan ini membahas masing-masing, untuk Claude Code, Codex, dan agen terminal lainnya.
Cloud vs server sendiri
Pertama, tentukan apakah Anda butuh mesin sama sekali. Vendor sekarang menjalankan agen untuk Anda:
| Cloud vendor (mis. sesi cloud Claude Code, cloud task Codex) | Server sendiri atau mesin rumahan | |
|---|---|---|
| Setup | Hubungkan GitHub (Claude juga bisa mengunggah bundle repo lokal) | VPS atau mesin yang selalu menyala, plus pemasangan dan autentikasi |
| Lingkungan | VM terisolasi per sesi, disiapkan oleh skrip; diambil kembali setelah tidak aktif | Toolchain, database, dan secret Anda sendiri, persisten |
| Jaringan dan layanan privat | Terbatas secara default (allowlist domain); jaringan privat Anda tidak terjangkau | Apa pun yang bisa dijangkau server: VPN, tailnet, DB staging |
| Agen | Milik satu vendor | CLI apa pun: Claude Code, Codex, OpenCode, Grok Build, agy |
| Biaya | Pemakaian paket Anda (Anthropic: tanpa biaya compute terpisah) | Pemakaian paket Anda plus beberapa euro per bulan untuk servernya |
Jika proyek Anda ada di GitHub dan bisa di-build dari skrip setup, cloud vendor adalah yang paling sedikit usaha. Dokumentasi sesi cloud Anthropic adalah titik awalnya; claude --cloud "…" memulai sesi dari terminal Anda. Pilih server sendiri saat agen butuh hal-hal yang hanya ada di mesin Anda, atau saat Anda ingin agen dari beberapa vendor berdampingan. Panduan memilih VPS membahas ukuran dan harga terkini. Mac mini di rumah juga bisa, asalkan sleep-nya dimatikan.
Supervisi proses
Agen interaktif adalah program terminal. Mereka mati bersama terminalnya kecuali ada hal lain yang memegangnya. Ada empat opsi, dari yang paling sederhana hingga paling kokoh.
1. tmux
tmux new -A -s main
cd ~/src/api && claude # detach: Ctrl-b d · re-attach: tmux attach -t main
tmux bertahan saat koneksi putus, bukan saat reboot. Ini alat yang tepat untuk pekerjaan interaktif, dan inilah yang disarankan dokumentasi Anthropic untuk menjaga sesi Remote Control tetap hidup di mesin remote. Panduan tmux, mosh, dan Tailscale kami berisi konfigurasi yang dibutuhkan agen.
2. systemd + tmux, agar kembali setelah reboot
Anda tidak bisa menjalankan TUI interaktif langsung sebagai service, karena ia butuh terminal. Tetapi Anda bisa membuat systemd memulai sesi tmux yang ter-detach saat boot. Sebagai user biasa, buat ~/.config/systemd/user/agents.service:
[Unit]
Description=tmux session for coding agents
[Service]
Type=forking
ExecStart=/usr/bin/tmux new-session -d -s main
ExecStop=/usr/bin/tmux kill-session -t main
[Install]
WantedBy=default.target
systemctl --user daemon-reload
systemctl --user enable --now agents.service
sudo loginctl enable-linger "$USER" # start user services at boot, without a login
Ini menghidupkan kembali sesi kosong, bukan percakapan Anda. Melanjutkan percakapan adalah langkah terpisah (lihat Apa yang terjadi saat reboot di bawah).
3. Eksekusi headless terjadwal
Untuk pekerjaan berulang, seperti menaikkan versi dependensi tiap malam, memilah issue baru, atau membuat ulang dokumentasi, lewati TUI. Jalankan claude -p "…" atau codex exec "…" dari cron atau timer systemd. Tidak ada orang yang menyetujui apa pun, jadi atur mode izin dan allow-list dengan sengaja. Menjalankan agen dengan izin penuh secara aman menjelaskan caranya.
4. Daemon sesi
Opsi paling kokoh adalah proses yang memegang sesi agen: ia memulainya, menyimpan transkripnya, dan membiarkan Anda menyambung dari mana saja. Mode server Remote Control Claude Code (claude remote-control) adalah salah satunya. Ia melayani hingga 32 sesi bersamaan secara default, bisa diatur dengan --capacity, tetapi Anda tetap menjalankannya di dalam tmux atau sebuah service. agy remote-control start mendaftarkan daemon Antigravity sebagai service OS. Tool pihak ketiga, termasuk Maude, memasang daemon sendiri yang menangani beberapa agen.
Sesi paralel dan worktree
Dua agen yang mengedit checkout yang sama akan saling menimpa perubahan. Beri setiap sesi git worktree sendiri, yaitu direktori kerja dan branch terpisah yang berbagi riwayat repositori:
git worktree add ../api-auth -b feature/auth
git worktree add ../api-billing -b fix/billing
# one tmux window per worktree, one agent per window
Claude Code bisa melakukan ini untuk Anda: claude --worktree feature-auth (atau -w) membuat worktree di bawah .claude/worktrees/ pada branch baru dan memulai sesi di dalamnya. Lihat dokumentasi worktree.
Berapa banyak sesi yang sanggup ditangani satu server bergantung pada apa yang mereka jalankan, bukan pada agennya sendiri. Patokan yang berguna: 4 GB untuk sesi pertama plus 1–2 GB untuk setiap sesi tambahan yang mem-build atau menjalankan tes, dan lebih banyak jika setiap worktree menjalankan dev server atau database sendiri. Pantau free -h saat jam sibuk sebelum menambah sesi lagi. Disk juga cepat terpakai, karena setiap worktree punya node_modules sendiri.
Kuota dan rate limit
Server 24/7 hanya berguna jika paket Anda membiarkan agen terus bekerja, jadi baca batasnya sebelum membuat rencana:
- Claude (Pro, Max). Batas pemakaian di-reset setiap lima jam, dan ada juga batas mingguan, menurut artikel batas pemakaian Anthropic. Beberapa sesi paralel mengambil dari kuota yang sama. Anda bisa mengecek posisi Anda di Settings → Usage.
- Codex (paket ChatGPT). Plus dan tier serupa memakai jendela bergulir lima jam, dan batas mingguan juga bisa berlaku. Pemakaian CLI lokal dan cloud task berbagi satu kuota. Lihat halaman harga Codex dari OpenAI untuk paket Anda.
- Kunci API. Tidak ada jendela paket, tetapi Anda membayar per token, jadi loop yang lepas kendali menghabiskan uang alih-alih berhenti. Atur batas pengeluaran di konsol provider.
Dalam praktiknya, "24/7" berarti agen bisa bekerja kapan pun ada pekerjaan dan kuota, bukan berjalan penuh sepanjang hari. Antrekan tugas panjang untuk saat Anda pergi, dan bersiaplah agen berhenti sampai reset berikutnya.
Apa yang terjadi saat reboot
Pembaruan kernel, maintenance dari provider, dan proses yang dimatikan karena kehabisan memori semuanya memicu restart. Percakapan agen disimpan di disk, jadi tidak ada yang hilang, tetapi tidak ada yang restart dengan sendirinya:
- Claude Code:
claude --continuemelanjutkan percakapan terakhir di direktori saat ini, danclaude --resumememungkinkan Anda memilih. - Codex:
codex resume --last, ataucodex resumeuntuk pemilih. - tmux: server tmux hilang, begitu juga tata letak window Anda. Unit systemd di atas membuat ulang sesinya. Plugin seperti tmux-resurrect juga bisa memulihkan tata letak.
Apa pun yang sedang berjalan saat server mati, seperti edit setengah jadi atau tes yang sedang berjalan, harus dicek secara manual. Itu satu alasan lagi untuk menyuruh agen sering commit.
Memantau dari ponsel
Agen yang selalu aktif akan membutuhkan Anda di saat-saat tak terduga: permintaan izin, pertanyaan, tugas selesai yang perlu ditinjau. Opsi Anda: aplikasi SSH yang tersambung ke tmux, gratis tetapi tanpa notifikasi; aplikasi Remote Control dari vendor, yang berlaku per agen; hook ntfy untuk push, dibahas di menyetujui permintaan dari ponsel; atau aplikasi yang melakukan semuanya.
Maude dibuat untuk setup seperti ini. Maude memasang daemon lewat SSH yang menjalankan sesi Anda di server 24/7, menjaganya tetap berjalan saat aplikasi ditutup, dan menangani Claude Code, Codex, OpenCode, Grok Build, dan Antigravity di server sebanyak yang Anda tambahkan. Anda mendapat notifikasi push dengan Izinkan/Tolak, kotak masuk berisi apa yang sedang menunggu, serta git worktree, tinjauan diff, dan terminal per sesi. Saat kuota satu agen habis, Anda bisa menyerahkan sesinya ke agen lain beserta ringkasan pekerjaan sejauh ini. Anda tetap butuh paket atau kunci API sendiri untuk setiap agen. Aplikasinya $2.99 per minggu setelah uji coba 3 hari, atau $59.99 per tahun setelah uji coba 7 hari.
Pertanyaan yang sering diajukan
Apakah langganan saya mengizinkan pemakaian 24/7?
Berapa banyak sesi agen yang sanggup ditangani satu VPS?
free -h sebelum menambah lagi.Apa yang terjadi pada agen saya saat server reboot?
claude --continue atau claude --resume, dan codex resume --last. Service systemd user dengan lingering aktif bisa menghidupkan kembali sesi tmux Anda saat boot.Bisakah saya menjalankan Claude Code 24/7 di Mac mini di rumah?
sudo pmset -a sleep 0), gunakan jaringan kabel, dan akses lewat Tailscale atau aplikasi yang terhubung ke luar. Remote Control dan tmux sama-sama berfungsi di sana; Mac yang sleep menghentikan semuanya.Bisakah saya menjalankan Claude Code dan Codex di server yang sama?
~/.claude dan ~/.codex). Jalankan di window tmux atau worktree terpisah agar tidak mengedit file yang sama.