Vobuda
Tải xuống Cách hoạt độngClaude Codeso với CodexSo sánh Giới thiệu Liên hệ

Terminal Mac cho bạn thấy agent đang làm gì

Claude Code và Codex có một thanh với model, effort, chế độ quyền và các phiên trước đó dưới dạng menu, thay vì chữ trôi qua. Mỗi cài đặt là một file bạn có thể mở. Miễn phí, không tài khoản, không telemetry, trên macOS và Linux.

curl -fsSL https://vobuda.com/install.sh | sh
Tải xuống cho macOS · Apple silicon Intel 4.2.5 · 11.0 MB Apple silicon · 11.7 MB Intel · macOS 10.15+
  • Miễn phí, mãi mãi
  • Không cần tài khoản
  • Không thu thập dữ liệu
  • Được Apple ký xác nhận
Cửa sổ Vobuda: một dải tab với nút Tích hợp, một block terminal vừa chạy git log và một lượt kiểm thử đạt, một block Claude Code với thanh điều khiển giải thích bộ giới hạn tốc độ, và dock có Plugin dọc cạnh phải Cửa sổ Vobuda: một dải tab với nút Tích hợp, một block terminal vừa chạy git log và một lượt kiểm thử đạt, một block Claude Code với thanh điều khiển giải thích bộ giới hạn tốc độ, và dock có Plugin dọc cạnh phải
  • 40 ngôn ngữ giao diện
  • Không bao giờ cần tài khoản
  • 25 bảng màu terminal
  • Không thu thập dữ liệu
  • 70+ hành động qua Cmd+K
  • Được Apple ký và công chứng
  • 227 loại file được tô màu
  • Miễn phí, cho công việc và kinh doanh
  • 12 loại bảng giám sát
  • Một dòng lệnh để cài đặt và cập nhật
  • 2000+ kiểm tra trước khi phát hành
  • macOS 10.15+ và Linux

Terminal tốt nhất cho Mac bây giờ phải làm được gì

Terminal thường chỉ có hai kiểu: nhanh nhưng trần trụi, hoặc tiện nghi nhưng đóng kín. Cả hai đều không để ý đến thứ thực sự nằm trong cửa sổ suốt cả ngày.

Suốt hai mươi năm, lựa chọn khá rõ ràng. Các terminal nhanh giữ cấu hình trong những file thuộc về bạn và chỉ dừng lại ở shell. Các terminal tiện nghi thêm nhiều bảng và trau chuốt giao diện, rồi yêu cầu tài khoản và đưa lịch sử của bạn lên server của ai đó. Bạn chỉ việc chọn xem mình có thể sống thiếu nửa nào.

Rồi thứ nằm trong terminal suốt cả ngày không còn là shell nữa. Đó là một agent: Claude Code, Codex, hoặc một model chạy cục bộ. Và terminal lại không phải hình dạng phù hợp cho nó. Một agent có model, mức effort, chế độ cấp quyền, lịch sử phiên làm việc và trạng thái riêng, và tất cả những thứ đó chỉ hiện ra dưới dạng chữ trôi qua màn hình, biến mất ngay khi vừa trôi qua. Cuối cùng bạn phải đọc ba màn hình chỉ để biết trong ba agent của mình, cái nào đang chờ bạn.

Vobuda là câu trả lời thứ ba, xây trên ba quyết định và mọi thứ theo sau chúng. Mọi thứ chương trình biết là một file bạn đọc được. Mỗi hành động có một cái tên, dù bạn tới nó bằng đường nào. Agent là công dân hạng nhất của cửa sổ. Quanh những điều đó, nó làm điều mà người ta thường mở thêm ba chương trình để làm, vì một khi cửa sổ biết chứa một block thì nó chứa được tất cả.

Ba quyết định, và cả chương trình được xây dựng dựa trên đó

