Claude Code, dengan control bar menggantikan scrollback
Claude Code yang asli, dengan skill, memori, dan izin Anda sendiri, berjalan di dalam sebuah blok jendela. Di atasnya, semua yang diketahuinya tentang dirinya sendiri, digambar sebagai menu yang bisa dipakai dengan mouse.
Kenapa aplikasi desktop Claude Code adalah ide yang salah, dan apa yang harus dibangun sebagai gantinya
Setiap beberapa minggu, ada saja yang mulai membuat aplikasi desktop Claude Code: jendela chat dengan client sendiri, penyimpanan sesi sendiri, dan daftar model sendiri. Berjalan baik selama sebulan. Lalu Anthropic merilis model baru, mengubah sebuah flag, memindahkan lokasi penyimpanan sesi, dan aplikasi itu jadi salah total soal program yang sebenarnya ada di disk yang sama.
Vobuda mengambil jalan lain: jangan mengimplementasikan ulang agen, tetapi menempel padanya. Di bawah bilah berjalan biner claude asli yang Anda pasang, lengkap dengan skill, memori, server MCP, dan izin Anda. Tidak ada yang lewat proxy. Tidak ada yang diimplementasikan ulang. Yang kami tambahkan adalah bagian yang tidak bisa dilakukan terminal: membaca status agen dari berkas dan layarnya sendiri, dan menaruhnya di tempat yang bisa dijangkau mouse.
Itulah beda antara GUI Claude Code yang menjadi usang dan yang tidak bisa usang. Model yang rilis besok muncul di menu begitu Claude Code diberi tahu tentangnya, dan tidak ada yang perlu diubah di sini.
Semua yang ada di bar berasal dari agen yang berjalan di bawahnya
-
Slash command Claude Code, sebagai menu
Perintah bawaannya, termasuk /compact, /clear, /model, /effort, /cost, /context, /resume, /rewind, /memory, /agents, /mcp, dan /status, masing-masing didaftar dengan fungsinya, dalam bahasa Anda. Sebuah agen menggambar menunya sendiri dengan tombol panah, tempat mouse sama sekali tidak bisa menjangkau.
-
Skill Claude Code, dikelompokkan dan dihitung
Setiap skill yang benar-benar ada di folder ini, dikelompokkan berdasarkan asalnya: milik Anda sendiri dari ~/.claude/skills, milik project dari folder yang sesuai di dalamnya, milik tim Anda, atau bawaan sebuah plugin. Enam puluh skill dari enam sumber adalah daftar yang bisa Anda telusuri, bukan nama yang harus Anda hafalkan.
-
Sesi, berdasarkan baris pertamanya
Dibaca dari ~/.claude/projects, lengkap dengan waktu setiap sesi berjalan. Baru memulai sesi baru, continue mengirim --continue milik Claude Code sendiri, dan sesi lama dibuka dengan --resume beserta id-nya. Anda memilih percakapan berdasarkan kalimat pertamanya, cara yang sebenarnya dipakai orang untuk mengingat sebuah percakapan.
-
Model, dan upaya di sampingnya
Daftar model Claude Code keluar dari berkasnya sendiri, yang merupakan sumber yang jujur, dicocokkan dengan batas yang disebut akun Anda: Opus dengan konteks sejuta token lebih dulu, Sonnet dan Haiku paling akhir. Tombol membawa nilainya, bukan kata model: Opus 5.5 dengan upaya tinggi, dibaca dari baris status agen sendiri. Dan sebelum layar mengatakan apa pun, tombol menampilkan apa yang dikatakan settings.json milik Claude Code akan dipakai untuk memulai.
-
Plan mode dan mode akses lainnya
Mode Claude Code: memutuskan sendiri, menerima suntingan, bertanya sebelum tiap langkah, hanya merencanakan. Dibaca dari layarnya sendiri dan diubah dengan menekan tombolnya sendiri sebanyak yang diperlukan, alih-alih pengaturan kami yang bisa diam-diam tidak cocok dengan apa yang sebenarnya dilakukan agen.
Tiga agen, dan mengetahui mana yang sedang menunggu
Sebuah badge memberi tahu bahwa ada sesuatu yang terjadi. Tapi tidak menjelaskan apa, dan saat Anda melihatnya layar sudah keburu scroll melewatinya.
Selagi Anda pergi
Setiap kali sebuah agen berubah dari bekerja menjadi menunggu, jendela menyimpan satu baris: blok mana, agen mana, apa yang diminta, kapan berhenti, dan berapa lama prosesnya. Panel agen menampilkannya dikelompokkan per blok, terbaru di atas, dengan aksen di sisi kiri untuk yang belum Anda lihat. Menekan sebuah baris akan membawa Anda ke blok itu.
Kekosongan, bukan tebakan
Permintaan dibaca langsung dari layar agen lewat bentuk baris inputnya, bukan dari kata-kata di dalamnya, karena tampilan sebuah agen bisa berubah di setiap rilis. Kalau tidak bisa dibaca, baris itu tetap menyimpan waktu dan durasinya tapi mengosongkan bagian permintaan. Jeda di bawah lima detik tanpa permintaan apa pun tidak disimpan: itu cuma agen memikirkan satu ketukan tombol, dan mencatatnya hanya mengubur tiga baris yang benar-benar penting.
Saat batas penggunaan tiba
Claude Code bisa menunggu sendiri batas penggunaan berlalu dan melanjutkan saat batas itu kembali. Ketika ia belum memulai penantian itu, bilah menampilkan satu tombol yang membuka menu Claude Code sendiri untuk batas tersebut, dan pilihannya ada pada Anda. Vobuda tidak mengirim apa pun atas namanya sendiri. Jika pekerjaan harus berlanjut selagi Anda pergi, jaga Mac tetap menyala selama waktu yang Anda pilih, dari setengah jam sampai dua belas jam, di Pengaturan, Agen.
Sinyal yang hilang begitu Anda bertindak
Sebuah badge berdenyut di tab, suara pilihan Anda diputar, dan notifikasi sistem muncul saat Vobuda bukan jendela yang aktif di depan. Diam saat sedang aktif: notifikasi untuk sesuatu yang sudah ada di layar hanya mengajarkan orang untuk mematikan notifikasi. Notifikasi hilang begitu Anda melakukan tindakan pertama di jendela itu, klik, tombol, atau scroll.
Vibe coding tanpa kehilangan alur
Cara orang benar-benar bekerja dengan agen sekarang adalah sebuah loop: jelaskan, amati, koreksi, jelaskan lagi, dan menjalankan tiga loop seperti itu sekaligus di tiga project berbeda. Loop-nya sendiri tidak masalah. Yang berantakan adalah pencatatannya.
Anda kehilangan jejak model apa yang dipakai tiap blok, karena satu jam lalu Anda mengubahnya dari dalam agen dan jendela tidak pernah tahu. Anda kehilangan jejak mana dari ketiganya yang sedang menunggu izin, karena ketiga badge-nya terlihat sama. Anda kehilangan sesi kemarin, karena mencarinya berarti harus mengingat sebuah nama, bukan sebuah kalimat. Dan Anda kehilangan screenshot yang tadinya mau Anda kasih ke agen, karena menyimpan berkas lalu mengetik path-nya adalah empat langkah di tengah sebuah pemikiran.
Semua itu adalah bagian dari state yang sebenarnya sudah diketahui agen dan sudah dibuang begitu saja oleh terminal. Membacanya kembali dan menampilkannya adalah keseluruhan fitur ini. Seret screenshot langsung dari thumbnail di sudut layar ke blok tempat agen berjalan, dan agen akan menerima gambarnya: jalan yang sama seperti sebuah path, yang memang cara Claude Code ingin diberi sebuah gambar.
Apa yang dibaca, dan dari mana dibacanya
Tidak ada yang di daftar ini yang merupakan nilai yang kami simpan, kecuali deskripsi perintah slash. Masing-masing diminta pada saat ditampilkan.
| Di bar | Dibaca dari |
|---|---|
| Sesi sebelumnya | ~/.claude/projects, lengkap dengan baris pertama dan waktu tiap sesi |
| Skill | ~/.claude/skills dan folder yang sesuai di dalam project, dikelompokkan berdasarkan sumbernya |
| Slash command | Perintah bawaan Claude Code, masing-masing kami deskripsikan dalam bahasa Anda |
| Daftar model | Berkas Claude Code sendiri, ditulis sesuai yang dikatakan servernya, dan batas akun Anda |
| Level upaya | Model yang sedang dipakai |
| Model dan upaya saat ini | Status line agen itu sendiri, dengan settings.json sebagai jawaban sebelum layar menampilkan apa pun |
| Mode izin | Layar Claude Code sendiri, dan diubah dengan menekan tombolnya sendiri |
| Continue | Flag yang dideklarasikan agen itu sendiri: --continue untuk Claude Code, resume --last untuk Codex |
Sebuah agen adalah deskripsi JSON di agents.json, dikenali dari bentuk prosesnya, jadi menambahkan satu agen tidak butuh kode apa pun. Agen yang tidak mendeklarasikan flag continue tidak akan mendapat tombolnya.
Bagian ini semula adalah sebuah cacat. Jendela mengirim satu daftar model dan satu flag lanjutkan, ditulis saat hanya ada satu agen dan dibiarkan global saat sudah ada tiga, sehingga membuka blok Codex menawarkan Opus, Sonnet, dan Haiku, dan menekan lanjutkan mengirim codex --continue, yang dijawab Codex dengan galat penggunaan. Kini apa pun yang dibaca dari sebuah program adalah milik program itu dan hanya diminta melaluinya. Daftar model Codex tidak lagi milik kami sama sekali: menu membuka pemilih Codex sendiri, membaca baris yang ditampilkannya dan menekan yang Anda pilih, dengan tingkat milik tiap model.
Claude Code di Vobuda, secara detail
Apakah ini GUI Claude Code atau sekadar wrapper?
Bukan keduanya. Claude Code yang asli berjalan di dalam sebuah blok terminal, dan Vobuda menggambar control bar di atasnya berdasarkan apa yang dikatakan instalasi itu tentang dirinya sendiri. Skill, memori, server MCP, dan izin yang dipakai adalah yang sudah Anda miliki. Tidak ada client dari kami di antara Anda dan agent.
Bagaimana cara melihat sesi Claude Code sebelumnya?
Menu sesi di bar mendaftarnya berdasarkan baris pertama dan waktu, dibaca dari ~/.claude/projects. Membuka salah satunya menjalankan --resume milik Claude Code sendiri dengan id sesi itu. Continue menjalankan --continue miliknya sendiri.
Bisakah saya mengubah model Claude Code tanpa mengetik?
Ya. Tombol model membawa model yang dipakai dan membuka model yang dikatakan berkas Claude Code sendiri bisa dipakai akun Anda, dengan Opus dan konteks sejuta tokennya lebih dulu, lalu Sonnet dan Haiku. Tombol upaya di sebelahnya membawa tingkatnya dan menawarkan apa yang didukung model yang dipakai. Keduanya terus membaca baris status agen, jadi mengganti model di dalam agen memperbarui tombol alih-alih membiarkannya berbohong.
Apakah ini menampilkan skill Claude Code?
Ya, semua skill yang benar-benar ada di folder itu, dikelompokkan berdasarkan asalnya dan dihitung, jadi Anda bisa menelusurinya alih-alih mengingat sebuah nama. Ini hanya membaca folder yang ada; tidak menginstal, mempublikasikan, atau meng-hosting apa pun.
Bisakah saya menjalankan Claude Code dan Codex bersamaan?
Bisa, di dua blok dalam jendela yang sama atau di dua tab, masing-masing dengan bar sendiri yang membaca agent-nya sendiri. Lihat perbedaan keduanya dalam praktik di halaman perbandingan.
Bagaimana dengan model lokal?
Model lokal lewat Ollama adalah satu entri di agents.json dan tidak butuh kode apa pun, yang memang tujuan dari sebuah agen sebagai deskripsi JSON.
Apakah Vobuda melihat percakapan saya?
Ia membaca berkas agen sendiri di disk Anda untuk menggambar menu, dan percakapan Anda tidak lewat kami. Satu-satunya permintaan tentang akun Claude Anda adalah untuk batas penggunaan: setiap lima menit selama sebuah bilah ada di layar, ia bertanya ke Anthropic dengan login yang disimpan Claude Code di Keychain Anda, dan token itu hanya pergi ke Anthropic. Tidak ada akun pada kami dan tidak ada server kami di tengahnya.
Pasang bar pada agen yang sudah Anda jalankan
Gratis, tanpa akun, dan agen di baliknya adalah agen yang sudah Anda instal sendiri.
curl -fsSL https://vobuda.com/install.sh | sh