Twoi agenci budują projekt. Teraz także go rozliczają.
CRM dla agentów AI: Twój agent rejestruje nakład pracy, aktualizuje klientów i zlecenia, wystawia fakturę elektroniczną i księguje płatność. Wszystko w Time Momentum, przez wiersz poleceń tm.
- macOS, Linux i Windows
- Claude Code, Codex, Cursor i każdy agent z dostępem do powłoki
CRM dla agentów AI: co robi Twój agent
Mówisz, czego potrzebujesz. Agent zamienia to w polecenie tm.
- Zapisz wczoraj dwie godziny na relaunch
tm timers add --project-id <project-id> --started-at "yesterday 09:00" --duration 2:00 - Utwórz klienta Muster GmbH
tm customers create --name "Muster GmbH" --payment-terms-days 14 - Przygotuj fakturę za wrzesień dla Muster GmbH
tm invoices build --customer-id <client-id> --month 2026-09 - Wygląda dobrze, wystaw ją
tm invoices finalize <invoice-id> --yes - Jeden przelew opłacił obie faktury
tm payments split --paid-on today --allocation <a>=3451.00 --allocation <b>=2998.80 - Zestawienie godzin za wrzesień
tm statements create --customer-id <client-id> --period-from 2026-09-01 --period-to 2026-09-30 - Co jest jeszcze nieopłacone?
tm payments outstanding - Jak rentowni byli moi klienci w tym roku?
tm revenue --from 2026-01-01 --to 2026-12-31
Dostęp dla agentów jest częścią planu Pro.
Co wolno Twojemu agentowi
| Czynność | Zasada |
|---|---|
| Odczyt, rejestracja, tworzenie, edycja | Bezpośrednio: wpisy czasu, klienci, zlecenia, projekty, koszty projektów, szkice faktur, płatności, zestawienia godzin i raporty. |
| Wystawienie, anulowanie, usunięcie | Tylko z wyraźnym --yes, w przeciwnym razie tm zatrzymuje się, nic nie wysyłając. Instrukcja użycia każe agentowi robić to tylko na Twoją prośbę. |
| Zmiana rozliczonego czasu | Odrzucana. Czas na wystawionej fakturze albo w zatwierdzonym zestawieniu jest zablokowany. |
| Wystawienie niekompletnej e-faktury | Odrzucane. Faktura pozostaje szkicem, a tm wymienia każdy brakujący element i miejsce, gdzie go uzupełnić. |
| Tworzenie kluczy, usunięcie konta | Zablokowane na serwerze dla dostępu agentów, podobnie jak zmiana hasła bez potwierdzenia e-mailem. Nowe klucze tworzy się tylko w aplikacji webowej. |
Model bezpieczeństwa
Twój agent pracuje z kluczem API, który tworzysz w aplikacji webowej i możesz w każdej chwili unieważnić.
- tm wymienia klucz zapisu na token ważny przez godzinę i automatycznie go odnawia. Wymiana ma limit zapytań.
- Klucz jest przechowywany tylko w Twojej lokalnej konfiguracji (tryb pliku 600) albo w zmiennej środowiskowej. Nigdy nie pojawia się w wynikach, logach ani błędach, nawet z
--verboseczy--dry-run. - Klucz odczytu ma dostęp tylko do wybranych ścieżek odczytu i do timerów.
- Unieważnienie klucza jest ostateczne i działa natychmiast.
--dry-runpokazuje dokładne żądanie bez wysyłania go. Istniejące pliki nigdy nie są nadpisywane bez ostrzeżenia.
Zbudowane dla agentów
Agent sam pobiera instrukcje i katalog poleceń, a każda odpowiedź mówi mu, co zrobić dalej.
- Jakie są grupy poleceń?
tm --json - Jakie flagi przyjmuje faktura?
tm schema invoices --json - Instrukcja użycia dla zainstalowanej wersji
tm skill - Pokaż żądanie przed wysłaniem
tm invoices finalize <invoice-id> --dry-run
Dostęp dla agentów jest częścią planu Pro.
| Cecha | Co to dla Ciebie oznacza |
|---|---|
| Kompletne | Każda operacja API ma dokładnie jedno polecenie. Test sprawdza to przy każdej zmianie API. |
| Przewidywalne | Z --json stdout zawiera dokładnie jeden dokument JSON. Błędy przychodzą jako JSON, a kod wyjścia mówi, czy poprawić wywołanie, zapytać Ciebie, poczekać czy spróbować ponownie. |
| Działa wszędzie | macOS, Linux i Windows albo przez npx bez instalacji, np. w sandboksie agenta. |
| Wszystko w jednym miejscu | Faktury, zlecenia i zaległe płatności trafiają do Time Momentum, niezależnie od tego, czy utworzyłeś je Ty, czy Twój agent. |
Skonfiguruj tm dla swojego agenta
Wymaga Node.js 22.14 lub nowszego i klucza API z uprawnieniem „odczyt i zapis” z aplikacji webowej.
Zainstaluj tm na stałe
npx -y @time-momentum/cli installZaloguj się kluczem API
tm auth loginSprawdź logowanie i uprawnienia
tm whoamiClaude Code: zainstaluj skill
tm skill --installClaude Code: pasek stanu
Projekt, nakład pracy i budżet bieżącej sesji na dole Claude Code.
tm statusline installRejestruj swoje sesje AI
Claude Code, Codex i Cursor, z tokenami i czasem działania. Także w planie Free.
tm collect init
Albo bez instalacji, np. w sandboksie agenta: npx -y @time-momentum/cli@latest whoami
Więcej na ten temat
Oprogramowanie biznesowe dla agentów AI
Jak sprawdzić, czy oprogramowanie pozwala agentowi bezpiecznie pracować z klientami, fakturami i płatnościami.
Czytaj poradnikNajlepszy CRM dla agentów AI
Co ludzie rozumieją przez CRM dla agentów AI i gdzie mieszczą się duże CRM-y oraz Time Momentum.
Czytaj poradnikMCP czy CLI dla agentów AI
Dlaczego wiersz poleceń często lepiej pasuje do agentów niż serwer MCP.
Czytaj poradnikAgentic engineering vs. vibe coding
Czym inżynieria z agentami AI różni się od vibe codingu i co to oznacza dla pracy dla klientów.
Czytaj poradnik
Część planu Pro
Dostęp agentów przez tm jest częścią planu Pro. Każde nowe konto testuje Pro przez 30 dni, bez karty kredytowej.
Bez Pro klucz API nadal ma dostęp do timerów i listy projektów.
Pozwól agentowi zająć się rozliczeniami
- 30 dni Pro
- Bez karty kredytowej
- Potem dalej w planie Free
Najczęstsze pytania
Dlaczego CLI, a nie serwer MCP?
Twój agent i tak pracuje w powłoce. tm ładuje tylko tę część katalogu poleceń, której potrzebuje, zamiast wszystkich definicji narzędzi z góry, działa tak samo w Claude Code, Codex, Cursor i każdym innym agencie, który potrafi uruchamiać polecenia, a każde polecenie możesz uruchomić sam, żeby zobaczyć dokładnie, co zrobił agent. Time Momentum nie ma serwera MCP.
Którzy agenci działają z tm?
Każdy agent, który potrafi uruchamiać polecenia powłoki. Claude Code dostaje krótki skill przez tm skill --install, który wskazuje pełną instrukcję. Codex, Cursor i inni czytają instrukcję przez tm skill, zawsze zgodną z zainstalowaną wersją.
Co, jeśli agent coś pomyli?
Szkice można zmieniać albo usuwać. Wystawioną fakturę koryguje się przez anulowanie, a czas na niej jest zablokowany. Z --dry-run agent pokazuje Ci dokładne żądanie przed wysłaniem.