{  "theme": "tokyo-night",  "look": "soft",  "term": { "font": "JetBrains Mono", "fontSize": 13 },  "window": { "opacity": 0.96, "quakeKey": "cmd+`", "restoreSession": true },  "signals": { "done": { "sound": "Glass" }, "notice": true }} // Save the file. The window redraws. Nothing asks for a restart.
{  "name": "Tokyo Night", "light": false,  "app.bg": "#21222e", "app.fg": "#c0caf5", "app.accent": "#8db0ff",  "term.bg": "#1a1b26", "term.fg": "#c0caf5", "term.cursor": "#7aa2f7",  "term.black": "#15161e", "term.red": "#f7768e", "term.green": "#9ece6a",  "term.yellow": "#e0af68", "term.blue": "#7aa2f7", "term.magenta": "#bb9af7"} // An excerpt. The whole file has all sixteen terminal colours, the selection and the tab strip.
{  "cmd+k":       "app.commands",  "cmd+d":       "block.split",  "cmd+shift+d": "block.split-down",  "cmd+shift+v": "voice.dictate",  "cmd+shift+r": "voice.read",  "cmd+shift+2": "block.to-tab:2"} // The macOS menu bar is built from this same file.
{  "name": "Essentials only",  "panels": [    { "kind": "cpu", "title": "PROCESSOR" },    { "kind": "mem", "title": "MEMORY" },    { "kind": "procs", "title": "PROCESSES", "rows": 10 }  ]}

Đây là các file thật, trong thư mục thật. Mở một file, sửa một dòng, lưu lại, và cửa sổ sẽ vẽ lại trong khi đang chạy.

Mọi cài đặt đều là một file

Không có cơ sở dữ liệu, không tài khoản, không trạng thái ẩn. ~/.config/vobuda chứa JSON đọc được, được theo dõi khi chương trình chạy: lưu file là cửa sổ vẽ lại. Theme, diện mạo, skin trình theo dõi, nút dock, mô tả agent, phím tắt, dự án. Thư mục cài đặt của bạn có thể là một kho git, và nó được lưu thành một kho lưu trữ duy nhất và khôi phục trên một Mac khác.

Năm cách dẫn đến một hành động

Một nút bấm, một phím tắt, thanh menu của macOS, Cmd+K và dòng lệnh, tất cả đều gọi cùng một hành động trong một từ điển duy nhất. Không phải năm cách triển khai khác nhau, mà chỉ một. Đó là lý do vì sao một agent có thể sắp xếp lại cửa sổ của bạn bằng vobuda do block.split-down và bạn có thể đọc chính xác nó đã làm gì, và cũng là lý do vì sao các bài test giao diện điều khiển cả chương trình thông qua chính dòng lệnh đó.

Agent tự mô tả chính nó

Các phiên đến từ chính các file của agent. Các model đến từ chính bản cài đặt của nó, hoặc từ bộ chọn riêng của nó trong trường hợp Codex. Effort đến từ model đang dùng. Chế độ quyền của Claude Code được đọc từ màn hình của nó và đổi bằng cách bấm phím riêng của nó. Không gì ở đây là danh sách của chúng tôi về model của người khác, vì danh sách đó lỗi thời ngay ngày model mới ra mắt.

Vibe coding, với các nút điều khiển ngay dưới tay bạn

Nếu cả ngày bạn giao việc cho agent rồi đọc kết quả trả về, đây chính là phần sẽ thay đổi.

