Vobuda
Unduh Cara kerjaClaude Codevs CodexPerbandingan Tentang Kontak

Cara kerjanya, bagian per bagian

Satu aturan menyatukan seluruh program: keadaan jendela hidup di memori, konfigurasinya hidup di berkas. Semua yang di bawah ini mengikuti aturan itu.

Aturan yang mendasari semuanya

Sebuah jendela memuat tab. Sebuah tab memuat blok. Sebuah blok adalah terminal, berkas yang sedang disunting, panel berkas, halaman web, gambar, PDF, halaman Markdown, diff, monitor sistem, layar pengaturan, atau panel sebuah plugin. Blok dibagi ke arah mana pun dengan penumpukan, diseret, diubah ukurannya, dan ditutup dengan satu set aturan alih-alih satu set baru untuk setiap fitur. Apa pun yang terlalu besar untuk menjadi milik semua orang adalah plugin dari katalog vobuda sendiri, sejauh ini Design dan Director, dipasang dan dicopot utuh dengan satu tekanan.

Susunan itu tidak disimpan di database, karena memang tidak ada database. Apa yang sedang dilakukan jendela hidup di memori, apa yang sudah Anda putuskan hidup di berkas. Itu sebabnya tombol, tombol keyboard, menu bar, Cmd+K, dan baris perintah semuanya memanggil aksi yang sama lewat namanya, dan itu sebabnya membuatnya berperilaku beda hampir selalu berarti mengedit JSON.

Itu juga sebabnya emulator terminal terbaik untuk Mac, untuk jenis pekerjaan yang dituju program ini, adalah yang bisa Anda periksa isinya. Kalau ada pengaturan, ada barisnya di sebuah berkas. Kalau ada aksi, ada nama yang bisa Anda panggil.

Lima cara menuju satu aksi, dan itu aksi yang sama

Dengan aksi sebanyak ini, sebagian besar program praktis tersembunyi. Cmd+K adalah jalan yang menjawab «apa yang bisa dilakukan» alih-alih «lakukan ini».

Daftar perintah terbuka di atas sebuah terminal dan blok Claude Code: Tab baru, Tutup tab, Jaga mesin ini tetap menyala, pembagian, dan Tutup blok, masing-masing dengan nama aksi dan pintasannya, dan kolom di atas untuk mempersempit daftar Daftar perintah terbuka di atas sebuah terminal dan blok Claude Code: Tab baru, Tutup tab, Jaga mesin ini tetap menyala, pembagian, dan Tutup blok, masing-masing dengan nama aksi dan pintasannya, dan kolom di atas untuk mempersempit daftar
Daftar perintah dibuka dengan Cmd+K di atas sebuah shell dan agen: setiap aksi berdasarkan namanya, nama aksinya, dan pintasannya, siap dipersempit dengan mengetik. Huruf yang diketik cocok berurutan tetapi tidak berdampingan, jadi «spld» menemukan «Split down», dan nama aksinya sendiri juga dicari, jadi «block.zoom» menemukannya bagi yang tahu kamusnya.
  • Ini mengajarkan tombol, bukan menggantikannya

    Tiap baris menampilkan pintasannya sendiri. Orang yang membuka daftar dua kali untuk aksi yang sama akan hafal tombolnya pada kali ketiga.

  • Ini bukan kamus kelima

    Tiap baris menjalankan aksi lewat namanya, persis seperti empat cara lainnya. Sebuah pemeriksaan mencocokkan tabel yang ditampilkannya dengan daftar inti tentang tombol apa saja yang boleh diikat, dalam dua arah: aksi yang ada tapi tidak ditawarkan di situ akan menggagalkan build.

  • Baris perintah adalah kumpulan yang sama

    vobuda do block.split-down, vobuda button files, vobuda theme catppuccin-mocha, vobuda send, vobuda signal, vobuda state, vobuda log, diketik di blok vobuda mana pun, dan vobuda mcp menawarkan perintah yang sama kepada agen sebagai alat MCP. Bukan pintu belakang untuk skrip: pengujian antarmuka menjalankan seluruh program lewat situ, itulah alasan ia bisa dipercaya, dan alasan agen bisa menata ulang jendela Anda dan Anda bisa membaca persis apa yang dilakukannya.

Blok, dan apa yang dijanjikannya

Blok berpindah tab dengan shell-nya tetap berjalan

