Konsol pengembangan jarak jauh untuk developer perusahaanDipasang di server internalDesktop · Ponsel

Claude Code para developer Anda,
di mana saja lewat server perusahaan.

SSemBridge adalah konsol pengembangan jarak jauh Claude Code untuk developer perusahaan. Cukup tempatkan server relai di server perusahaan, dan para developer dapat memantau serta mengendalikan sesi Claude Code yang dijalankan dengan tmux di Mac masing-masing dari browser desktop dan ponsel melalui server tersebut — mulai dari mengirim prompt · menyetujui izin · menjawab pertanyaan · menghentikan.

Dipasang di server internal · Setiap Mac memakai macOS + tmux · Diverifikasi pada Claude Code 2.1.x · Browser desktop dan ponsel (aplikasi layar utama)

SSemBridgeTerhubung Perlu respons 2Tugas 1PenggunaanKelolaPengaturanSesi baru
Sesi4 sesi · 2 host
api-serverBerjalan
Mac Studio · Claude 1 · sonnet-5-5
Mengubah jumlah pembayaran ke satuan terkecil
✻ Refactoring… 1:12
todo-appMenunggu persetujuan
MacBook · Claude 1 · opus-5-5
Sekarang saya akan menjalankan tes.
docs-siteMenunggu input
MacBook · Claude 2 · haiku-4-5
Tiga halaman panduan instalasi sudah saya perbaiki.
ml-notebookBerjalan
Mac Studio · Ollama · qwen3-coder
Memeriksa skrip pembersihan data
2 subagen berjalan · total 3
api-server Berjalan
Mac Studio · Claude 1 · sonnet-5-5 · ~/work/api-server · main
■ HentikanFilesonnet-5-5 · highIzin: Otomatis⋯
Ubah jumlah pembayaran ke satuan terkecil per mata uang, dan pastikan pesanan yang sama tidak dibayar dua kali
Saya akan membuat fungsi konversi jumlah dan menambahkan idempotency key pada pemanggilan pembayaran.
Diubahsrc/payments/charge.ts +2 −1
31 export async function charge(order: Order) {32- const res = await gateway.pay(order.total);32+ const amount = toMinorUnits(order.total, order.currency);33+ const res = await gateway.pay(amount, { key: order.id });34 if (!res.ok) throw new PaymentError(res.code);
Bashnpm test -- payments
PASS src/payments/charge.test.ts ✓ KRW dikirim tanpa desimal (3 ms) ✓ pesanan yang sama tidak dibayar dua kali (5 ms)+14 baris lagi
Ke-18 tes lulus semua. Bagian refund juga akan saya ubah dengan cara yang sama.
✻ Refactoring… 1:12 · ↓ 2.8k tokenHentikan (Esc)
Model·effort/compact/clear/cost/status
Pesan untuk api-server
⌘↵ kirim · Seret dan lepas file atau tempel dengan ⌘V

Menunggu persetujuan 1

todo-app · Permintaan izin · Bash
npm test -- login
IzinkanTolak

Host Agent

MacBook2 sesi · 12ms
Mac Studio2 sesi · 18ms

Peristiwa hook

14:02PermissionRequest · todo-app
14:01PostToolUse · api-server
13:58Stop · docs-site
13:57SubagentStop · ml-notebook
todo-appMenunggu persetujuan
MacBook · opus-5-5 · xhigh · Izin: Bawaan
Tambahkan tombol lihat kata sandi di layar login, lalu jalankan tesnya juga
Tombol sudah ditambahkan. Sekarang saya akan menjalankan tes.
Diubahsrc/Login.tsx +9 −1
41 <input type={show ? "text" : "password"} />42 + <button onClick={toggle}>Lihat</button>
Permintaan izin · Bash
npm test -- login
IzinkanSelalu izinkan perintah iniTolak
Brewing… 42 dtk · ↓ 1.2k token
Pesan untuk todo-app
SesiNotifikasiTugasPenggunaanKelola

DesktopDaftar sesi · percakapan · persetujuan dalam tiga kolom yang lega

PonselSesi yang sama dengan satu tangan — setujui · jawab · hentikan

Berjalan di atas server perusahaan

SSemBridge dipasang di server yang dikelola langsung oleh perusahaan. Para developer tetap memakai Claude Code di Mac masing-masing seperti biasa, lalu melanjutkan sesi tersebut dari luar meja kerja melalui server perusahaan.

Relai di server perusahaan

Konsol web · relai · salinan percakapan untuk tampilan · cadangan percakapan, semuanya berada di satu server perusahaan. Kendali jarak jauh tidak melewati layanan cloud eksternal.

Rahasia akun hanya di setiap Mac

Informasi login Claude dan kunci Ollama hanya disimpan di Mac developer. Saat login dari web pun, server hanya meneruskan prosesnya dan tidak menyimpan rahasia apa pun.

Mac hanya membuka koneksi keluar

Agent di setiap Mac yang lebih dulu menghubungi server perusahaan. Tidak ada port yang perlu dibuka di Mac, dan koneksi Agent hanya diterima dari dalam jaringan internal (VPN).

Semua perintah jarak jauh tercatat di log audit

Mencatat siapa · di sesi mana · apa · hingga hasilnya. Web hanya terbuka setelah ID · kata sandi dan OTP.

Layar admin

Admin mengelola dari web: pendaftaran · pelepasan host (Mac developer), status login akun per Mac, model yang dipakai dan bawaannya, penggunaan, serta pengaturan server dan masa retensi.

Cadangan percakapan · pemulihan

Riwayat percakapan di setiap Mac dicadangkan ke server perusahaan setiap 10 menit. Percakapan cadangan yang dicari dan dipulihkan admin dibuka melalui “Lanjutkan” di sesi baru.

Komunikasi Claude Code dengan model (Anthropic API, dsb.) tetap berlangsung langsung dari setiap Mac seperti biasa, terlepas dari konsol.

Sekilas

Jawab pertanyaan Claude tanpa harus berada di depan terminal, lihat berapa banyak yang sudah terpakai, dan serahkan pekerjaan ke Mac lain. Layar di bawah ini digambar dengan data contoh rekaan.

Claude bertanya
Cakupan deploy
Sampai mana sebaiknya dilanjutkan?
Sampai server dev (Recommended)Produksi setelah gladi
Sampai produksiSaat jam pemeliharaan malam ini
Ketik sendiri — menjawab dengan teks ini, bukan pilihan
Kirim jawabanJangan jawab
Jawab pertanyaan langsungPertanyaan Claude ditampilkan sebagai kartu. Pilih satu atau beberapa, atau ketik sendiri — jawaban diteruskan dalam bentuk yang sama seperti di terminal.
Estimasi biaya
$412
▲ 18%
Cache hit
96%
▼ 0.8%p
5 jam23%
Mingguan71%
⚠ Dengan laju saat ini, batas mingguan tercapai Jumat pukul 14:00
Penggunaan dan prediksi batasLihat batas akun (5 jam·mingguan), prediksi berdasarkan laju saat ini, dan estimasi biaya berdasarkan tarif API — per model·proyek·rentang waktu.
api-server → Mac StudioMemindahkan
Ekspor percakapan2.1 MB
Kemas folder kerja38 MB
Unggah ke server62%
Ekstrak di Mac tujuan
Lanjutkan
Pindahkan ke Mac lainSerahkan percakapan (dan folder kerja bila perlu) ke Mac lain untuk dilanjutkan. Proses tetap berjalan meski web ditutup, dan progresnya terlihat saat Anda kembali.
MacBook · shellEscTab^CPgUpTutup jendela
dev@macbook:~/work/api-server$ git status -s M src/payments/charge.ts ?? src/payments/refund.ts dev@macbook:~/work/api-server$ npm test -- payments Tests: 18 passed, 18 total dev@macbook:~/work/api-server$
Terminal webBuka shell Mac developer dan layar tmux asli sesi claude di jendela baru. Hanya bisa dibuka bila diaktifkan langsung di Mac tersebut, dan OTP diperiksa sekali lagi saat dibuka.
Promptapi-server · 24 · terbaru dulu
#24 · 14:02↳
Ubah bagian refund dengan cara yang sama dan jalankan tesnya juga
#23 · 13:41↳
Ubah jumlah pembayaran ke satuan terkecil per mata uang, dan pastikan pesanan yang sama tidak dibayar dua kali
#22 · 11:20 · 1 gambar↳
Rapikan pesan error seperti di layar ini
Daftar promptKumpulkan hanya instruksi Anda yang terselip di antara pekerjaan AI. Klik ↳ untuk melompat ke titik itu dalam percakapan dan membaca ulang dari sana.
SSemBridge
한국어English日本語简体中文FrançaisEspañolBahasa IndonesiaTiếng Việtភាសាខ្មែរالعربية
10 bahasaGunakan konsol web dalam bahasa tim Anda. Browser mengingat bahasa pilihan, dan angka·tanggal juga ditampilkan dalam bahasa itu. Bahasa Arab ditampilkan dari kanan ke kiri.

Lega di desktop, satu tangan di ponsel

Gunakan konsol yang sama di layar apa pun. Di browser desktop, daftar sesi · percakapan · notifikasi tersusun berdampingan dalam tiga kolom, sementara editor file dan dasbor penggunaan tampil lega; di ponsel, berpindah antara Sesi · Notifikasi · Tugas · Penggunaan · Kelola lewat tab di bawah. Layar di bawah ini juga digambar dengan data contoh rekaan.

Tiga kolom yang lega, ciutkan bila perlu

Daftar sesi di kiri · percakapan di tengah · persetujuan dan host di kanan, dalam satu layar. Saat kedua sisi diciutkan, sesi tetap tampil sebagai baris ringkas (status · waktu berjalan · jumlah persetujuan) dan notifikasi sebagai baris ikon, sehingga percakapan menjadi lebih lebar.

  • File yang diubah tampil sebagai diff bernomor baris, output panjang diciutkan
  • Status ciut diingat oleh browser ini
  • Kirim dengan ⌘↵, seret dan lepas file

Geser ke samping untuk melihat

Penjelajah file dan editor

Lihat folder sesi sebagai pohon dan buka dua file berdampingan untuk diedit. Buka kunci, edit, lalu simpan dengan ⌘S; file yang diubah Claude langsung dimuat ulang.

  • Pratinjau Markdown · tampilan gambar
  • Ganti nama · duplikat · hapus ke Tempat Sampah (tanpa hapus permanen)
  • Isi .git · .claude tidak dapat diubah

Geser ke samping untuk melihat

Dasbor penggunaan

Batas akun dan prediksi laju saat ini, serta estimasi biaya · permintaan · output · cache hit dibandingkan dengan periode sebelumnya. Bilah harian per model dan peta panas hari × jam menunjukkan kapan · di mana dipakai.

  • Periode: hari ini · 7 hari · 30 hari · 90 hari · bulan ini
  • Hari dengan lonjakan ditandai ▲
  • Biaya adalah estimasi berdasarkan tarif API

Geser ke samping untuk melihat

Apa saja yang bisa dilakukan

Pekerjaan yang biasa Anda lakukan di terminal juga bisa dilakukan di web. Sumber aslinya selalu file percakapan di setiap Mac; server hanya menyimpan salinan untuk tampilan.

Lihat percakapan secara real-time

Lihat percakapan·pemanggilan tool·hasil·subagen secara real-time dalam urutan yang sama dengan terminal. File yang diubah tampil sebagai diff bernomor baris, output panjang diciutkan, dan Markdown·diagram mermaid·gambar juga dirender. Akun yang benar-benar dipakai setiap sesi (Claude·Ollama) juga terlihat.

Persetujuan izin · menjawab pertanyaan

Saat Claude meminta izin menjalankan perintah atau mengajukan pertanyaan, kartu muncul di web·ponsel. Dialog yang sama juga muncul di terminal, dan jawaban yang lebih dulu diberikan yang berlaku. Dialog konfirmasi yang hanya muncul di terminal (mis. konfirmasi tugas latar belakang saat keluar) juga bisa dipilih dari web.

Prompt · file · hentikan

Teks panjang dikirim apa adanya; file yang diseret dan dilepas atau ditempel ke kolom input diunggah ke folder sesi dan disisipkan sebagai @jalur. Pantau baris progres dan hentikan seperti menekan Esc.

Sesi baru · lanjutkan

Buka sesi baru dengan tmux di dalam folder yang diizinkan, dan lanjutkan percakapan yang sudah selesai. Percakapan dari folder yang hanya dipakai di terminal juga muncul di daftar lanjutkan (seperti claude --continue), dan bila dilanjutkan dengan akun lain, file percakapannya disalin ke akun tersebut.

Model · effort · mode izin

Ganti model dan effort di tengah sesi (secara bawaan hanya untuk sesi ini), dan berpindah di antara lima mode izin (Bawaan·Terima edit otomatis·Rencana·Otomatis·Izinkan semua).

Pindahkan sesi

Pindahkan sesi yang sudah selesai ke Mac lain untuk dilanjutkan. Folder kerja juga bisa ikut dipindahkan (kecuali folder yang bisa dibuat ulang), dan setiap tahap terlihat di bilah progres.

Penjelajah file · editor

Jelajahi, pratinjau, dan edit folder sesi. File yang diubah Claude langsung tercermin, dan menghapus hanya berarti memindahkan ke Tempat Sampah. Buka di jendela baru untuk melihat file sambil memantau percakapan.

Terminal web

Buka shell Mac developer dan layar tmux asli sesi claude dari web. Gulir, salin dengan seret-pilih, dan bersihkan dengan ⌘K seperti di terminal; jumlah baris yang diingat diatur di Pengaturan. Hanya terbuka bila diaktifkan langsung di Mac tersebut.

Daftar prompt

Kumpulkan hanya prompt yang dimasukkan orang di sesi itu, terbaru dulu. Klik untuk melompat ke titik itu dalam percakapan dan meninjau dari sana — termasuk riwayat lama (dalam masa retensi server).

Tugas — agen latar belakang

Lihat agen latar belakang dan alur kerja yang sedang berjalan di semua sesi dalam satu layar, termasuk yang selesai dalam 24 jam terakhir.

Dasbor penggunaan

Lihat batas akun dan prediksi laju saat ini, estimasi biaya, bilah harian per model, sesi dengan pemakaian terbanyak, dan peta panas hari×jam. Biaya adalah estimasi berdasarkan tarif API.

Kelola host · akun dari jarak jauh

Hubungkan Mac developer dengan satu baris perintah instalasi yang dibuat oleh “Tambah host”. Lihat status login akun Claude · Ollama per Mac dan login dari web; Agent diperbarui dari jarak jauh dengan “Perbarui sekarang”.

Cadangan percakapan · pemulihan

Riwayat percakapan dan salinan file sebelum diubah Claude diunggah ke server perusahaan setiap 10 menit. Lihat ukuran arsip · sisa ruang disk · status cadangan per host, lalu pilih yang ingin dipulihkan.

Log audit · pembersihan retensi · metrik

Semua perintah jarak jauh dicatat: siapa·di sesi mana·apa·hingga hasilnya. Catatan lama dibersihkan sesuai masa yang ditetapkan, dan nilai sensitif seperti token ditampilkan tersamar. Metrik seperti latensi koneksi per host juga tersedia.

10 bahasa

Gunakan konsol web dalam bahasa Korea·English·日本語·简体中文·Français·Español·Bahasa Indonesia·Tiếng Việt·ភាសាខ្មែរ·العربية. Pilih lewat tombol 🌐 di bagian atas; bahasa Arab ditampilkan dari kanan ke kiri.

Begini cara memakainya setelah diterapkan

Hubungkan Mac para developer ke satu server perusahaan. Developer cukup memakai claude di dalam tmux seperti biasa.

Pasang di server perusahaan

Tempatkan server relai (server aplikasi web · basis data) di server internal. Konsol web dibuka di balik proxy HTTPS perusahaan, dan koneksi Agent hanya di dalam jaringan internal.

Hubungkan Mac developer

Tempel satu baris perintah instalasi yang dibuat admin lewat “Tambah host” (kode pendaftaran sekali pakai, 15 menit) ke terminal Mac, maka Agent terpasang dan terhubung.

Lanjutkan dari mana saja

Sesi claude yang dijalankan di tmux muncul di web. Pantau progres dari desktop atau ponsel, lalu setujui · jawab · beri instruksi berikutnya · hentikan.

Bagaimana cara kerjanya

Agent di setiap Mac membaca file percakapan dan hook claude lalu mengirimkannya ke server perusahaan, serta mengetikkan perintah dari web ke tmux. Karena Agent yang lebih dulu menghubungi server, tidak ada port yang perlu dibuka di sisi Mac.

Diagram SSemBridge Di kiri, pada setiap Mac claude menulis file percakapan dan mengirim hook ke Agent; Agent membaca file percakapan dan membuka WebSocket ke server perusahaan di tengah. Server perusahaan terdiri dari server aplikasi web dan basis data, sedangkan browser dan ponsel di kanan terhubung ke server lewat HTTPS dan WebSocket. Setiap Mac (banyak) claude Claude Code di jendela tmux File percakapan JSONL · data asli SSemBridge Agent Biner tunggal Go · launchd tulis baca hook Server perusahaan Web Application Server SSemiYa F/W Relai·login·audit Database Salinan·pengaturan Web Browser Desktop Ponsel Layar utama WebSocket · dimulai oleh Agent HTTPS·WS Di server internal Login + OTP baru terbuka
Geser ke samping untuk melihat
  • Sumber aslinya adalah file percakapan di setiap Mac. Server hanya menyimpan salinan untuk tampilan, sehingga meski server dijalankan ulang, Agent akan mengirim ulang dan mengisinya kembali.
  • Koneksi satu arah Agent → server — server tidak masuk ke Mac. Perintah juga diterima lewat koneksi yang sama lalu diketikkan ke tmux.
  • hook hanya diterima di 127.0.0.1. Meski Agent mati, claude tidak menjadi lambat (menyerah dalam 1 detik).
  • Web berada di balik proxy HTTPS perusahaan dan hanya terbuka setelah login + OTP; semua perintah jarak jauh tercatat di log audit.
Agent

Biner tunggal Go

Berjalan terus di setiap Mac lewat launchd. Tail file percakapan · menerima hook · mengendalikan tmux · pembaruan jarak jauh.

Server

SSemiYa F/W
Web Application Server

Relai WebSocket, REST, log audit, penyimpanan cadangan percakapan. Dipasang di server internal.

Web

Modul JS vanilla

Tanpa build tool, tanpa sumber daya eksternal. Desktop · ponsel, tema terang · gelap.

DB

Database

Salinan percakapan untuk tampilan, katalog akun·model, penggunaan, log audit.

Prinsip keamanan

Karena ini alat untuk menjalankan perintah dari jarak jauh di Mac developer, batasan yang harus dijaga sudah ditetapkan sejak awal sebelum dibangun.

  • Relai · penyimpanan untuk kendali jarak jauh semuanya di server perusahaan — tidak melewati layanan cloud eksternal.
  • Mac hanya membuka koneksi keluar ke server perusahaan — tidak ada port untuk koneksi masuk dari luar.
  • Rahasia akun (token Claude·kunci Ollama) hanya disimpan di setiap Mac. Server tidak menyimpannya.
  • Kode pendaftaran·token host hanya disimpan sebagai hash, dan kode pendaftaran hanya bisa dipakai sekali·dalam 15 menit.
  • Koneksi untuk Agent tidak dibuka lewat proxy eksternal dan hanya diterima dari jaringan internal (VPN).
  • Web wajib memakai ID · kata sandi dan OTP, dan tugas administrasi (host · akun · pengaturan · pemulihan cadangan) hanya dapat dilakukan admin.
  • Sesi baru hanya dibuka di dalam folder yang diizinkan, dan jalur file diperiksa terakhir oleh Agent (di luar folder sesi·.git·.claude ditolak).
  • Semua perintah jarak jauh dicatat di log audit (siapa·sesi mana·apa·hasilnya).
  • Terminal web hanya terbuka bila diaktifkan langsung di Mac tersebut (tidak bisa diaktifkan dari web), dan OTP diperiksa sekali lagi setiap kali admin membukanya. Pembukaan·penutupan·jumlah byte dicatat di log audit tanpa isi ketikan, dan terminal ditutup setelah 30 menit tanpa input.
  • Nilai yang menyerupai token di layar dan catatan ditampilkan tersamar.
  • Web tidak memuat skrip·font eksternal (CSP), dan ukuran·jalur unggahan diperiksa dua kali.

Persyaratan

Kondisi yang diperlukan agar SSemBridge berjalan.

  • Setiap Mac memerlukan macOS dan tmux. Sesi yang dijalankan di luar tmux (terminal biasa) hanya bisa dilihat; untuk mengendalikannya, buka dengan “Lanjutkan di tmux” di web.
  • Server perusahaan memerlukan server aplikasi web (WAS) dan basis data. Konsol web ditempatkan di balik proxy HTTPS perusahaan, dan koneksi Agent hanya dibuka di dalam jaringan internal (VPN).
  • Akun Claude Code dan Ollama yang sudah dipakai di setiap Mac digunakan apa adanya. Akun dan biaya tetap mengikuti kontrak dengan masing-masing layanan seperti sekarang.
  • Format log · hook · tampilan Claude Code berubah di setiap versi. Agent diperbarui mengikuti versi yang sudah diverifikasi (saat ini 2.1.288~2.1.291), dan pembaruan dikirim ke setiap Mac lewat “Perbarui sekarang” di web.
  • Biaya pada penggunaan adalah estimasi berdasarkan tarif API, bukan biaya langganan atau tagihan sebenarnya.

Sedang mempertimbangkan penerapan SSemBridge?

Beri tahu kami jumlah developer serta lingkungan Mac · server yang Anda gunakan, dan kami akan merekomendasikan konfigurasi yang sesuai. Harga dan ketentuan penerapan juga dapat ditanyakan melalui kontak kami.

Konsultasi penerapan

halo@levelupsoft.com

Pada dasarnya dipasang di server internal · Levelupsoft Inc.