Một block Claude Code lấp đầy cửa sổ với thanh điều khiển phía trên và menu model đang mở: Opus 5.5 với effort trung bình được chọn, Fable, Sonnet và Haiku bên dưới với các mức effort của chúng, phía trên một câu trả lời về việc kiểm thử bộ giới hạn tốc độ Một block Claude Code lấp đầy cửa sổ với thanh điều khiển phía trên và menu model đang mở: Opus 5.5 với effort trung bình được chọn, Fable, Sonnet và Haiku bên dưới với các mức effort của chúng, phía trên một câu trả lời về việc kiểm thử bộ giới hạn tốc độ
Thanh phía trên một agent đang chạy. Các phiên, skill, model và trạng thái của nó được đọc từ bản cài đặt trước mặt bạn vào lúc chúng được hiển thị.
  • Các slash command của Claude Code, dưới dạng menu

    Các lệnh tích hợp của nó, trong đó có /compact, /clear, /model, /effort, /cost, /context, /resume, /rewind, /memory, /agents, /mcp và /status, mỗi lệnh được liệt kê kèm việc nó làm, bằng ngôn ngữ của bạn. Một agent tự vẽ các menu của nó bằng phím mũi tên, nơi con chuột hoàn toàn không với tới được. Đây là các menu thả xuống bình thường, do chúng tôi vẽ, phía trên agent đang chạy.

  • Mọi skill mà thư mục này thực sự có

    Được nhóm theo nguồn gốc và đếm số lượng: của riêng bạn, của nhóm bạn, hoặc bất cứ thứ gì một plugin mang lại. Sáu mươi skill từ sáu nguồn khác nhau là một danh sách bạn có thể lướt qua thay vì phải nhớ tên. Skill của Claude Code lấy từ ~/.claude/skills và thư mục tương ứng bên trong project.

  • Các phiên làm việc trước đây, theo dòng đầu tiên

    Được đọc từ chính file của agent, kèm thời điểm mỗi phiên chạy. New bắt đầu một phiên mới, continue tiếp tục phiên gần nhất, và bất kỳ phiên cũ nào cũng mở ra theo câu đầu tiên của nó, đúng như cách một người thực sự nhớ lại một cuộc trò chuyện.

  • Các model mà tài khoản của bạn dùng được

    Opus với ngữ cảnh một triệu token, các model mà Claude Code biết lần cuối là tài khoản của bạn dùng được, rồi Sonnet và Haiku, mỗi cái với các mức effort nó hỗ trợ. Cả hai nút mang giá trị thay vì chữ model, vì nó được đọc từ dòng trạng thái của chính agent và một phỏng đoán của chúng tôi sẽ lỗi thời ngay khi bạn đổi nó bên trong agent.

  • Những gì nó được phép làm mà không cần hỏi

    Các chế độ của Claude Code: tự quyết định, chấp nhận chỉnh sửa, hỏi trước mỗi bước, chỉ lập kế hoạch. Được đọc từ chính màn hình của nó và đổi bằng cách bấm phím riêng của nó bao nhiêu lần cần thiết, thay vì là một cài đặt của chúng tôi có thể lặng lẽ không khớp với thực tế.

Mọi thứ nó có thể làm, gói gọn trong một danh sách

Với ngần này hành động, phần lớn một chương trình trên thực tế bị ẩn đi. Cmd+K là con đường trả lời «nó làm được gì» thay vì «hãy làm cái này».

Danh sách lệnh mở phía trên một terminal và một block Claude Code: Tab mới, Đóng tab, Giữ máy này thức, các phép chia và Đóng block, mỗi lệnh có tên hành động và phím tắt, và một ô phía trên để thu hẹp danh sách Danh sách lệnh mở phía trên một terminal và một block Claude Code: Tab mới, Đóng tab, Giữ máy này thức, các phép chia và Đóng block, mỗi lệnh có tên hành động và phím tắt, và một ô phía trên để thu hẹp danh sách
Danh sách lệnh mở bằng Cmd+K: mỗi hành động theo tên của nó, tên hành động và phím tắt, với một ô phía trên thu hẹp danh sách khi bạn gõ. Các chữ gõ khớp theo thứ tự nhưng không liền nhau, nên «spld» tìm ra «Split down», và tên hành động của chính nó cũng được tìm.
  • Nó dạy bạn phím tắt thay vì thay thế chúng

    Mỗi dòng đều hiển thị phím tắt riêng của nó. Ai mở danh sách này hai lần cho cùng một hành động thì đến lần thứ ba đã nhớ được phím tắt.

  • Đây không phải là một từ điển thứ năm

    Mỗi dòng gọi một hành động theo đúng tên, giống hệt cách nút bấm, phím tắt, thanh menu và dòng lệnh làm. Một bước kiểm tra đối chiếu hai chiều bảng này với danh sách lõi của chương trình: một hành động tồn tại nhưng không được liệt kê ở đây sẽ khiến build thất bại.

  • Chính tập hợp này điều khiển các bài test

    Các bài test giao diện chạy toàn bộ chương trình thông qua từ điển đó thay vì qua một hook riêng nào khác. Đó là lý do vì sao dòng lệnh có thể được tin cậy, và vì sao một agent có thể sắp xếp lại cửa sổ của bạn mà bạn vẫn đọc được chính xác nó đã làm gì.

Cùng những cái tên đó vẫn hoạt động dù không có cửa sổ nào