Seret blok lewat headernya ke sebuah tab di strip, dan blok itu mendarat di sana: id sama, shell sama, folder sama, tetap menjalankan apa pun yang sedang dijalankannya. Tab akan menyala dengan warna aksen selama blok berada di atasnya. Ada juga aksi untuk ini, block.to-tab:2, jadi bisa diikat ke tombol dan diuji tanpa mouse.

Ukuran diingat, dan ada batas minimalnya

Per blok, dan tidak ada blok yang boleh menjadi sesempit sehingga tidak bisa dipakai lagi. Panel selebar 200 poin adalah panel yang tidak bisa dipakai siapa pun.

Tidak ada milik Anda yang pergi diam-diam

Menutup sesuatu yang sedang berjalan bertanya dulu, dengan menyebut namanya, karena kehilangan pekerjaan seseorang sekali saja lebih banyak menghabiskan kepercayaan daripada yang didapat sebuah fitur utuh. Untuk alasan yang sama, folder proyek difoto sebelum setiap giliran agen, dengan satu tekanan untuk mengembalikannya; kunci yang ditempelkan ke agen dihentikan sebelum agen melihatnya; dan pagar yang bisa Anda nyalakan menolak penulisan dan penghapusan agen di luar proyek.

Sesi kembali secara bawaan

Tab, blok, dan folder kerja setiap blok kembali setelah dimulai ulang, dan ini aktif secara bawaan; satu sakelar di bagian Umum mematikannya. Sesi yang datang dari mesin lain membuka apa yang bisa dan mengatakan apa yang tidak bisa, alih-alih membuang blok diam-diam.

Folder pengaturan, berkas demi berkas

Semua yang ada di ~/.config/vobuda adalah JSON yang bisa dibaca, dipantau selama program berjalan. Simpan filenya dan jendela akan digambar ulang.

