Claude Code on the Web: Sesi Cloud dan Teleport

Normalnya tidak. VM cloud meng-clone remote GitHub dari direktori Anda saat itu pada branch Anda saat itu, bukan checkout lokal Anda, jadi push dulu kalau ada commit lokal. Satu pengecualiannya adalah mekanisme bundle untuk repository tanpa remote GitHub, yang memang menyertakan perubahan belum di-commit pada file yang dilacak.
--resume membuka kembali percakapan dari riwayat lokal mesin ini dan tidak mendaftarkan sesi cloud. --teleport menarik sesi cloud beserta branch-nya ke terminal Anda, memverifikasi repository-nya, mengambil branch-nya, dan memuat seluruh riwayat percakapannya. Setelah teleport, pekerjaan baru tetap lokal dan tidak muncul di sesi cloud.
Tidak dari CLI. Serah terima sesi di sana satu arah: --teleport menarik sesi cloud ke bawah, dan --cloud dengan deskripsi tugas membuat sesi cloud baru alih-alih mengunggah sesi Anda saat itu. Aplikasi Desktop menyediakan menu Continue in yang bisa mengirim sesi lokal ke web.
Kemungkinan besar IP allowlisting. Sesi cloud yang di-host Anthropic memanggil Anthropic API dari infrastruktur yang dikelola Anthropic alih-alih dari jaringan Anda, jadi IP allowlist organisasi membuat setiap sesi gagal dengan error autentikasi. Hal yang sama berlaku untuk Code Review dan routine di environment yang di-host Anthropic.
Tidak di mana saja. Claude bisa membalas thread komentar review di GitHub memakai akun Anda, dengan label berasal dari Claude Code. Kalau repository Anda memakai otomasi berbasis komentar seperti Atlantis, Terraform Cloud, atau workflow yang berjalan pada event issue_comment, balasan itu bisa memicunya — jadi tinjau otomasi Anda sebelum mengaktifkannya.