Mỗi hành động đều có một cái tên, và cái tên đó chính là toàn bộ giao diện. Phím tắt, nút bấm, thanh menu, danh sách lệnh và dòng lệnh đều gọi tới cùng một từ điển, vì vậy bất cứ điều gì bạn có thể làm bằng tay đều có thể được viết ra thành lệnh.

  • Không có cổng, không có gì để cấu hình

    Dòng lệnh thả một file nhỏ vào thư mục cài đặt và cửa sổ nhặt nó lên. Không có cổng nào để mở và không có gì để cấu hình trước khi lệnh đầu tiên chạy.

  • Đó là lý do vì sao một agent có thể điều khiển nó

    Claude Code chạy trong một block có thể chia đôi cửa sổ của bạn, đổi theme, mở một file bên cạnh chính nó và cho bạn biết nó đã làm gì, bằng đúng những cái tên mà bạn sẽ tự gõ. Nó không cần hook đặc quyền nào cả, vì vốn không hề tồn tại hook như vậy.

  • Và vì sao cửa sổ có thể trả lời câu hỏi

    Gõ trong bất kỳ block vobuda nào, vobuda state in ra dưới dạng JSON những gì thực sự đang mở: các tab, các block trong đó và thứ đang chạy trong mỗi cái, và theme. Một script muốn đặt lại bố cục buổi sáng của bạn sẽ đọc cái đó và phát lại.

zsh

      ~/dev/vobuda❯vobuda state
      {"tabs": [{ "title": "site", "blocks": [{ "agent": "claude", "cwd": "/Users/you/site" }] }], "theme": "tokyo-night", …}
    
      ~/dev/vobuda❯vobuda do block.split-down
      # the same name the key presses and the menu bar item
    
      ~/dev/vobuda❯vobuda theme catppuccin-mocha
      # the window redraws; the file it read is yours to edit
    
      ~/dev/vobuda❯vobuda where
      /Users/you/.config/vobuda
    ~/dev/vobuda❯

Chuyện gì xảy ra khi bạn không để ý

Trong lúc bạn vắng mặt

Mỗi lần một agent dừng, một dòng được giữ lại: block nào, nó được yêu cầu gì, khi nào xong, mất bao lâu. Nhóm theo block, mới nhất trước, với một dấu ở mép cho những gì bạn chưa thấy. Yêu cầu được đọc từ màn hình của chính agent và để trống khi không đọc được, vì một phỏng đoán trong bản ghi tệ hơn một khoảng trống. Năm mươi dòng được giữ cho mỗi cửa sổ, nên «khi tôi vắng mặt» bao gồm cả «khi tôi ngủ».

Một giới hạn sử dụng, và một chiếc Mac muốn ngủ

Khi Claude Code dừng ở một giới hạn sử dụng và chưa bắt đầu tự chờ, thanh đưa ra một nút mở menu riêng của Claude Code cho giới hạn, nơi chờ và tiếp tục là quyền chọn của bạn. Vobuda không tự gửi gì cả. Riêng biệt, bạn có thể giữ Mac thức trong khoảng thời gian bạn chọn, từ nửa giờ đến mười hai giờ, từ cài đặt hoặc một hành động, và một huy hiệu trên thanh tab cho thấy việc giữ đó và cho phép bạn thả nó.

Những tín hiệu bạn có thể hành động theo

Một agent đã hoàn thành, hoặc đang chờ cấp quyền, sẽ làm nhấp nháy huy hiệu trên tab của nó, phát âm thanh bạn đã chọn và gửi thông báo hệ thống khi Vobuda không phải là cửa sổ đang ở phía trước. Huy hiệu biến mất khi bạn thực hiện hành động đầu tiên trong cửa sổ, một cú click, một phím bấm hoặc một lần cuộn, chứ không phải chỉ vì con trỏ lướt qua nó.

Thả một ảnh chụp màn hình vào đó

Kéo một file từ Finder thả vào một block, đường dẫn của nó sẽ được gõ ra ngay tại đó, có sẵn dấu ngoặc kép và sẵn sàng để chạy. Thả một ảnh chụp màn hình hoặc bất kỳ ảnh nào vào block nơi agent đang chạy, agent sẽ nhận được hình ảnh đó, đúng như cách Claude Code và Codex muốn được đưa ảnh. Kéo trực tiếp từ hình thu nhỏ ở góc màn hình, không cần lưu file trước.

Một màn hình theo dõi hệ thống, ngay trong cùng cửa sổ

Mười hai loại bảng, và loại nào bạn thấy tùy vào một file, không phải một màn hình ai đó thiết kế một lần.

