Telepítés
Az offtrack a Claude Code-dal végzett munkát követi: minden session magától jelenti a lezárt lépéseket, a nyitott ágakat, a kézi teendőket és az ötleteket, és a térképen egy pillantással látod, mi van még nyitva. Ez az oldal leírja, hogyan kapcsolod be a saját gépeden és a Claude appban.
Ami kell hozzá
- Mac, Claude Code-dal: a terminálban (például PhpStormban) vagy a Claude desktop app helyi sessionjeiben. Mindkettő ugyanazt a
~/.claudebeállítást használja, így egy telepítés mindkettőre jó. - Node.js 22 vagy újabb és git.
- Kliens-token: belépve itt generálhatod (lent, a telepítésnél), vagy az adminisztrátor hozza létre neked (
offtrack admin token <email>). - Belépés a felületre: Google-fiókkal, ha a címed vagy a domained az engedélylistán van.
A Mac-kliens telepítése
A kliens nyilvános tárolóból települ: offsite-solutions/offtrack-client (MIT licenc).
git clone https://github.com/offsite-solutions/offtrack-client.git ~/Work/offtrack-client
cd ~/Work/offtrack-client && npm install
node install.mjs install --lang hu
offtrack login # illeszd be a kliens-tokent, majd Enter
offtrack whoamiKliens-token ehhez a géphez. Csak egyszer látható: másold ki, és illeszd be az offtrack login-nak. Gépenként külön tokent generálj; a korábbiak érvényesek maradnak.
A generáláshoz jelentkezz be.
Az offtrack login a tokent a bemenetről olvassa, így nem kerül a shell-előzményekbe. Ha a ~/.local/bin nincs a PATH-ban, add hozzá. A telepítés után indítsd újra a futó Claude Code sessionöket; az újak már jelentenek.
A mappa neve maradjon offtrack-client: a telepítő erről ismeri fel a saját hookjait. Frissítés: git pull a mappában; a kliens onnan fut, újratelepíteni nem kell.
Mit állít be a telepítő
- Hookok a
~/.claude/settings.json-ban: SessionStart, UserPromptSubmit, PostToolUse, Stop, SessionEnd. Indításkor a session megkapja a projekt szálait és nyitott ágait; a Stop hook visszaküldi a sessiont, ha jelentés nélkül fejezné be a munkát. - MCP szerver felhasználói szinten (
offtrack): azofftrack_*toolok, amelyekkel a session jelent. - CLAUDE.md-blokk a
~/.claude/CLAUDE.md-ben, az<!-- offtrack:start -->és<!-- offtrack:end -->jelek között (lásd lent). - Skill:
~/.claude/skills/offtrack. - Parancs:
~/.local/bin/offtrack.
A meglévő hookokat és szöveget nem bántja, a módosított fájlokról mentést készít (.bak-offtrack-…). Ha a szerver nem érhető el, a hookok csendben továbbengednek, a jelentések helyi sorba kerülnek, és később mennek el (offtrack flush).
A CLAUDE.md-blokk
A telepítő ezt írja a ~/.claude/CLAUDE.md-be a --lang hu kapcsolóval; e nélkül az angol változatot. A nyelv mindenre kiterjed: a jelentések, az indulási kontextus, a Stop-emlékeztető, az offtrack parancs, a skill és a szerver üzenetei is ezen a nyelven jönnek. A választást megjegyzi. Ha kézzel állítod be, másold be a két jel közé; a telepítő a jelek közötti részt frissíti.
<!-- offtrack:start -->
## Feladatkövetés (offtrack)
Minden session magától jelent az offtracknek az `offtrack_*` toolokkal. Az indításkor kapott `[offtrack]` blokk mutatja a projekt szálait, nyitott ágait és az új megjegyzéseket; ezeket vedd figyelembe.
Jelents, de csak ezekben a helyzetekben (`offtrack_report`):
- **Megálló** (`kind: stop`): lezárt, önálló lépés – terv elfogadva, migráció lefutott, deploy kész, commit/PR kész, gyökérok megtalálva.
- **Nyitott ág** (`kind: branch`): ha a válaszod végén teendőket sorolsz fel. Az egymástól független teendők külön ágak; egy összefüggő javaslatlista (például egy átnézés pontjai) egyetlen ág, a pontokat a szövegben röviden felsorolva. Elakadásnál vagy döntésre várva is ág, a kérdéssel. Ha később elvégzed vagy elveted: `offtrack_update`.
- **Kézi teendő** (`kind: manual`): amit a felhasználónak kell kézzel elvégeznie (fizikai, hozzáférést igénylő, harmadik félhez kötött, nyomtatás, jóváhagyás).
- **Ötlet** (`kind: idea`): ha a felhasználó a jövőre utal („a jövőben”, „majd”, „később érdekes lehet”, „ezt most engedjük el”) – rákérdezés nélkül.
- **Kapcsolat** (`offtrack_link`): ha más projekt kódját, szerverét vagy konfigurációját érinted.
- **Új szál** (`offtrack_new_thread`): új, több lépéses munkafolyam, amely nem illik a meglévő szálakba. Kétség esetén az alapszál.
Ne jelents egyedi parancsot, fájlolvasást, apró javítást. A szöveg 1–3 mondat, magyarul, eredményközpontúan.
Projektekkel, csatolással, beolvasztással, megosztással, publikálással, kijelöléssel, egy ág felvételével vagy felhasználókezeléssel kapcsolatos kérésnél töltsd be az `offtrack` skillt.
<!-- offtrack:end -->Az offtrack skill
A skill a ritkább műveleteket tudja, és magától betöltődik, ha ilyet kérsz (vagy /offtrack-ként hívod). Példák:
- „mutasd a projektjeimet”, „csatold ezt a sessiont a greengo projekthez”
- „olvaszd be a vps_admint a vps-be”, „legyen a madsac neve MAD/SAC”
- „oszd meg a greengót peter@…-rel”, „publikáld ezt az ötletet”
- „vedd fel ezt az ágat” (a térképről vágólapra másolt promptból)
- gyökérkönyvtár:
offtrack root <projekt> <könyvtár>; régi beszélgetések visszatöltése:offtrack backfill --dry
Claude app: mobil connector
A Claude appban (mobil, desktop, web) így is felvehetsz tételt: „track futureal szórólap”. A szöveg a benne említett projektbe kerül, különben a besorolatlanok közé. Gépelve, diktálva és hangüzemmódban is működik.
- Generálj connector-URL-t (lent, vagy a terminálban:
offtrack mobile url). - claude.ai → Beállítások → Connectorok → Egyedi connector hozzáadása; név: offtrack, URL: a generált. Belépést nem kér.
- Próba a telefonon: „track <projekt> <teendő>”.
Az URL jelszóként működik: ne oszd meg, ne írd fájlba. Új URL generálásakor a korábbi érvénytelenné válik.
A generáláshoz jelentkezz be.
Eltávolítás és hibaelhárítás
- Eltávolítás:
node install.mjs uninstallazofftrack-clientmappában; a connector-URL visszavonása:offtrack mobile revoke. - Nem jelent a session:
offtrack whoami(érvényes-e a token),offtrack flush(az offline sor elküldése). - Rossz projektbe jelent:
offtrack attach <projekt>a sessionből, vagyofftrack root <projekt> <könyvtár>. - Egy hívás offtrack nélkül:
OFFTRACK_DISABLE=1 claude …