Kto stoi za programem i jak powstaje
Mały zespół, który cały dzień żyje w agentach i terminalach, budując narzędzie, jakiego sam potrzebował. To, co warto wiedzieć, zanim powierzysz programowi swoją powłokę.
Shifton Inc
Vobuda tworzy Shifton Inc, zespół stojący za shifton.com, oprogramowaniem do zarządzania grafikami używanym w dziesiątkach krajów, oraz rolchat.com, własną platformą komunikacji z klientami. Terminal powstał z tej pracy, a nie z badania rynku: zespół, który cały dzień przekazuje zadania agentom i czyta odpowiedzi, zbudował okno, jakiego sam ciągle mu brakowało.
Pierwsza wersja, którą mogły zainstalować osoby spoza zespołu, pojawiła się sześć dni po otwarciu pierwszego okna. Miała już bloki, które dzieliły się i przeciągały między kartami z działającymi powłokami, pasek sterowania agentem, monitor systemu ze skórkami, plik otwarty obok powłoki, dyktowanie i czytanie na głos, wiersz poleceń, projekty, okno typu quake i czterdzieści języków, każdy z własnym przewodnikiem.
Za darmo i zamknięte
Program nic nie kosztuje, zarówno do pracy własnej, jak i firmowej. Nie ma wersji próbnej, płatnego planu, limitu stanowisk ani konta. Kod źródłowy nie jest publikowany: udostępniana jest gotowa wersja, a publiczne repozytorium zawiera plik readme, dziennik zmian, licencję i dane liczbowe użyte na tej stronie.
Licencja nie pozwala przekazywać programu dalej: rozpowszechniać kopii, sprzedawać go, oferować jako usługi, rozkładać na części ani modyfikować, używać jego nazwy ani usuwać elementów interfejsu, które wspominają o innych produktach autora. Jeśli ktoś inny go chce, wskaż mu tę stronę, bo dla niego też jest bezpłatny.
Licencja jest napisana tak, by ją przeczytać, a nie przetrwać. Jeśli potrzebujesz czegoś, czego nie daje, po prostu zapytaj. Odpowiedź często brzmi "tak".
Biblioteki, na których to zbudowano, należą do innych osób i są udostępniane na ich własnych warunkach. Pełna lista wraz z treścią każdej licencji znajduje się w programie, w sekcji Z czego zbudowana jest Vobuda we własnym menu.
Jak jest sprawdzany przed wydaniem
Nie chodzi o same liczby. Chodzi o to, że gdy coś się zepsuje na twoim komputerze, poprawka przychodzi razem z testem, który pilnuje, żeby błąd nie wrócił.
Każda usterka ma identyfikator i test, który go nazywa
Każda usterka, jaka kiedykolwiek wystąpiła w programie, jest zapisana z identyfikatorem, a test nazywa ten identyfikator. Skrypt odrzuca specyfikację, której nikt nie sprawdza, więc lista nie może po cichu rozjechać się z testami; przebieg poniżej wypisuje, ile ich jest.
Ponad 2000 zautomatyzowanych testów
Na drabinie szczebli, od najtańszego w górę: czyste funkcje, rdzeń w Rust, wiersz poleceń, instalacja jedną linią, kształt repozytorium oraz żywe okna sterowane własnym stanem, które sprawdzają interfejs, pasek agenta element po elemencie i dodatki przy pracy.
Testy interfejsu sterują prawdziwym programem
Przez jego własny wiersz poleceń, a nie przez prywatny hak. Dlatego wierszowi poleceń można ufać: to nie są tylne drzwi, to droga, którą przechodzi każdy test.
Strażnicy pilnują też dokumentacji
Jeden porównuje liczby w dokumentach z repozytorium. Drugi zapala się na czerwono, gdy program się zmienia, a dokumenty nie. Trzeci porównuje czterdzieści tłumaczeń przewodnika z wersją angielską pod względem struktury. Czwarty wymaga, żeby każda akcja była wywołana przez jakiś test.
Usunięcia sięgają do twoich plików
To, co usunięcie zostawia w plikach użytkownika, jest częścią samego usunięcia. Wycofany wygląd zostawił po sobie układ; wycofany odczyt zostawił panel rysujący zero; wycofany kształt zostawiłby skórkę bez zawartości. Każdy taki przypadek jest teraz migrowany, a nie porzucany.
Rzeczy, które zbudowano, a potem wycofano
Magazyn haseł został zbudowany, działał zgodnie z założeniami i i tak zniknął: wartość trzymana była w pęku kluczy systemowych, a Vobuda znała tylko nazwę, ale to program pisany dla ludzi, którzy nigdy nie zastanawiali się, gdzie przechowywany jest klucz, a najbezpieczniejszy magazyn to ten, którego nie oferujemy.
Co faktycznie wypisuje test
Lista powyżej mówi, że program jest testowany. To jest sam przebieg, na commicie, który stał się wersją do pobrania z tej strony.
$ npx vitest run Test Files 234 passed | 1 skipped (235) Tests 2340 passed | 1 skipped (2341) Duration 21.73s $ python3 scripts/failure-modes.py965 of 965 failure modes have a check. # Odmawia też działania, gdy dwie specyfikacje nadają ten sam# identyfikator różnym rzeczom, co zdarzyło się dwa razy. Co opuszcza twój komputer
| Co | Dokąd trafia |
|---|---|
| Twoja mowa | Rozpoznawana na komputerze. Język, który wymagałby sieci, jest odrzucany, a nie po cichu wysyłany |
| Twoje pliki, ustawienia i historia | Zostają na komputerze. Bez konta i bez naszej synchronizacji; na Macu ustawienia są kopiowane do iCloud Drive, domyślnie włączone, przez Apple |
| Usterki | Zapisywane w miejscu wystąpienia, oczyszczane przed zapisem i nigdzie nie wysyłane, dopóki tego nie włączysz; wtedy z losowym numerem tego komputera, nigdy z jego nazwą |
| Raz dziennie | Czy vobuda, Claude Code i Codex mają nowsze wersje, oraz katalog dodatków |
| Panel adresu | Gdy jest widoczny na ekranie, mniej więcej co dziesięć minut jedno zapytanie o adres widoczny w internecie |
Na Macu z Claude Code pasek agenta co pięć minut pyta też Anthropic o limity twojego konta, używając własnego logowania Claude Code. Bez analityki i bez raportów użycia, nie jako ustawienie do wyłączenia, tylko jako kod, którego po prostu nie ma. Strona prywatności wymienia każde zapytanie.
O programie i ludziach
Czy Vobuda jest open source?
Nie. Jest bezpłatna i zamknięta. Udostępniana jest gotowa wersja, a kod źródłowy nie jest publikowany. Publiczne repozytorium zawiera plik readme, dziennik zmian, licencję i dane liczbowe używane na tej stronie.
Czy zostanie darmowa na stałe?
Tak. Nie planujemy płatnego planu ani konta, do którego można by go przypisać. Powstała, bo zespół chciał, żeby istniała.
Kto za tym stoi?
Shifton Inc, firma stojąca za shifton.com i rolchat.com.
Gdzie zgłosić błąd albo poprosić o coś nowego?
Strona z problemami w publicznym repozytorium, do której link znajduje się na stronie kontaktowej. Każda naprawiona usterka dostaje identyfikator i test nazwany jego imieniem.
Czy działa na Linuksie?
Tak. Strona pobierania ma pakiet .deb i AppImage dla komputerów Intel/AMD i ARM, dla Ubuntu 22.04+, Debiana 12+, Fedory 36+ i openSUSE Leap 15.6+. Dyktowanie i czytanie na głos działają tylko na macOS. Wersji na Windows nie ma i nie ma daty, którą można by podać.