Trình theo dõi hệ thống trong một block cạnh một terminal: tải bộ xử lý kèm lịch sử, từng lõi, bộ nhớ đang dùng, dung lượng trống của đĩa khởi động, đọc và ghi đĩa, và lưu lượng mạng Trình theo dõi hệ thống trong một block cạnh một terminal: tải bộ xử lý kèm lịch sử, từng lõi, bộ nhớ đang dùng, dung lượng trống của đĩa khởi động, đọc và ghi đĩa, và lưu lượng mạng
Trình theo dõi cạnh một shell: tải bộ xử lý kèm lịch sử gần đây, từng lõi, bộ nhớ, đĩa khởi động, đọc và ghi đĩa và mạng.
  • Các con số trung thực về chính chúng

    Một giá trị mà hệ thống chỉ ước tính thay vì đo trực tiếp sẽ được vẽ kèm dấu ngã, và phần cứng không tồn tại sẽ cho ra giá trị trống thay vì số không. Một máy không có GPU rời sẽ không có bảng GPU hiển thị 0 phần trăm.

  • Cả hai địa chỉ, mỗi cái đều có nút sao chép

    Bảng này nêu trước địa chỉ mà internet thấy và bên dưới là địa chỉ máy này có trên mạng riêng của nó. Nó chỉ hỏi khi bảng đang hiện trên màn hình, khoảng mười phút một lần, hoặc ba mươi giây một lần khi chưa biết địa chỉ nào, và yêu cầu không mang gì về máy.

  • Sắp xếp bằng cách kéo thả

    Các bảng của màn hình theo dõi, các nút trên dock và các phần của thanh điều khiển agent đều được nhấc lên và đặt vào vị trí bằng cùng một thao tác, và mỗi hàng được nhấc lên nhờ tay cầm ở bên trái nó, để việc kéo thả không bao giờ vô tình lấy mất từ mà bạn định chọn.

Những gì rời khỏi máy của bạn

Gần như không có gì, và mỗi thứ dưới đây đáng được nêu rõ ràng thay vì chôn vùi trong một điều khoản chính sách.

Là gìĐi đến đâu
Giọng nói của bạnĐược nhận diện ngay trên máy bằng framework riêng của hệ điều hành, với chế độ nhận diện tại thiết bị được bắt buộc chứ không chỉ ưu tiên. Một ngôn ngữ cần đến mạng sẽ bị từ chối, kèm hướng dẫn cài đặt nó ngay trên máy.
File, cài đặt và lịch sử của bạnỞ lại trên máy. Không có tài khoản và không có đồng bộ của chúng tôi. Bản sao duy nhất rời đi là bản sao cài đặt mà Mac giữ trong iCloud Drive, bật sẵn, qua Apple, với một công tắc để tắt.
Lỗi phát sinhĐược ghi lại ngay nơi xảy ra, được làm sạch trước khi ghi, và không gửi đi đâu cho đến khi bạn bật lên. Khi đó tối đa mỗi ngày một lần, tới máy nhận của chúng tôi, kèm một số ngẫu nhiên của máy này và không bao giờ kèm tên máy.
Mỗi ngày một lầnXem vobuda có bản mới hơn không, từ vobuda.com hoặc GitHub; xem Claude Code và Codex có không, từ npm; và danh mục plugin.
Bảng địa chỉKhi đang hiện trên màn hình, khoảng một yêu cầu mỗi mười phút hỏi internet đang thấy địa chỉ nào.

Hai cái cuối không mang gì về bạn hay về máy. Thêm một yêu cầu, gửi trên Mac có Claude Code mỗi năm phút khi một thanh agent đang hiện trên màn hình, hỏi Anthropic về các giới hạn của tài khoản bạn bằng đăng nhập mà Claude Code giữ trong Keychain của bạn; token chỉ đi tới Anthropic. Không có phân tích số liệu và không có báo cáo sử dụng, không phải như một cài đặt bạn có thể tắt, mà như mã không tồn tại. Trang quyền riêng tư liệt kê mọi yêu cầu.

Một terminal Mac lưu mọi cài đặt trong một file

Các theme có sẵn nằm ngay trong file thực thi, còn thư mục cài đặt sẽ ghi đè lên chúng, vì vậy một bản cập nhật mang tới màu sắc mới mà không xóa mất bất cứ gì bạn đã chỉnh sửa. Có hai mươi lăm bảng màu terminal đi kèm, hai trong số đó được thiết kế riêng cho người khiếm khuyết thị giác màu, và được kiểm tra bằng một bài test mô phỏng ba dạng khiếm khuyết đó trước khi phát hành. Bộ chọn theme cho biết độ tương phản của theme bạn đang chọn và mức độ phân biệt được màu sắc của nó đối với người mù màu, vì một theme không đọc được thì không phải là một theme.

