Czym jest Monolynx?
Monolynx łączy dwie rzeczy. Pierwsza to aplikacja w przeglądarce: tickety, sprinty, tablica, wiki, graf zależności kodu, monitoring i podgląd pracy agentów. Druga to plugin do Claude Code, czyli 24 komendy /monolynx:*, którymi agent AI czyta i zapisuje te same dane.
Dzięki temu agent pracuje na tym samym projekcie co Ty. Bierze ticket, pisze kod, uruchamia testy i zostawia w tickecie plan, raporty i ocenę. Decyzje, które wymagają odpowiedzialności, zostają przy człowieku: zatwierdzenie zmiany i merge do gałęzi głównej.
| Element | Co to jest | Gdzie działa |
|---|---|---|
| Panel | aplikacja z ticketami, sprintami i wiki | przeglądarka, https://monolynx.com albo własna instancja |
| Serwer MCP | połączenie, przez które agent czyta i zapisuje dane | adres /mcp tej samej instancji |
| Plugin | komendy /monolynx:*, agenci ról i strażnik komend |
Claude Code albo Codex na Twoim komputerze |
CLI monolynx |
szybszy kanał do tych samych danych, opcjonalny | terminal |
Jak dostać konto?
Są dwie drogi i obie prowadzą do tego samego panelu.
| Droga | Jak założyć konto | Kiedy ją wybrać |
|---|---|---|
| monolynx.com | wejdź na stronę logowania i wybierz logowanie kontem Google; pierwsze logowanie tworzy konto | chcesz zacząć od razu, bez serwera |
| własna instancja | administrator instancji zaprasza Cię mailem albo włącza logowanie Google | dane mają zostać na Twojej infrastrukturze |
Po zalogowaniu tworzysz projekt i zostajesz jego właścicielem. Kolejne osoby zapraszasz w ustawieniach projektu. Krok po kroku opisuje to wpis Pierwszy projekt w Monolynx.
Własna instancja
Kod źródłowy jest publiczny: repozytorium Monolynx w GitLabie i kopia repozytorium Monolynx w GitHubie. Licencja MIT pozwala go używać, zmieniać i wdrażać u siebie.
$ git clone https://gitlab.com/piotrkrych/monolynx.git
$ cd monolynx
$ cp .env.example .env
$ make dev
$ make migrate
$ make createsuperuserWdrożenie produkcyjne korzysta z pliku docker-compose.prod.yml. Uruchamia on aplikację, osobny proces monitoringu, bazę PostgreSQL, bazę grafową Neo4j i magazyn plików MinIO.
| Zmienna | Do czego służy | Wymagana |
|---|---|---|
SECRET_KEY |
podpisuje sesje logowania | tak |
POSTGRES_PASSWORD |
hasło bazy danych | tak |
APP_URL |
publiczny adres instancji | tak |
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET |
logowanie kontem Google | nie; puste wyłączają to logowanie |
OPENAI_API_KEY |
wyszukiwanie semantyczne w wiki | nie; bez niej wiki działa bez wyszukiwania po znaczeniu |
Czego potrzebujesz na komputerze?
Lista zależy od tego, jak daleko chcesz dojść. Pierwszy ticket ma krótką listę, sprint z pętlami dłuższą.
| Narzędzie | Pierwszy ticket | Sprint z pętlami | Uwagi |
|---|---|---|---|
| Konto i projekt w Monolynx | tak | tak | agent działa z Twoimi uprawnieniami |
| Claude Code albo Codex CLI | tak | tak | plugin sprawdzono na Claude Code 2.1.273 i Codex CLI 0.154.0; starszych wersji nie testowano |
| Repozytorium git | tak | tak | komendy pracują na branchach |
| Python 3.10 lub nowszy | tak | tak | uruchamia skrypty pomocnicze pluginu i strażnika komend |
glab albo gh, zalogowane |
nie | tak | kolejka merge requestów czyta przez nie stan CI i merguje |
| Bash | nie | tylko dla skryptu pętli | pętlę możesz też prowadzić komendą /loop w Claude Code |
| CI w repozytorium | nie | potrzebne kolejce | bez CI dyspozytor i sesje działają, a merge robisz sam |
CLI monolynx |
nie | nie | opcjonalny, szybszy kanał; instalacja przez pipx install monolynx-cli albo Homebrew |
Co to jest /loop?
/loop to komenda samego Claude Code, a nie pluginu. Powtarza inną komendę co zadany czas, na przykład /loop 15m /monolynx:sprint-run. Działa, dopóki sesja jest otwarta, a komputer nie śpi. Na serwerze tę samą pracę wykonuje skrypt sprint_run.sh uruchomiony w tmux albo z crona.
Ile to kosztuje?
Platforma jest darmowa: na monolynx.com i na własnej instancji. Koszt powstaje gdzie indziej, bo każda sesja agenta zużywa model w ramach Twojego planu Claude Code albo Codex.
| Co robisz | Co zużywa model |
|---|---|
jeden ticket komendą work-simple |
jedna sesja, jeden programista i krytyk |
jeden ticket komendą work |
sesja koordynatora, Researcher, kilku agentów i krytyk |
| sprint z pętlami | osobna sesja na każdy ticket, do liczby slotów naraz, plus tick dyspozytora i kolejki co kilkanaście minut |
Wpisy nie podają kwot, bo zależą od planu, modelu i wielkości ticketów. Dwa pokrętła masz w ręku: liczbę równoległych slotów dyspozytora i model sesji w zmiennej MONOLYNX_SPRINT_MODEL. Pierwszy sprint warto puścić na dwóch slotach i sprawdzić zużycie w swoim planie.
Od czego zacząć czytanie?
Wpisy tworzą jedną ścieżkę z dwóch torów. Kroki 1-5 to tor jednego ticketu: po nich umiesz przeprowadzić ticket od opisu do merge. Kroki 6-9 to tor sprintu: wiele ticketów naraz, z pętlami. Każdy krok zakłada, że poprzedni jest zrobiony. Lista wpisów na stronie bloga jest ułożona według daty, więc kolejności nauki szukaj tutaj, a nie tam.
- Załóż konto i projekt
Pierwszy projekt w Monolynx prowadzi w pięciu krokach od konta do komendy
/monolynx:setup. To wpis główny tego etapu. - Połącz agenta
Jak połączyć agenta AI z Monolynx rozwija krok trzeci poprzedniego wpisu: połączenie MCP, plugin i logowanie.
- Zapisz komendy lintu i testów
Strona toolchain i /monolynx:setup opisuje jedyną konfigurację wymaganą przed pierwszym ticketem.
- Zrób jeden ticket
Pierwszy ticket ręcznie podaje sześć kroków bez sprintu i bez flag, a Od pustego repozytorium do zmergowanego ticketu pokazuje ten sam przebieg na jednym przykładzie z wynikami komend.
- Poznaj statusy i rolę człowieka
- Zaplanuj sprint w panelu
Sprint w panelu Monolynx pokazuje backlog, tablicę i start sprintu, a Konfiguracja: która zmienna w którym pliku mówi, gdzie zapisać zgody.
- Zrób test dymny
Test dymny przed pierwszym sprintem sprawdza połączenie, strażnika komend i jeden ticket w tle, zanim włączysz pętle.
- Uruchom sprint
Sprint od zera: lista kontrolna i tabela zgodności, potem przewodnik Sprint z Monolynx krok po kroku, a obok Sesje w tle: jak obserwować pętle sprintu. Na co dzień wystarcza jedna strona: Dzień sprintu: ściąga i tabela decyzji.
- Miej pod ręką plan na odstępstwa
Każda duża komenda ma też własny wpis, do którego sięgasz, gdy chcesz wiedzieć, co dzieje się pod spodem: Jak działa /monolynx:ticket-create, Jak działa /monolynx:ticket-review, Jak działa /monolynx:work, Jak działa /monolynx:sprint-run, Jak działa /monolynx:mr-queue, Jak działa /monolynx:sprint-end i Jak działają skille LLM Wiki. Dwa wpisy są poza ścieżką, bo dotyczą narzędzi opcjonalnych: Monolynx CLI dla deweloperów i agentów oraz Graf kodu i testy mutacyjne.
Słowa, które znaczą kilka rzeczy
Kilka słów wraca we wpisach w różnych znaczeniach. Znaczenie zawsze wynika z kontekstu podanego w tabeli.
| Słowo | Znaczenie pierwsze | Znaczenie drugie |
|---|---|---|
| pipeline | przebieg CI na platformie, na przykład pipeline merge requesta | zapis pracy agentów w module Pipelines |
| kolejka | komenda mr-queue, która prowadzi merge requesty |
kolejka testów: blokada, przez którą sesje uruchamiają testy po kolei |
| review | status ticketu Review, czyli praca czeka na merge | ocena: krytyka w komendzie work albo człowieka w merge requeście |
| done | status ticketu Gotowe, czyli zmiana zmergowana | licznik done= w linii statusu pętli |
| branch bazowy, źródłowy, docelowy, integracyjny | w sprincie: zawsze branch sprintu | w pracy ręcznej: gałąź główna |
| komenda, skill | to samo: polecenie /monolynx:* |
- |
Trzy słowa mają więcej niż dwa znaczenia, zależnie od miejsca, w którym stoją.
| Słowo | Gdzie występuje | Co tam znaczy |
|---|---|---|
auto |
MONOLYNX_SPRINT_PERMISSION_MODE |
tryb uprawnień Claude Code dla sesji w tle: bezpieczne polecenia przechodzą, pozostałe są odrzucane |
auto |
MONOLYNX_CONTRACT |
komenda work zapisuje kontrakt pracy i idzie dalej bez Twojego potwierdzenia |
auto |
MONOLYNX_BRIEF_GUARD |
gołe polecenie na początku sesji dostaje propozycję kontraktu |
needs_human |
raport dyspozytora sprint-run |
ticket bez żywej sesji, który nie jest ani Do zrobienia, ani Review, ani Gotowe: sesja padła bez wyniku albo ticket ma status Backlog lub W trakcie; dyspozytor raz uruchamia go sam |
needs_human |
raport kolejki mr-queue |
merge request, którego kolejka nie poprowadzi sama: brak pipeline'u, pipeline anulowany, draft albo dwie nieudane naprawy |
| tryb | komenda work |
zmiana albo naprawa defektu |
| tryb | strona toolchain, pole pełny przebieg |
pełne testy lokalnie albo w CI |
| tryb | MONOLYNX_BRANCH_MODE |
reguła nazwy brancha ticketu w pracy ręcznej |
| tryb | sesja | interaktywna, z człowiekiem, albo w tle, bez człowieka |
| gałąź główna | wszystkie wpisy | branch, do którego trafia skończony sprint: domyślny branch repozytorium, zwykle main, a w części projektów develop |
Wszystkie komendy i wspólny słownik pojęć zbiera Mapa pluginu Monolynx. Wracaj do niej, gdy jakieś słowo jest niejasne.
Najczęstsze pytania
Czy muszę stawiać własny serwer?
Nie. Na monolynx.com zakładasz konto i projekt od razu. Własna instancja ma sens, gdy dane projektu nie mogą opuścić Twojej infrastruktury.
Czy Monolynx działa bez Claude Code?
Panel działa samodzielnie jako narzędzie do ticketów, sprintów i wiki. Komendy /monolynx:* wymagają Claude Code albo Codex. Inne aplikacje z obsługą MCP, na przykład ChatGPT, mogą czytać i zapisywać dane, ale nie uruchomią komend pluginu.
Czy agent zobaczy wszystkie moje projekty?
Agent widzi to samo co Twoje konto. W projekcie, w którym masz rolę tylko do odczytu, niczego nie zapisze.
Czy potrzebuję CI?
Do pracy nad jednym ticketem nie. Kolejka mr-queue merguje dopiero po zielonym CI, więc w repozytorium bez CI merge robisz sam.
Czy mogę używać Monolynx z repozytorium na Bitbuckecie?
Tak, z ograniczeniem. Tickety, komenda work, wiki i dyspozytor działają na każdym repozytorium git. Automatyczne otwieranie merge requestów działa tylko w GitLabie, a kolejka obsługuje GitLab i GitHub.
Słownik i następny krok
- Instancja
- jedna działająca kopia aplikacji Monolynx: monolynx.com albo Twój własny serwer
- Plugin
- pakiet komend, agentów i strażnika komend instalowany w Claude Code albo Codex
- MCP
- protokół, przez który agent AI łączy się z zewnętrznym narzędziem
- Slot
- miejsce na jedną równoległą sesję ticketu w sprincie
- Tick
- jedno uruchomienie komendy pętli: sprawdza stan i wykonuje najwyżej kilka działań
Masz konto i narzędzia, więc pora założyć projekt i połączyć z nim agenta. Zrób to z wpisem Pierwszy projekt w Monolynx.
Chcesz zacząć bez instalowania czegokolwiek na serwerze?
Załóż konto na monolynx.com