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.

Menjalankan agen coding 24/7 di server Anda sendiri

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
SetupHubungkan GitHub (Claude juga bisa mengunggah bundle repo lokal)VPS atau mesin yang selalu menyala, plus pemasangan dan autentikasi
LingkunganVM terisolasi per sesi, disiapkan oleh skrip; diambil kembali setelah tidak aktifToolchain, database, dan secret Anda sendiri, persisten
Jaringan dan layanan privatTerbatas secara default (allowlist domain); jaringan privat Anda tidak terjangkauApa pun yang bisa dijangkau server: VPN, tailnet, DB staging
AgenMilik satu vendorCLI apa pun: Claude Code, Codex, OpenCode, Grok Build, agy
BiayaPemakaian 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 --continue melanjutkan percakapan terakhir di direktori saat ini, dan claude --resume memungkinkan Anda memilih.
  • Codex: codex resume --last, atau codex resume untuk 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?
Hardware-nya bisa berjalan seharian; batas paket Anda yang menentukan seberapa banyak pekerjaan yang selesai. Paket Claude di-reset setiap lima jam dan juga punya batas mingguan; paket ChatGPT memberi Codex jendela bergulir lima jam dengan kemungkinan batas mingguan. Kunci API tidak punya jendela tetapi ditagih per token.
Berapa banyak sesi agen yang sanggup ditangani satu VPS?
Tergantung apa yang dijalankan sesinya. Titik awal kasarnya adalah 4 GB untuk sesi pertama plus 1–2 GB untuk setiap sesi tambahan yang mem-build atau menjalankan tes. Beri setiap sesi git worktree sendiri, dan pantau memori dengan free -h sebelum menambah lagi.
Apa yang terjadi pada agen saya saat server reboot?
Proses dan sesi tmux hilang, tetapi percakapan tersimpan di disk. Lanjutkan dengan 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?
Bisa. Matikan sleep sistem (misalnya 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?
Bisa. Keduanya CLI independen dengan login dan direktori konfigurasi terpisah (~/.claude dan ~/.codex). Jalankan di window tmux atau worktree terpisah agar tidak mengedit file yang sama.

Agen Anda, selalu aktif

Sesi berjalan di server Anda sepanjang waktu; ponsel Anda memberi tahu saat mereka membutuhkan Anda. iOS dan Android.

Download Maude on the App Store Get Maude on Google Play