Hai mươi chín diện mạo cửa sổ quyết định hình dạng của cửa sổ thay vì màu sắc: góc, bóng đổ, màu bảng, độ trong suốt, và dock có được vẽ hay không. Tạo một cái của riêng bạn bằng một nút, từ diện mạo đang dùng, và nó trở thành một file trong thư mục diện mạo của bạn như mọi cái khác. Bất cứ thứ gì một diện mạo tô lên, diện mạo kế tiếp trả lại, vì một màu bạn không gỡ ra được là một màu không ai nên có thể áp lên.

Không có gì yêu cầu khởi động lại. Không bao giờ. Thư mục cài đặt luôn được theo dõi, và giờ đây điều đó bao gồm cả hai thứ do phần lõi quản lý: thanh menu của macOS và phím tắt toàn cục của cửa sổ thả xuống. Một bước kiểm tra đọc mọi dòng gợi ý trong màn hình cài đặt và khiến build thất bại nếu gặp từ restart.

Một file mở ngay bên cạnh shell

Một đường dẫn xuất hiện trong kết quả, hai dòng cần sửa, và trước đây điều đó có nghĩa là phải rời sang một trình soạn thảo khác rồi quay lại với ngữ cảnh của shell đã mất.

src/main.ts mở trong trình soạn thảo cạnh một block terminal với một lượt kiểm thử đạt, và bảng file liệt kê các thư mục và file của dự án cùng kích thước của chúng src/main.ts mở trong trình soạn thảo cạnh một block terminal với một lượt kiểm thử đạt, và bảng file liệt kê các thư mục và file của dự án cùng kích thước của chúng
Một file mở cạnh shell đã chạy các bài kiểm thử của nó: src/main.ts với số dòng và tô màu, và bảng file ở bên trái.
  • Việc lưu file là có chủ đích

    Không có gì được ghi ra cho đến khi bạn bấm Cmd+S. Một trình soạn thảo tự ghi khi bạn gõ là điều tốt trong một ứng dụng ghi chú, nhưng lại là điều tệ khi đặt cạnh một shell đang chạy.

  • Những gì nó từ chối làm quan trọng không kém những gì nó ghi ra

    Một file đã bị thay đổi trên đĩa kể từ lúc mở sẽ không bị ghi đè. Một file nhị phân sẽ không bị hiển thị thành chữ lộn xộn. Một thư mục hoàn toàn không thể mở như file, và đóng một file đã chỉnh sửa sẽ luôn được hỏi lại trước.

  • Tìm một file

    Tìm theo tên bên dưới thư mục bạn đang đứng, và mỗi kết quả cho biết nó nằm trong hai thư mục nào, vì chỉ riêng cái tên thì không thể phân biệt được hai file index.ts khác nhau. Nó bỏ qua node_modules, .git và những thứ tương tự, và không làm gì cả nếu bạn gõ ít hơn hai chữ cái.

Màu sắc mà bạn thực sự đọc được

Hai mươi lăm bảng màu, hai mươi chín diện mạo cửa sổ, và một bộ chọn nói sự thật về cả hai.

Màn hình cài đặt ở mục Diện mạo: cuối danh sách theme, diện mạo, độ mờ cửa sổ và độ tương phản tối thiểu, và bản đọc khả năng truy cập cho theme Accessible được chọn: độ tương phản chữ AAA và điểm phân biệt màu cho người mù màu Màn hình cài đặt ở mục Diện mạo: cuối danh sách theme, diện mạo, độ mờ cửa sổ và độ tương phản tối thiểu, và bản đọc khả năng truy cập cho theme Accessible được chọn: độ tương phản chữ AAA và điểm phân biệt màu cho người mù màu
Bộ chọn chấm điểm theme đang dùng: độ tương phản chữ theo mức WCAG nó đạt, và các màu của nó cách biệt tới đâu với người đọc mù màu. Theme Accessible hiện ở đây đạt AAA.
  • Hai bảng màu được thiết kế riêng cho người khiếm khuyết thị giác màu

    Được kiểm tra bằng một bài test mô phỏng ba dạng khiếm khuyết đó trước khi phát hành. Một theme không đọc được thì không phải là một theme.

  • Một giao diện do chính bạn tạo ra

    Bắt đầu từ giao diện đang dùng, chỉnh sửa màu sắc của nó ngay trong mục đó, và nó sẽ trở thành một file trong thư mục looks của bạn như mọi file khác. Bất cứ thứ gì một giao diện đã tô lên, giao diện tiếp theo sẽ trả lại như cũ.

  • Không có gì yêu cầu khởi động lại

    Không bao giờ. Thư mục cài đặt luôn được theo dõi, kể cả thanh menu của macOS và phím tắt toàn cục của cửa sổ thả xuống, những thứ do phần lõi quản lý. Một bước kiểm tra đọc mọi dòng gợi ý trong màn hình cài đặt và khiến build thất bại nếu gặp từ restart.

