ygd-editor

Daj każdemu zadaniu własną gałąź i własnego agenta AI — i miej wszystkie na oku.

ygd-editor otwiera każde zadanie w osobnym worktree git, uruchamia w nim agenta programującego (Claude Code, Codex, Gemini CLI i pięć innych) i pozwala przejrzeć zmiany, zrobić commit, push i otworzyć pull request bez wychodzenia z okna. Bezpłatnie, dla macOS, Windows i Linux.

Konsola: worktree po lewej, zmiany i diff w środku, sesja agenta po prawej.
Konsola: worktree po lewej, zmiany i diff w środku, sesja agenta po prawej.

Co dostajesz

Jeden worktree na zadanie

Każda gałąź ma własny folder, więc agenci nigdy nie wchodzą sobie w drogę, a ty przełączasz się między zadaniami bez odkładania czegokolwiek na stash.

Agenci tam, gdzie jest kod

Uruchom Claude Code, Codex, Gemini CLI, Cursor, OpenCode lub innego agenta w worktree, patrz, jak pracuje, odpowiadaj na jego pytania i przekaż sesję innemu agentowi lub do innego worktree, gdy plany się zmienią.

Przeglądaj i publikuj na miejscu

Dodaj pliki do stage, przeczytaj diff, poproś agenta o wyjaśnienie lub zmianę zaznaczonego fragmentu, zrób commit, push i otwórz pull request z tego samego ekranu.

Wszyscy twoi agenci na jednej tablicy

Centrum dowodzenia pokazuje każdą sesję w jednym spojrzeniu, tablica zadań podsuwa agentom nową pracę, gdy zwalniają się miejsca, a pasek menu — albo twój telefon — mówi ci, gdy któraś na ciebie czeka.

Spróbuj na kilka sposobów

Uruchom jedno zadanie z dwoma do czterech agentów lub modeli naraz, każdy we własnym worktree, porównaj, co zrobili, i zostaw najlepszy wynik.

Cofnij turę, nie cały dzień

Każda tura agenta pokazuje, co zmieniła, i można ją cofnąć osobno — twoje edycje i pozostałe tury zostają.

Instalacja w minutę

Twój komputer ostrzeże cię za pierwszym razem. Tak ma być: nikt nie zapłacił Apple ani Microsoftowi za certyfikat, a ostrzeżenie dotyczy brakujących papierów, nie tego, co robi aplikacja. Oto jak je ominąć — raz, i nigdy więcej na tym komputerze.

macOS — Bez ostrzeżenia: zainstaluj z Terminala

Wklej to do Terminala (Aplikacje › Narzędzia). Pobiera najnowszą wersję dla twojego Maca, sprawdza, czy jej sumy kontrolne mają podpis projektu, czy pobrany plik się z nimi zgadza i czy aplikacja jest podpisana certyfikatem projektu, i umieszcza ją w folderze Aplikacje. Jeśli którakolwiek kontrola zawiedzie, niczego nie instaluje. macOS o nic nie pyta, bo nic nie przeszło przez przeglądarkę. Uruchom ponownie w dowolnej chwili, żeby zainstalować od nowa.

curl -fsSL https://mhguitarte.github.io/ygd-editor/install.sh | bash

macOS

Albo z obrazem dysku z przycisku powyżej:

  1. Otwórz pobrany plik .dmg. Okno pokaże te kroki w twoim języku — kliknij Dalej — a potem przeciągnij ygd-editor do folderu Aplikacje.
  2. Otwórz aplikację. macOS powie, że nie mógł sprawdzić aplikacji, i zaproponuje Przenieś do Kosza lub Gotowe: kliknij Gotowe.
  3. Otwórz Ustawienia systemowe › Prywatność i ochrona, przewiń w dół do sekcji Ochrona i kliknij Otwórz mimo to obok ygd-editor. Potwierdź hasłem. To wszystko — macOS nie zapyta ponownie.
  4. W macOS 14 lub starszym kliknij aplikację prawym przyciskiem › Otwórz — to samo w jednym kroku.
  5. Nie wiesz, jakiego masz Maca? Menu Apple › Ten Mac: „Apple M…” to Apple Silicon, cokolwiek z „Intel” to Intel.

Windows

  1. Uruchom instalator. Gdy SmartScreen powie „System Windows ochronił ten komputer”, kliknij Więcej informacji, a potem Uruchom mimo to.
  2. Wydawca to ygd-editor release signing — to my. Wybierz folder instalacji, jeśli chcesz, i dokończ.
  3. Aplikacja pojawi się w menu Start jako ygd-editor.

Linux

  1. AppImage: nadaj mu prawa do uruchamiania (chmod +x ygd-editor-*.AppImage) i uruchom. Jeśli narzeka na FUSE, uruchom go z --appimage-extract-and-run.
  2. Debian / Ubuntu: sudo apt install ./ygd-editor-*.deb, a potem znajdź go w menu aplikacji.

Czego potrzebujesz

