AItention

Dokumentacja

Instalacja i zrozumienie

Instalacja

Pobierz archiwum, przeciągnij AItention.app do Applicationsi uruchom. Aplikacja jest podpisana identyfikatorem Developer ID i notaryzowana przez Apple — żadne ostrzeżenie się nie pojawia.

Hooki stanu

Bez hooków aplikacja potrafi wymienić, które sesje działają, ale nie to, co robią. Przy pierwszym uruchomieniu proponuje ich instalację: dopisuje wpisy do ~/.claude/settings.json które wywołują dołączony program. Ten zapisuje plik stanu i nic poza tym.

Przed każdą zmianą tego pliku powstaje kopia zapasowa. Wszystkie wpisy są oznaczone # aitention aby ich usunięcie nigdy nie naruszyło hooków skonfigurowanych przez Państwa:

~/Applications/AItention.app/Contents/MacOS/AItention --uninstall-hooks

Stany

StanZnaczenie
DecyzjaClaude zadał pytanie z opcjami do wyboru.
CzekaOczekuje pytanie lub zgoda.
BłądTura zakończyła się błędem API — przeciążenie, limit zapytań, rozliczenie.
GotoweTura zakończona, odpowiedź nieprzeczytana.
PracujeTrwa polecenie, wykonywane są narzędzia.
PodagenciDziałają podagenci, agent główny czeka na nich — nie na Państwa.
PobudkaCzeka na pobudkę wyznaczoną samodzielnie — nie na Państwa.
GotowaSesja otwarta, żadna tura nie trwa.
UśpionaZakończona, ale wznawialna przez claude --resume.

Jeśli pracująca sesja milczy dłużej niż trzydzieści minut, traci kolor i pokazuje, jak długo już milczy. Nieaktualne wskazanie, które wygląda pewnie, myli drożej niż takie, które przyznaje się do niewiedzy.

Skąd pochodzą dane

Wszystko, co aplikacja pokazuje, pochodzi z tych plików. Nic z tego nie opuszcza komputera.

PlikDo czego
~/.claude/sessions/<pid>.jsonKtóre sesje działają, ich katalog roboczy i pochodzenie
~/.claude/aitention/status/<id>.jsonStan na bieżąco, zapisywany przez hook — jedyny plik, który AItention tworzy sam
~/.claude/projects/…/<id>.jsonlTranskrypcje: odpowiedzi, wywołania narzędzi, tokeny
~/.claude/tasks/<id>/Lista zadań sesji, jeśli ją prowadzi
~/Library/Application Support/Claude/…Tytuł, model i tryb sesji desktopowych oraz wykorzystanie limitów
~/.codex/sessions/…/rollout-*.jsonlSesje Codex: tytuł, projekt, stan, kontekst i zużycie
~/.codex/session_index.jsonlNazwy, które Codex nadaje swoim sesjom
~/.claude/history.jsonlWłasne prompty użytkownika — podstawa wyszukiwania w promptach

Poprzednie sesje i wyszukiwanie w promptach

„Poprzednie sesje” wymieniają wszystko, co da się wznowić — także po restarcie. Uporządkowane według aplikacji lub projektu, z siedmiu dni, z trzydziestu dni albo z całego okresu, z polem wyszukiwania. W każdym wierszu jedno kliknięcie wkłada do schowka pełne polecenie: cd <katalog projektu> && claude --resume <id> albo codex resume <id>. Katalog projektu należy do niego — bez niego żadne z obu narzędzi nie odnajdzie swojej sesji.

Gdy nazwa nie wraca, szukaj we własnych promptach. Przeszukiwany jest ~/.claude/history.jsonl; trafienie prowadzi do odpowiedniej sesji, a polecenie wznowienia stoi obok.

Codex

Sesje Codex pojawiają się na tej samej liście co sesje Claude Code — z ikoną programu, w którym działają, oraz z projektem, kontekstem i zużyciem. Od dwóch narzędzi wzwyż dochodzi grupowanie według narzędzia. W instalacji Codex nic się nie zmienia: Codex prowadzi własny zapis dla każdej sesji, AItention go czyta i do niego nie pisze.

Jedno ograniczenie. Stanu „czeka na Państwa” AItention dla Codex nie zgłasza. Claude Code przekazuje go przez hak stanu; w zapisach Codex nie znaleźliśmy dotąd odpowiedniego zdarzenia. Sesje Codex pojawiają się więc jako pracujące, gotowe albo nieudane. Gdy takie zdarzenie się pojawi, stan dojdzie.

Aktywacja licencji

Po zakupie otrzymają Państwo wiadomość z przyciskiem, który otwiera aplikację i wprowadza licencję. Jeśli to nie zadziała: Ustawienia → Licencja → wklejenie klucza → Aktywuj. Żadne połączenie nie jest nawiązywane.

Gdy coś się nie zgadza

Wydruk diagnostyczny pokazuje, co widzi aplikacja, bez uruchamiania interfejsu — łącznie ze wszystkimi ścieżkami i stanem hooków:

~/Applications/AItention.app/Contents/MacOS/AItention --dump

Aby sprawdzić klucz licencyjny: --verify-licence <key>