Và mọi thứ khác mà một cửa sổ phải chứa được

Một block là một block. Một khi cửa sổ biết chứa một cái, nó chứa được tất cả. Thứ quá lớn để thuộc về mọi người sẽ đến dưới dạng plugin từ danh mục riêng của vobuda, được cài và gỡ trọn vẹn chỉ bằng một lần bấm: Design, để trỏ vào một trang đang chạy và nói cần đổi gì, và Director, một người quản lý tổ chức cuộc họp, thuê các agent mà một công việc cần và giao kết quả cho bạn.

Một file mở bên cạnh shell

Tô màu cú pháp cho 227 loại file, lấy từ theme của chính terminal để một file đang mở trông như thuộc về đúng cạnh shell đã gọi ra nó. Tìm kiếm trên toàn bộ project, mở file chỉ bằng cách gõ một phần tên, hỗ trợ nhiều con trỏ. Không có gì được ghi cho đến khi bấm Cmd+S, một file bị thay đổi trên đĩa ngay bên dưới bạn sẽ không bị ghi đè, và một file nhị phân sẽ bị từ chối thay vì hiển thị thành mớ ký tự lộn xộn.

Mọi thứ nó có thể làm, gói gọn trong một danh sách

Cmd+K mở mọi hành động dưới dạng một danh sách bạn có thể gõ vào. Các chữ khớp theo thứ tự, nên «spld» tìm ra «Split down», và mỗi dòng hiện phím tắt riêng của nó, đó là nơi người ta học các phím. Một bài kiểm tra đối chiếu danh sách đó với từ điển của lõi theo cả hai chiều: một hành động tồn tại mà không được đưa ra ở đó sẽ làm bản dựng thất bại.

Một cửa sổ kiểu quake

Đặt một phím toàn cục và terminal thả xuống từ đầu màn hình; cùng phím đó ẩn nó và trả tiêu điểm về nơi bạn đã gọi nó. Không có phím nào được đặt cho tới khi bạn chọn một cái.

Một trang web dưới dạng một block

Một trang web mở ra trong bố cục như mọi block khác, với thanh địa chỉ, bookmark và trang chủ riêng, và nó quay lại đúng như cũ cùng với phiên làm việc. Trình duyệt của agent mở ra ở đâu là do bạn quyết định.

Đọc to câu trả lời

Trên Mac, Cmd+Shift+R đọc to câu trả lời cuối của agent bằng các giọng nói của chính hệ thống. Cái được đọc là câu trả lời, không phải màn hình: các thành phần giao diện, vòng quay chờ và thanh gợi ý bị bỏ qua, một đường dẫn trở thành tên file của nó, và việc đọc dừng ở lệnh đã tạo ra câu trả lời.

Dự án

Một dự án là một cửa sổ với các tab, thư mục, theme và dock riêng của nó, được giữ dưới dạng một file trong thư mục workspaces và mở từ cài đặt, menu hoặc dòng lệnh.

Nhìn qua một lượt