Gita na komputerze i konta u co najmniej jednego dostawcy. Codex i Gemini CLI nie są w instalatorze — dlatego jest mały —: aplikacja pobiera ten, który wybierzesz, gdy pierwszy raz o niego poprosisz (około 130–150 MB dla Codex, 20 MB dla Gemini CLI), i sprawdza go względem wersji, z którą zbudowano to wydanie, zanim go uruchomi; dla Claude Code, którego licencja nie pozwala go dołączyć, Ustawienia › Dostawcy AI oferują jedno kliknięcie, które uruchamia za ciebie oficjalny instalator Anthropic, a to samo dotyczy Antigravity, Cursor CLI, OpenCode, Qwen Code i GitHub Copilot CLI, z instalatorami ich producentów. Połączenie z dostawcą otwiera jego stronę logowania w przeglądarce. Do pull requestów: gh (GitHub) lub glab (GitLab). Aplikacja działa na 64-bitowym Windows 10 lub 11 oraz na Linuksie x86-64 z glibc 2.34 lub nowszym (Ubuntu 22.04, Debian 12, Fedora 35 i nowsze).

Aktualizacje dbają o siebie same

Krótko po uruchomieniu, a potem co sześć godzin, dopóki jest otwarta, aplikacja sprawdza, czy jest nowa wersja, i daje znać, gdy się pojawi. Jedno kliknięcie ją pobiera, a ty decydujesz, kiedy się zainstaluje: przy ponownym uruchomieniu teraz albo przy następnym wyjściu. Aktualizacja instaluje się tylko wtedy, gdy sumy kontrolne wydania mają podpis projektu; każda inna jest odrzucana. Ustawienia › O aplikacji i aktualizacje mają przycisk „Sprawdź aktualizacje” i mogą same pobierać nowe wersje. Po aktualizacji „Co nowego” pokazuje zmiany bez wychodzenia z aplikacji. Aby wcześniej wypróbowywać nowe wersje, przełącz kanał aktualizacji na Beta.

Pierwszy raz tutaj?

Przewodnik użytkownika prowadzi przez pierwsze dziesięć minut: otwarcie repozytorium, utworzenie worktree, uruchomienie agenta, przejrzenie i opublikowanie wyniku.

Czy pobrany plik jest autentyczny?

Dwie niezależne kontrole, z których żadna nie opiera się na zaufaniu do nazwy. Nie musisz ich wykonywać; są tu dla tych, którzy chcą.

Czy pobrany plik jest autentyczny? — szczegóły techniczne

Podpisane sumy kontrolne. Każda wersja od 0.17.2 ma plik SHA256SUMS.txt i jego podpis, SHA256SUMS.txt.sig, złożony kluczem projektu — tym, który stoi za jego certyfikatem, release-signing.pem. Połóż oba obok pobranego pliku i najpierw porównaj odcisk palca certyfikatu z tym tutaj: to ten krok dowodzi całej reszty, bo kto mógłby podmienić instalator, mógłby podmienić też certyfikat obok niego. Podpis ręczy wtedy za sumy kontrolne, a sumy za każdy plik. Potrzebny jest tylko openssl (macOS i Linux go mają; na Windows użyj Git Bash). Powinno pojawić się Verified OK, a potem OK dla twojego pliku:

SHA-256 46:C5:62:27:2A:5C:22:9E:D7:85:E1:A3:0D:47:2A:A3:5B:CE:AC:F0:7D:E4:D8:A3:49:23:C9:7B:D3:74:C3:AB
curl -fsSLO https://mhguitarte.github.io/ygd-editor/release-signing.pem
openssl x509 -in release-signing.pem -noout -fingerprint -sha256   # 46:C5:62:…:74:C3:AB
openssl x509 -in release-signing.pem -pubkey -noout > release-signing.pub
openssl dgst -sha256 -verify release-signing.pub -signature SHA256SUMS.txt.sig SHA256SUMS.txt   # Verified OK
sha256sum --check --ignore-missing SHA256SUMS.txt   # macOS: shasum -a 256 -c --ignore-missing SHA256SUMS.txt

Starsze wersje. Wersje od 0.6.0 do 0.17.1 mają niepodpisany SHA256SUMS.txt i ręczy za nie podpis kodu opisany niżej. Wersje od 0.1.0 do 0.4.0 zbudował workflow wydawniczy projektu na GitHubie i zamiast tego mają jego podpis Sigstore, SHA256SUMS.txt.sigstore.json. Z zainstalowanym cosign:

cosign verify-blob --bundle SHA256SUMS.txt.sigstore.json \
  --certificate-identity-regexp '^https://github.com/MHGuitarte/ygd-editor(-app)?/\.github/workflows/release\.yml@refs/tags/v' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com SHA256SUMS.txt
sha256sum --check --ignore-missing SHA256SUMS.txt   # macOS: shasum -a 256 -c --ignore-missing SHA256SUMS.txt

Podpis kodu. Aplikacja na macOS i instalator na Windows są podpisane certyfikatem projektu (klucz publiczny). Porównuj odcisk palca, nie nazwę — każdy może nazwać certyfikat, jak chce.

SHA-1 (macOS codesign · Windows thumbprint) 79A40643BDFE500AB6730154B03B336C1809C57C
# macOS
codesign --verify --deep --strict /Applications/ygd-editor.app && codesign -dvv /Applications/ygd-editor.app 2>&1 | grep Authority
# Windows (PowerShell)
(Get-AuthenticodeSignature .\ygd-editor-*-setup.exe).SignerCertificate.Thumbprint