BerkasIsinya
settings.jsonTema, tampilan, terminal, shell, jendela, sinyal: setiap pengaturan dari sepuluh bagian
themes/*.jsonWarna terminal dan jendela. 25 palet tersedia, dua di antaranya dirancang untuk gangguan penglihatan warna
looks/*.jsonBentuk jendela: sudut, bayangan, warna panel, transparansi. 29 disertakan
skins/*.jsonPanel monitor mana yang ditampilkan, dan bagaimana caranya
buttons.jsonDock: tombol, urutan, sisi, bentuk, dan warna untuk yang layak ditandai
agents.jsonBagaimana agen dikenali dan apa yang ditawarkan kepadanya
keys.jsonSetiap pintasan. Menu native macOS dibangun dari berkas yang sama ini
workspaces/*.jsonProyek: masing-masing jendela dengan tab, folder, tema, dan dok sendiri

Tema bawaan hidup di dalam biner dan folder menimpanya, jadi pembaruan membawa warna baru tanpa menimpa apa pun yang Anda sunting. Seluruh folder disimpan sebagai satu arsip dan dipulihkan di Mac lain, dan di Mac sebuah salinan hidup di iCloud Drive, aktif secara bawaan, dengan satu sakelar untuk mematikannya.

Monitor sistem, disusun lewat sebuah berkas

Dua belas jenis panel, dan yang mana yang Anda lihat adalah sebuah skin, bukan layar yang dirancang seseorang sekali saja.

Monitor sistem dalam sebuah blok di samping terminal: beban prosesor dengan riwayatnya, setiap inti, memori terpakai, ruang kosong di disk startup, pembacaan dan penulisan disk, dan lalu lintas jaringan Monitor sistem dalam sebuah blok di samping terminal: beban prosesor dengan riwayatnya, setiap inti, memori terpakai, ruang kosong di disk startup, pembacaan dan penulisan disk, dan lalu lintas jaringan
Monitor terbuka sebagai blok di samping shell, panelnya bertumpuk: prosesor, inti, memori, disk, pembacaan dan penulisan disk, dan jaringan. Sebuah skin lima baris memberi tata letak lain. Taruh di ~/.config/vobuda/skins dan jalankan vobuda skin essentials.
  • Angka-angkanya jujur soal dirinya sendiri

    Nilai yang diperkirakan sistem, bukan diukur, digambar dengan tanda tilde, dan perangkat keras yang tidak ada memberi nilai kosong, bukan nol. Mesin tanpa GPU diskret tidak mendapat panel GPU yang membaca nol persen.

  • Kedua alamat, dengan tombol salin di masing-masing

    Panel alamat menyebut lebih dulu alamat yang dilihat internet dan di bawahnya alamat yang dimiliki mesin ini di jaringannya sendiri. Ia bertanya hanya saat panel ada di layar, sekitar sekali setiap sepuluh menit, atau setiap tiga puluh detik selama belum ada alamat yang diketahui, dan permintaannya tidak membawa apa pun tentang mesin.

  • Diurutkan ulang dengan menyeret, seperti yang lain

    Panel monitor, tombol dock, dan bagian bilah agen semuanya diambil dan ditaruh ke tempatnya dengan gestur yang sama. Baris pengaturan diambil lewat pegangan di sisi kirinya, bukan di sembarang tempat pada baris itu, jadi seretan yang dimulai dari kolom teks tidak mengganggu Anda saat memilih kata yang ingin diubah.

Sebuah berkas terbuka di samping shell

Hal yang biasanya membuat terminal mengirim Anda ke tempat lain: sebuah path muncul di output, dua baris perlu diubah, dan sampai sekarang itu berarti keluar ke editor lain dan kembali dengan konteks shell yang hilang.

src/main.ts terbuka di editor di samping sebuah blok terminal dengan uji yang lulus, dan panel berkas yang mendaftar folder dan berkas proyek beserta ukurannya src/main.ts terbuka di editor di samping sebuah blok terminal dengan uji yang lulus, dan panel berkas yang mendaftar folder dan berkas proyek beserta ukurannya
src/main.ts terbuka di editor dengan nomor baris dan pewarnaan, di samping shell dan panel berkas tempatnya dibuka.
  • Menyimpan dilakukan dengan sengaja

    Tidak ada yang ditulis sampai Cmd+S ditekan. Editor yang menulis saat Anda mengetik itu bagus untuk aplikasi catatan, tapi buruk kalau ada di samping shell yang sedang berjalan. Ini sebuah aksi, bukan sekadar ketukan tombol, sehingga juga punya item menu, pintasan, dan entri baris perintah seperti yang lain di sini.

  • Penolakannya sama pentingnya dengan penulisannya

    Berkas yang berubah di disk sejak dibuka tidak akan ditimpa. Berkas biner tidak ditampilkan sebagai teks acak. Folder sama sekali tidak dibuka. Perubahan yang belum disimpan diberi tanda yang terlihat, dan menutup berkas yang sudah diedit akan bertanya dulu.

  • Mencari berkas

    Panel berkas mencari berdasarkan nama di bawah folder tempat Anda berada, dan tiap hasil menyebutkan dua folder tempatnya berada, karena nama saja tidak bisa membedakan dua index.ts. Ini melewati node_modules, .git, target, dan sejenisnya, berhenti di delapan level atau dua ratus hasil, dan tidak melakukan apa-apa untuk kurang dari dua huruf.

Pengaturan, sebagai layar dan sebagai berkas

Sepuluh bagian, dari Umum sampai Data dan privasi, pencarian atas setiap pengaturan, dan setiap pengaturan adalah satu baris di berkas yang juga bisa Anda sunting dengan tangan.

Layar pengaturan di Tampilan: ujung daftar tema, tampilan, opasitas jendela dan kontras minimum, dan keterbacaan aksesibilitas untuk tema Aksesibel yang dipilih: kontras teks AAA dan skor keterbedaan untuk buta warna Layar pengaturan di Tampilan: ujung daftar tema, tampilan, opasitas jendela dan kontras minimum, dan keterbacaan aksesibilitas untuk tema Aksesibel yang dipilih: kontras teks AAA dan skor keterbedaan untuk buta warna
Tampilan, di bawah daftar tema: tampilan, opasitas jendela, kontras minimum, dan penilaian kontras teks tema yang dipilih serta keterbedaannya bagi pembaca buta warna.
  • Pengaturan mendatangi blok

    Klik kanan pada panel berarti «hal ini di sini, ubah». Jadi memilih baris pengaturan di menu sebuah blok membuka bagian itu di atas jendela, di sudut menu, alih-alih membawa Anda ke layar pengaturan. Itu aksi seperti yang lain: settings.here:themes, settings.here:monitor.

  • Suara yang bisa Anda dengar saat memilihnya

    Memilih suara sinyal atau bel terminal akan memutarnya. Memilih suara dari daftar nama yang tidak bisa Anda dengar sama saja dengan memilih nama.

  • Tidak ada yang meminta restart

    Folder pengaturan dipantau, termasuk dua hal yang dimiliki inti program: menu bar macOS yang dibangun dari berkas pintasan Anda, dan tombol global jendela drop-down, di mana tombol lama dilepas sebelum tombol baru didaftarkan supaya keduanya tidak bisa merespons sekaligus. Sebuah pemeriksaan membaca tiap petunjuk di layar pengaturan dan menggagalkan build kalau menemukan kata restart.

Berbicara dan dibacakan

Keduanya memakai suara sistem sendiri, di komputer Anda. Audio tidak pernah meninggalkan komputer.

Dikte

Cmd+Shift+V mengetikkan apa yang Anda ucapkan ke blok tempat Anda bekerja, dan strip menyebutkan bahasa apa yang sedang didengarkan, dalam dua huruf. Frasa yang didiktekan diketik dan tidak pernah dijalankan: pengenalan suara bisa salah dengar, dan perintah yang salah didengar lalu langsung dijalankan adalah program yang menghapus sesuatu karena radio sedang menyala. Di samping agen, di mana sebuah frasa adalah pesan, bukan perintah, itu bisa terkirim sendiri, dan itu pengaturan yang dibaca tepat saat frasa itu selesai.

Membacakan jawaban

Cmd+Shift+R membacakan jawaban terakhir agen dengan suara; menekannya lagi menghentikannya. Yang dibacakan adalah jawabannya, bukan layarnya. Titik di depan, tanda bintang di sekeliling kata yang ditekankan, tanda kutip miring di sekeliling nama, garis kotak, path lengkap padahal nama berkas saja sudah cukup: semua itu dihilangkan, dan kata-kata di dalamnya tetap dibacakan. Pembacaan dibatasi oleh bentuk, bukan oleh kata, dari bawah oleh baris input agen dan dari atas oleh logonya, karena tampilan agen berubah setiap kali ada rilis baru.

Hal-hal kecil yang menentukan apakah Anda terus memakainya

Klik kanan adalah milik kami

Di mana pun di jendela: menu blok itu sendiri di dalam blok, menu luar jendela, strip tab, dock, celah antar ubin. Setiap baris adalah aksi, dan menunya sendiri punya aksi, block.menu, jadi gestur yang hanya bisa dijangkau tangan bukan gestur yang tidak bisa diperiksa. Satu-satunya tempat yang tetap memakai menu sistem adalah kolom teks, di mana ia menawarkan potong, salin, tempel, dan kamus.

Buka folder dari mana saja

vobuda://open?path=/some/path membuka tab di folder itu, dari aksi Finder, sebuah skrip, atau aplikasi lain. macOS tidak punya pengaturan terminal default di tingkat sistem, jadi ini versi jujur dari fitur itu, bukan janji yang tidak bisa ditepati.

Cari di dalam blok

Cmd+F. Kolom ini milik blok yang dicarinya, dan menutupnya membiarkan tampilan tetap di tempat kecocokan ditemukan.

Bawa bloknya bersama Anda

Cmd+Shift+X menyalin teks sebuah blok, diminta dari terminal itu sendiri, yang juga membuatnya berfungsi dengan render GPU menyala, di mana tidak ada teks di halaman untuk dipilih. Gambar blok adalah dua aksi di Cmd+K, Block snapshot to clipboard dan Block snapshot to a berkas.

Pengecekan pembaruan yang bukan basa-basi

Inti memeriksa sekali sehari, di thread tersendiri, dan yang Anda lihat adalah strip di atas tata letak, bukan menimpanya, karena pemberitahuan yang menutupi terminal adalah yang dipelajari orang untuk ditutup tanpa dibaca. Tidak ada yang terpasang sampai Anda menekan: untuk agen, pembaruan adalah perintah yang diketik di blok aktif tempat keluarannya terlihat, dan untuk Vobuda di Mac, tombol memasang versi baru di latar belakang, lalu menawarkan mulai ulang, yang terjadi sendiri setelah sepuluh detik jika tidak ada yang berjalan.

Empat puluh bahasa, dan panduan di tiap bahasa

Termasuk menu bar macOS, yang dibangun sistem di dalam inti program. Bahasa Arab dan Ibrani mencerminkan seluruh jendela kecuali terminalnya sendiri, di mana pencerminan akan membuat output dan path tidak terbaca. Kunci terjemahan adalah string bahasa Inggrisnya, jadi string yang belum diterjemahkan kembali ke bahasa Inggris yang terbaca, bukan ke kosong atau ke sebuah identifier.

Coba bagian-bagian yang baru saja Anda baca

Setelah dua pertanyaan singkat pada peluncuran pertama, ia terbuka dengan satu blok terminal dan tidak ada yang lain. Semua di atas adalah sesuatu yang Anda nyalakan saat menginginkannya.

curl -fsSL https://vobuda.com/install.sh | sh