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

Người làm ra Vobuda và cách nó được xây dựng

Một đội nhỏ suốt ngày sống trong terminal và làm việc với các agent, tự xây cái mình muốn dùng. Đây là những phần đáng biết trước khi bạn giao shell của mình cho một chương trình.

Shifton Inc

Vobuda được làm bởi Shifton Inc, đội ngũ đứng sau shifton.com, phần mềm quản lý ca làm việc được dùng ở hàng chục quốc gia, và rolchat.com, nền tảng giao tiếp khách hàng riêng của họ. Chiếc terminal này ra đời từ chính công việc đó chứ không phải từ một khảo sát thị trường: một đội ngũ suốt ngày làm việc giao task cho agent rồi đọc kết quả trả về, tự xây cái cửa sổ mà họ vẫn ước có.

Bản dựng đầu tiên mà người ngoài đội có thể cài đặt xuất hiện sáu ngày sau khi cửa sổ đầu tiên mở ra. Lúc đó nó đã có các block chia được và kéo được giữa các tab trong khi shell vẫn chạy, thanh điều khiển agent, trình theo dõi hệ thống với các skin, một file mở cạnh shell, đọc chính tả và đọc to, dòng lệnh, dự án, cửa sổ quake và bốn mươi ngôn ngữ, mỗi ngôn ngữ có một bản hướng dẫn.

Miễn phí, nhưng đóng nguồn

Chương trình này hoàn toàn miễn phí, dù bạn dùng cho công việc cá nhân hay cho doanh nghiệp. Không có bản dùng thử, không có gói trả phí, không giới hạn số chỗ và không cần tài khoản. Mã nguồn không được công khai: thứ được phát hành là bản build, còn kho công khai chỉ chứa readme, changelog, giấy phép và các số liệu dùng trên trang này.

Điều giấy phép không cho phép là chuyển tiếp chương trình cho người khác: phân phối một bản sao, bán nó, cung cấp nó dưới dạng dịch vụ, tháo rời hoặc chỉnh sửa nó, dùng tên của nó, hoặc gỡ bỏ những phần giao diện nhắc đến các sản phẩm khác của tác giả. Nếu ai đó khác cũng muốn dùng, hãy chỉ họ đến đây, vì với họ nó cũng miễn phí.

Giấy phép này được viết ra để đọc hiểu chứ không phải để lách qua. Nếu bạn cần điều gì đó mà nó không cho phép, cứ hỏi. Câu trả lời thường là có.

Các thư viện mà chương trình này được xây dựng trên đó là của người khác, được cho dùng theo điều khoản riêng của họ. Danh sách đầy đủ cùng toàn bộ văn bản giấy phép đi kèm bên trong chương trình, trong mục vobuda được xây dựng trên gì ở menu riêng của nó.

Chương trình được kiểm tra thế nào trước khi phát hành

Vấn đề không nằm ở con số. Vấn đề là khi có gì đó hỏng trên máy bạn, bản sửa lỗi đi kèm với một bài kiểm tra để ngăn nó tái diễn.

Mỗi lỗi đều có một id, và một bài kiểm tra gọi tên nó

Mọi lỗi mà chương trình từng gặp đều được ghi lại với một mã định danh, và một bài kiểm tra nêu tên mã đó. Một script từ chối một hợp đồng mà không ai kiểm tra, nên danh sách không thể lặng lẽ lệch khỏi các bài kiểm tra; lần chạy bên dưới in ra số lượng.

Hơn 2.000 bài kiểm tra tự động

Trên một chiếc thang gồm nhiều nấc, từ rẻ nhất trở lên: các hàm thuần túy, lõi Rust, dòng lệnh, cách cài một dòng, hình dạng của kho mã, và các cửa sổ thật được điều khiển bằng chính trạng thái của chúng, kiểm tra giao diện, thanh agent từng điều khiển một và các plugin đang làm việc.

Các bài kiểm tra giao diện điều khiển chương trình thật

Thông qua chính dòng lệnh của nó chứ không qua một hook riêng. Đó là lý do dòng lệnh có thể được tin cậy: nó không phải cửa sau, mà là con đường mọi bài kiểm tra đều đi qua.