Nền tảng
macOS 10.15 trở lên, một gói riêng cho Apple silicon và một gói riêng cho Intel, dòng cài đặt tự chọn gói phù hợp; Linux dưới dạng .deb hoặc AppImage cho Intel/AMD và ARM
Giá
Miễn phí, dùng cho cả cá nhân lẫn thương mại
Tài khoản
Không cần
Xây dựng trên
Rust, Tauri 2, React 19, xterm.js, mặc định vẽ dưới dạng chữ với render bằng GPU là tùy chọn
Cài đặt
JSON đọc được trong ~/.config/vobuda, nạp lại nóng, trong mười mục với ô tìm kiếm trên mọi cài đặt
Giao diện
40 ngôn ngữ, bao gồm cả ngôn ngữ viết từ phải sang trái, mỗi ngôn ngữ đều có hướng dẫn riêng
Theme
25 bảng màu terminal, 29 diện mạo cửa sổ, skin trình theo dõi của riêng bạn
Cài đặt
Trên Mac, một dòng, không cần mật khẩu trên Mac mới; trên Linux, một gói .deb hoặc AppImage
Chữ ký
Apple Developer ID, đã notarize và staple
Mã nguồn
Không công khai. Xem điều khoản giấy phép

Những câu hỏi thường gặp trước khi cài đặt

Vobuda có miễn phí không?

Có, miễn phí cho cả công việc thương mại lẫn cá nhân. Không có bản dùng thử, không có gói trả phí và không cần tạo tài khoản. Điều mà giấy phép không cho phép là chuyển giao chương trình cho người khác: phân phối bản sao, bán lại, cung cấp dưới dạng dịch vụ hoặc mổ xẻ nó.

Vobuda có mã nguồn mở không?

Không. Nó miễn phí nhưng đóng mã nguồn: thứ được phát hành là bản build, còn mã nguồn không được công khai. Repository công khai chỉ chứa README, changelog, giấy phép và các hình ảnh trên trang này.

macOS có cảnh báo khi tôi mở nó không?

Không. Bản build được ký bằng Apple Developer ID và đã notarize, còn trình cài đặt đã được staple, vì vậy một máy Mac chưa từng thấy nó cũng mở được mà không hiện cảnh báo nào. Các phiên bản trước đây ký bằng chứng chỉ riêng của chúng tôi nên có cảnh báo; điều đó kết thúc từ phiên bản 0.1.1.

Nó có chạy được trên Mac dùng chip Intel không?

Có. Có một gói cho Apple silicon và một gói cho Intel, dòng cài đặt tự chọn đúng gói, và yêu cầu tối thiểu là macOS 10.15.

Tôi có cần Claude Code hoặc Codex để dùng nó không?

Không. Trước hết nó là một terminal: sau hai câu hỏi ngắn ở lần chạy đầu, nó mở ra với một block shell và không gì khác. Thanh agent xuất hiện khi một agent đang chạy trong một block, và không bao giờ trước đó.

Terminal nào hoạt động tốt nhất với Claude Code?

Câu hỏi thực sự cần đặt ra là một terminal xử lý trạng thái của agent như thế nào. Vobuda đọc trực tiếp các phiên làm việc, skill, model, mức effort và chế độ cấp quyền của chính Claude Code rồi đặt chúng lên một thanh phía trên block, để bạn không cần gõ hay ghi nhớ bất cứ điều gì. Không có gì bị proxy qua trung gian và không có gì bị viết lại: bên dưới vẫn là Claude Code thật, với skill, bộ nhớ và quyền hạn của chính bạn.

Có bản dành cho Linux hoặc Windows không?

Linux thì có. Trang tải về có một gói .deb và một AppImage cho máy Intel/AMD và ARM, dành cho Ubuntu 22.04+, Debian 12+, Fedora 36+ và openSUSE Leap 15.6+. Đọc chính tả và đọc to chỉ có trên macOS. Không có bản cho Windows, và cũng không có ngày nào để nêu.

Nó gửi những gì qua mạng?

Mỗi ngày một lần nó hỏi vobuda, Claude Code và Codex có bản mới hơn không và lấy danh mục plugin. Khi bảng địa chỉ đang hiện trên màn hình, nó hỏi internet đang thấy địa chỉ nào. Trên Mac có Claude Code, khi một thanh agent đang hiện trên màn hình, nó hỏi Anthropic về các giới hạn của tài khoản bạn mỗi năm phút bằng đăng nhập của chính Claude Code. Báo cáo lỗi chỉ được gửi nếu bạn bật chúng. Không có phân tích số liệu và không có báo cáo sử dụng, và trang quyền riêng tư liệt kê mọi yêu cầu.

Một dòng lệnh để cài đặt, và cũng chính dòng lệnh đó để cập nhật

Không cần tài khoản, không cần đăng nhập, không cần cấu hình gì trước khi dùng được. Hoặc tải gói cài đặt đã ký sẵn và nhấp đúp vào nó.

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