README
¶
Nieoficjalny klient CLI dla Krajowego Systemu e-Faktur (KSeF) — polskiego systemu faktur elektronicznych Ministerstwa Finansów.
Co potrafi
| Funkcja | |
|---|---|
| ✅ | Logowanie do KSeF przy użyciu NIP-u i tokenu KSeF |
| ✅ | Zarządzanie profilami — przechowywanie wielu konfiguracji (różne firmy/NIP-y) |
| ✅ | Automatyczne odświeżanie tokenów — tokeny są cachowane i odświeżane bez ponownego logowania |
| ✅ | Listowanie faktur — pobieranie listy faktur z KSeF (domyślnie ostatnie 3 miesiące) |
| ✅ | Wiele formatów wyjścia — tekst (domyślnie) lub JSON |
| ✅ | Poziomy logowania — od cichego do pełnego podglądu żądań API (-v / -vv / -vvv) |
| ✅ | Wyświetlanie szczegółów faktury — pełne dane faktury w formacie tekstowym |
Czego jeszcze nie potrafi
| Funkcja | |
|---|---|
| ❌ | Wysyłanie faktur — brak możliwości przesłania nowej faktury do KSeF |
| ❌ | Zarządzanie profilami z poziomu CLI — profile list, profile set i profile delete są niezaimplementowane |
Instalacja
Pobranie gotowego binarki
Pliki binarne dla Linux, macOS i Windows dostępne są w Releases.
Budowanie ze źródeł
Wymagany Go 1.25+.
git clone https://github.com/torgiren/ksef-cli
cd ksef-cli
make build
Binarka ksef-cli pojawi się w bieżącym katalogu.
Konfiguracja
Plik konfiguracyjny tworzony jest automatycznie przy pierwszym logowaniu:
- Konfiguracja:
~/.config/ksef-cli/config.yaml - Cache tokenów:
~/.cache/ksef-cli/profile_<nazwa>.json
Użycie
Logowanie
# Pierwsze logowanie — tworzy profil i cachuje tokeny
ksef-cli login --profile moja-firma --nip 1234567890 --token <token_ksef> --save-token
# Ponowne logowanie używa zapisanego tokenu KSeF
ksef-cli login --profile moja-firma
Token KSeF można wygenerować w portalu podatnika lub pobrać z konta biura rachunkowego.
Listowanie faktur
# Lista faktur (ostatnie 3 miesiące)
ksef-cli invoice list --profile moja-firma
# Wyjście w formacie JSON
ksef-cli invoice list --profile moja-firma --output json
# Wybór okresu
ksef-cli invoice list --profile moja-firma --from 2026-02-01 --to 2026-03-31
# Wybór typu faktur
ksef-cli invoice list --profile moja-firma --subject subject2
# Paginacja
ksef-cli invoice list --profile moja-firma --pageoffset 2 --pagesize 50
Przykładowe wyjście tekstowe:
[torgiren@smartraptor ksef-cli (master)]$ ./ksef-cli invoice list --profile qwe
+-------------------------------------+------------+--------------------------------------+------------+------------+-------------------------------------------------------------------------------------+
| NUMER KSEF | DATA | FAKTURA | BRUTTO | NETTO | KONTRAHENT |
+-------------------------------------+------------+--------------------------------------+------------+------------+-------------------------------------------------------------------------------------+
| 8530124814-20260119-0100A08E5055-17 | 2026-01-19 | 5/BA/2025 | 861.00 | 700.00 | Jan Kowalski |
| 5272617504-20260120-0100202A3A59-B0 | 2026-01-20 | E67C085C-7127-4501-B2B1-BC41F5B783D8 | 829.49 | 674.37 | STI DEV SPRZEDAWCA |
| 5272617504-20260120-01008041BA64-5E | 2026-01-20 | FV/GWW/ENE/2024/09/073 | 1.23 | 1.00 | STI DEV SPRZEDAWCA |
| 5272617504-20260120-010080ED4C65-40 | 2026-01-20 | FV/GWW/ENE/2024/09/074 | 1.23 | 1.00 | STI DEV SPRZEDAWCA |
| 5272617504-20260120-010080929365-34 | 2026-01-20 | FV/GWW/ENE/2024/09/075 | 1.23 | 1.00 | STI DEV SPRZEDAWCA |
| 7411947288-20260121-0200404B8131-A9 | 2026-01-21 | FV/000005/26 | 136.53 | 111.00 | STUDIO AS TOMASZ SZULGA |
| 7010115493-20260121-020020468B36-30 | 2026-01-21 | test_2026_01_26_2 | 110700.00 | 90000.00 | Nazwa_testowa |
| 7010115493-20260121-0300006FAD37-2B | 2026-01-21 | Zaliczkowa_202601_21 | 200.00 | 163.93 | nazwa_1 |
| 5272617504-20260121-010040C52B38-06 | 2026-01-21 | 10A1AE5B-DEF9-40AF-9FDD-3EE692353DB8 | 1.23 | 1.00 | STI DEV SPRZEDAWCA |
| 7010115493-20260121-040040379539-EF | 2026-01-21 | rozliczeniowa_2026_01_2025 | 300.00 | 245.90 | nazwa2 |
| 5272617504-20260121-010060B34A3C-ED | 2026-01-21 | 369385FE-F2B6-474A-8E51-F956DE5653A0 | 2.46 | 2.00 | STI DEV SPRZEDAWCA |
| 5272617504-20260121-010060A5FA3C-C3 | 2026-01-21 | C5735724-1E64-4CA6-A3C3-04A89EDF6F24 | 2.46 | 2.00 | STI DEV SPRZEDAWCA |
+-------------------------------------+------------+--------------------------------------+------------+------------+-------------------------------------------------------------------------------------+
Wyświetlanie szczegółów faktury
[torgiren@smartraptor ksef-cli (master)]$ ./ksef-cli --profile qwe invoice get 5272617504-20260127-010060E41654-48
╔══════════════════════════════════════════════════════════════╗
║ FAKTURA VAT │ FV/GSS/ENE/2026/01/007 | 2026-01-27 ║
║ KSeF: 5272617504-20260127-010060E41654-48 ║
║ Data dostawy/sprzedaży: od 2025-10-01 do 2025-10-31 ║
╚══════════════════════════════════════════════════════════════╝
╔══════════════════════════════════════════════════════════╦══════════════════════════════════════════╗
║ SPRZEDAWCA ║ NABYWCA ║
╠══════════════════════════════════════════════════════════╬══════════════════════════════════════════╣
║ Grupa Energia GE Spółka z ograniczoną odpowiedzialnością ║ Platnik_16469 ║
║ NIP: 5272617504 ║ NIP: 1234563218 ║
║ Al. Armii Ludowej 28 ║ Dekabrystów 10 ║
║ 00-609 Warszawa, Polska ║ 42-218 Częstochowa ║
╚══════════════════════════════════════════════════════════╩══════════════════════════════════════════╝
╔═══════╦════════════════════════════════╦════════════╦════════════╦═════════════════╦═════════════════╦════════════╦═════════════════╦═════════════════╦═════════════════╗
║ LP. ║ NAZWA TOWARU/USŁUGI ║ J.M. ║ ILOŚĆ ║ CENA NETTO ║ WARTOŚĆ NETTO ║ STAWKA VAT ║ KWOTA VAT ║ CENA BRUTTO ║ WARTOŚĆ BRUTTO ║
╠═══════╬════════════════════════════════╬════════════╬════════════╬═════════════════╬═════════════════╬════════════╬═════════════════╬═════════════════╬═════════════════╣
║ 1 ║ Akcyza ║ zł/MWh ║ 0.148 ║ 5 ║ 0.74 ║ 23 ║ 0.17 ║ 0 ║ 0.91 ║
║ 2 ║ Opłata handlowa ║ zł/Miesiąc ║ 1 ║ 0 ║ 0 ║ 23 ║ 0 ║ 0 ║ 0 ║
║ 3 ║ Energia czynna ║ zł/MWh ║ 0.148 ║ 2071.9 ║ 306.64 ║ 23 ║ 70.53 ║ 0 ║ 377.17 ║
║ 4 ║ Energia bierna pojemnościowa ║ zł/Mvarh ║ 0.024 ║ 523.71 ║ 37.71 ║ 23 ║ 8.67 ║ 0 ║ 46.38 ║
║ 5 ║ Energia bierna indukcyjna ║ zł/Mvarh ║ 0.148 ║ 523.71 ║ 0 ║ 23 ║ 0 ║ 0 ║ 0 ║
║ 6 ║ Opłata przejściowa ║ zł/Miesiąc ║ 16 ║ 0.08 ║ 1.28 ║ 23 ║ 0.29 ║ 0 ║ 1.57 ║
║ 7 ║ Opłata sieciowa stała ║ zł/kW ║ 16 ║ 5.72 ║ 91.52 ║ 23 ║ 21.05 ║ 0 ║ 112.57 ║
║ 8 ║ Opłata abonamentowa ║ zł/Miesiąc ║ 1 ║ 3.8 ║ 3.8 ║ 23 ║ 0.87 ║ 0 ║ 4.67 ║
║ 9 ║ Opłata OZE ║ zł/MWh ║ 0.148 ║ 0 ║ 0 ║ 23 ║ 0 ║ 0 ║ 0 ║
║ 10 ║ Opłata jakościowa ║ zł/MWh ║ 0.148 ║ 31.4 ║ 4.65 ║ 23 ║ 1.07 ║ 0 ║ 5.72 ║
║ 11 ║ Opłata sieciowa zmienna ║ zł/MWh ║ 0.148 ║ 210.1 ║ 31.09 ║ 23 ║ 7.15 ║ 0 ║ 38.24 ║
║ 12 ║ Opłata kogeneracyjna ║ zł/MWh ║ 0.148 ║ 8 ║ 1.18 ║ 23 ║ 0.27 ║ 0 ║ 1.45 ║
║ 13 ║ Rata planowa 2025-11 ║ zł/Miesiąc ║ 1 ║ 193.15 ║ 193.15 ║ 23 ║ 44.42 ║ 0 ║ 237.57 ║
╠═══════╬════════════════════════════════╬════════════╬════════════╬═════════════════╬═════════════════╬════════════╬═════════════════╬═════════════════╬═════════════════╣
║ ║ ║ ║ ║ ║ ║ ║ ║ Netto ZW ║ 0 ║
║ ║ ║ ║ ║ ║ ║ ║ ║ Netto 0% ║ 0 ║
║ ║ ║ ║ ║ ║ ║ ║ ║ Netto 5% ║ 0 ║
║ ║ ║ ║ ║ ║ ║ ║ ║ Vat 5% ║ 0 ║
║ ║ ║ ║ ║ ║ ║ ║ ║ Netto 8% ║ 0 ║
║ ║ ║ ║ ║ ║ ║ ║ ║ Vat 8% ║ 0 ║
║ ║ ║ ║ ║ ║ ║ ║ ║ Netto 23% ║ 407.76 ║
║ ║ ║ ║ ║ ║ ║ ║ ║ Vat 23% ║ 93.77 ║
╠═══════╬════════════════════════════════╬════════════╬════════════╬═════════════════╬═════════════════╬════════════╬═════════════════╬═════════════════╬═════════════════╣
║ ║ ║ ║ ║ ║ ║ ║ ║ Razem Brutto ║ 501.53 ║
╚═══════╩════════════════════════════════╩════════════╩════════════╩═════════════════╩═════════════════╩════════════╩═════════════════╩═════════════════╩═════════════════╝
╔════════════════════════════════════════════════╗
║ Termin płatności: 2026-02-10 ║
║ Sposób płatności: Przelew ║
║ Konto bankowe: 80 1090 1014 0000 0001 50302418 ║
╚════════════════════════════════════════════════╝
Flagi globalne
| Flaga | Domyślna wartość | Opis |
|---|---|---|
--profile |
Nazwa profilu do użycia | |
--nip |
Nadpisuje NIP z profilu | |
--output |
text |
Format wyjścia: text lub json |
--test |
false |
Używa środowiska testowego KSeF |
-a, --api |
https://api.ksef.mf.gov.pl/v2 |
Adres API KSeF |
--cache-dir |
~/.cache/ksef-cli |
Katalog na cache tokenów |
--configFile |
~/.config/ksef-cli/config.yaml |
Ścieżka do pliku konfiguracyjnego |
-v |
Poziom logowania: -v INFO, -vv DEBUG, -vvv TRACE, -vvvv SECRET |
Środowisko testowe
ksef-cli login --test --profile test-firma --nip 1234567890 --token <token>
ksef-cli invoice list --test --profile test-firma
Licencja
Click to show internal directories.
Click to hide internal directories.