Tài liệu cũng có người canh

Một cái đếm các con số trong tài liệu rồi đối chiếu với kho mã nguồn. Một cái báo đỏ khi chương trình thay đổi mà tài liệu thì không. Một cái so hình dạng của bốn mươi bản dịch hướng dẫn với bản tiếng Anh. Một cái yêu cầu mọi hành động phải được một bài kiểm tra nào đó chạm tới.

Việc gỡ bỏ tính năng cũng chạm đến file của bạn

Những gì một lần gỡ bỏ để lại trong file của người dùng cũng là một phần của việc gỡ bỏ đó. Một giao diện bị loại bỏ để lại cách sắp xếp cũ; một cách đọc bị loại bỏ để lại một panel vẽ ra số không; một dạng hình bị loại bỏ lẽ ra sẽ để lại một skin rỗng không có gì bên trong. Giờ đây mỗi trường hợp như vậy đều được di chuyển dữ liệu thay vì bị bỏ mặc.

Những thứ đã được xây rồi lại bị rút lại

Một kho lưu trữ bí mật đã được xây dựng, hoạt động đúng như thiết kế, và rồi vẫn bị loại bỏ: giá trị nằm trong keychain và Vobuda chỉ biết tên của nó, nhưng đây là một chương trình viết cho những người chưa bao giờ nghĩ đến việc một khóa được lưu ở đâu, và kho lưu trữ an toàn nhất chính là kho mà chúng tôi không cung cấp.

Kết quả thực tế khi chạy kiểm tra

Danh sách trên nói rằng chương trình được kiểm tra. Đây là chính lượt chạy đó, trên commit đã trở thành bản build mà bạn có thể tải về từ trang này.

bộ kiểm tra giao diện
$ npx vitest run  Test Files  234 passed | 1 skipped (235)      Tests  2340 passed | 1 skipped (2341)   Duration  21.73s
Nấc đầu tiên và rẻ nhất. Các nấc còn lại, gồm cả các bài kiểm tra riêng của lõi Rust, là những script riêng.
mỗi lỗi đều có một bài kiểm tra
$ python3 scripts/failure-modes.py965 of 965 failure modes have a check. # Nó cũng từ chối chạy khi hai hợp đồng gán cùng một# id cho những thứ khác nhau, điều đã xảy ra hai lần.
Mỗi lỗi mà chương trình từng gặp đều mang một id. Script này duyệt qua các hợp đồng, tìm bài kiểm tra gọi tên từng id, và báo lỗi ngay khi gặp id đầu tiên không có ai kiểm tra.

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

Cái gìĐi đâu
Giọng nói của bạnĐược nhận dạng ngay trên máy. Một ngôn ngữ cần đến mạng sẽ bị từ chối chứ không âm thầm được gửi đi
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; trên Mac, cài đặt được sao chép lên iCloud Drive, bật sẵn, qua Apple
LỗiĐượ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 đó 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, Claude Code và Codex có bản mới hơn không, 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

Trên Mac có Claude Code, thanh agent cò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. 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.

Về chương trình và những người làm ra nó

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

Không. Nó miễn phí nhưng đóng nguồn. Thứ được phát hành là bản build; mã nguồn không được công khai. Kho công khai chỉ chứa readme, changelog, giấy phép và các số liệu dùng trên trang này.

Nó có mãi miễn phí không?

Có. Không có kế hoạch cho gói trả phí nào và cũng không có tài khoản để gắn vào đó. Nó tồn tại đơn giản vì đội ngũ muốn nó tồn tại.

Ai đứng sau chương trình này?

Shifton Inc, công ty đứng sau shifton.com và rolchat.com.

Tôi báo lỗi hoặc yêu cầu tính năng ở đâu?

Trang issues trên kho công khai, được liên kết từ trang liên hệ. Mỗi lỗi khi được sửa đều nhận một mã định danh và một bài kiểm tra mang tên mã đó.

Nó có chạy trên Linux không?

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.