Ringkasan Utama
Claude Code on the web menjalankan tugas di infrastruktur cloud yang dikelola Anthropic, atau di self-hosted environment organisasi Anda bila diarahkan ke sana. Sesinya bertahan meski browser ditutup. Dari CLI, serah terimanya satu arah: Anda bisa menarik sesi cloud ke terminal lewat teleport, tetapi tidak bisa mendorong sesi terminal yang sudah ada ke web.
Sesi cloud pertama saya dengan yakin melaporkan bahwa file yang saya minta perbaiki tidak memuat fungsi yang saya sebutkan. Ia benar. Fungsi itu ada di working copy saya, belum di-commit, di laptop saya — dan VM cloud-nya meng-clone remote GitHub pada branch saya saat itu, yang sama sekali tidak tahu apa-apa tentangnya.
Itu kalimat terpenting tentang fitur ini dan mudah terlewat saat membaca cepat. Tulisan ini membahas dari mana sesi cloud sebenarnya berangkat, mekanisme bundle untuk repository tanpa remote GitHub, menarik sesi kembali ke bawah beserta empat syaratnya, auto-fix pull request dan risiko otomasi yang menyertainya, serta model isolasinya plus satu setting organisasi yang merusaknya sepenuhnya.
Setiap sesi cloud berjalan di dalam sebuah cloud environment — konfigurasi tersimpan yang mengatur akses jaringan, environment variable, dan setup script — dan environment yang sama berlaku di mana pun Anda memulainya: web, terminal, routine, serta aplikasi mobile dan Desktop.
# Start a cloud session from the terminal.
claude --cloud "Fix the authentication bug in src/auth/login.ts"
# The cloud VM clones your current directory's GitHub REMOTE at
# your CURRENT BRANCH — not your local checkout. Push first if
# you have local commits, or they are simply not there.
# Each --cloud call is an independent session. Run several:
claude --cloud "Fix the flaky test in auth.spec.ts"
claude --cloud "Update the API documentation"
claude --cloud "Refactor the logger to use structured output"
/tasks # watch them all from the CLI
# Send a follow-up to a running session from ANY machine you
# are logged in on. Queues the message and exits.
claude -p "also update the changelog" --cloud <session-id>
# No GitHub remote? Claude Code bundles the local repository and
# uploads it: full history across all branches, plus uncommitted
# changes to TRACKED files. Untracked files are not included.
# Under 100 MB, and the session cannot push back to a remote.
CCR_FORCE_BUNDLE=1 claude --cloud "Run the tests and fix failures"Sesi cloud butuh akses ke repository GitHub Anda, dan aksesnya lebih luas daripada dugaan orang. Dengan metode autentikasi mana pun, sesi cloud bisa menjangkau repository mana saja yang bisa dilihat akun GitHub yang tersambung, bukan hanya yang dipasangi Claude GitHub App. Memasang App-nya mengaktifkan webhook pull request untuk auto-fix; itu bukan kendali akses di level sesi. Untuk membatasi apa yang bisa dijangkau tim Anda, batasi di GitHub-nya sendiri.
Anda bisa memulai sesi cloud dari terminal dan bisa menariknya kembali, tetapi tidak bisa mengirim sesi terminal yang sudah ada ke atas. Aplikasi Desktop punya menu continue-in yang bisa, dan itu layak diketahui kalau arah tersebut penting bagi Anda.
# Pull a cloud session down into your terminal.
claude --teleport # interactive picker
claude --teleport <session-id> # straight to one
/teleport # from inside a CLI session
/tp # the same, shorter
# Or from /tasks: select a session and press t
# --teleport is NOT --resume.
# --resume reopens a conversation from THIS machine's local
# history, and does not list cloud sessions
# --teleport pulls a cloud session AND its branch
# After teleporting, the terminal gets its OWN copy. New work
# stays local and does not appear in the cloud session on
# claude.ai or the mobile app. To keep steering from your phone,
# start /remote-control in the local session.Detail yang menjegal orang adalah apa yang ditinggalkan teleport. Setelah teleport, terminal memiliki salinan sesinya sendiri — pekerjaan baru di sana tetap lokal dan tidak muncul di sesi cloud pada claude.ai maupun aplikasi mobile. Kalau Anda ingin terus mengemudikannya dari ponsel setelah menariknya turun, mulai Remote Control di sesi lokal itu, dan itu mekanisme yang sama sekali berbeda.
Teleport memeriksa keempatnya sebelum melanjutkan, dan tiap kegagalan punya pesan spesifik alih-alih pesan umum.
Apa yang diverifikasi teleport:
| Syarat | Artinya dalam praktik |
|---|---|
| Git bersih | Tidak ada perubahan yang belum di-commit — teleport menawarkan men-stash-nya untuk Anda |
| Repository yang benar | Checkout dari repository yang sama, bukan fork; error-nya menyebut kedua repository |
| Branch tersedia | Branch sesi cloud harus sudah di-push; teleport mengambil dan meng-checkout-nya |
| Akun yang sama | Terautentikasi ke akun claude.ai yang sama dengan yang dipakai sesi cloud |
Alur kerja yang paling memanfaatkan ini adalah merencanakan secara lokal dan mengeksekusi dari jarak jauh. Mulai di plan mode, susun pendekatannya bersama tanpa menyentuh kode, lalu commit rencananya ke repository dan push — dan mulai sesi cloud yang menunjuk file itu. VM cloud bisa meng-clone rencananya karena Anda sudah push, dan pemikiran mahalnya terjadi di tempat Anda bisa mengemudikannya.
Ketika Anda memulai sesi cloud dari repository yang tidak tersambung ke GitHub, Claude Code membundel repository lokalnya lalu mengunggahnya langsung. Bundle-nya memuat riwayat lengkap di semua branch plus perubahan yang belum di-commit pada file yang dilacak — dan itulah satu-satunya kasus di mana pekerjaan Anda yang belum di-commit ikut bepergian. File yang tidak dilacak tidak disertakan, jadi tambahkan apa pun yang ingin dilihat sesinya.
Batasnya layak diketahui sebelum Anda mengandalkannya. Direktorinya harus repository git dengan setidaknya satu commit, dan bundle-nya harus di bawah 100 MB — repository lebih besar jatuh ke pembundelan branch saat itu saja, lalu ke satu snapshot terpadatkan, dan baru gagal kalau itu pun masih terlalu besar. Sesi yang dibuat dari bundle tidak bisa mendorong hasilnya ke remote kecuali Anda juga mengonfigurasi autentikasi GitHub.
Claude bisa berlangganan aktivitas GitHub pada sebuah pull request lalu menanggapi kegagalan CI dan komentar review atas inisiatifnya sendiri. Apa yang dilakukannya bergantung pada seberapa jelas situasinya:
Baca yang ini sebelum mengaktifkan auto-fix di mana pun: Claude bisa membalas thread komentar review di GitHub, diposting lewat akun Anda dan diberi label berasal dari Claude Code. Kalau repository Anda memakai otomasi berbasis komentar — Atlantis, Terraform Cloud, atau workflow yang berjalan pada event komentar — sebuah agent yang membalas atas nama Anda bisa memicunya. Pertimbangkan mematikan auto-fix untuk repository mana pun di mana komentar pull request bisa men-deploy infrastruktur.
Di environment yang di-host Anthropic, pemisahannya berlapis, dan satu lapisan layak dinyatakan presisi karena mudah dilebih-lebihkan:
Empat batasan layak diperiksa sebelum membangun alur kerja di atas ini. Rate limit-nya dibagi dengan seluruh pemakaian Claude lain di akun Anda, jadi tugas paralel menghabiskannya secara proporsional lebih banyak — tidak ada biaya komputasi terpisah untuk VM-nya, tetapi tidak ada pula anggaran terpisah. Meng-clone repository dan membuat pull request membutuhkan GitHub; repository GitLab dan Bitbucket bisa dikirim sebagai bundle tetapi tidak bisa mendorong hasilnya kembali.
Yang keempat adalah yang menghentikan organisasi sepenuhnya. Sesi cloud yang di-host Anthropic memanggil API dari infrastruktur yang dikelola Anthropic alih-alih dari jaringan Anda, jadi kalau organisasi Anda mengaktifkan IP allowlisting, setiap sesi tersebut gagal dengan error autentikasi. Hal yang sama berlaku untuk code review dan routine di environment yang di-host Anthropic. Routine yang diarahkan ke self-hosted environment memanggil dari jaringan Anda sendiri dan tidak terpengaruh — selain itu, ini percakapan dengan dukungan untuk mengecualikan layanan yang di-host Anthropic.
Koreksi mental yang membuat fitur ini bekerja adalah bahwa sesi cloud berangkat dari remote Anda, bukan dari meja Anda. Push sebelum mengirimkan tugas, rencanakan secara lokal di mana mengemudikannya murah, dan biarkan cloud mengerjakan bagian yang diuntungkan oleh berjalan tanpa pengawasan. Selebihnya hanya detail — tetapi satu kalimat itulah selisih antara sesi yang mengerjakan permintaan Anda dan sesi yang dengan benar melaporkan bahwa kode Anda tidak memuat sesuatu yang memang belum Anda push.
Sumber & bacaan lanjutan