BR Budget · prywatna księga przepływów

Każda złotówka
ma swoją drogę.

Konta, kategorie i wyciągi bankowe w jednej księdze, która pokazuje, dokąd naprawdę płyną pieniądze.

Import CSV i MT940 · klasyfikacja AI · API dla agentów

Przychód +0,00 zł
Stałe −0,00 zł
Oszczędności +0,00 zł
przykładowy miesiąc
01 Saldo

Wypłata przychodzi pierwszego. Potem miesiąc dzieje się sam.

Subskrypcje, czynsz, drobne z karty. Pod koniec zostaje saldo, którego nikt w domu nie umie wyjaśnić.

−412,38 zł
kategoria: nikt nie wie
02 Zasada

Jedna zasada: wydawaj mniej, niż zarabiasz.

Cała reszta to mechanika. BR Budget pilnuje tej nierówności trzema narzędziami — rytuałem odkładania, chłodzeniem impulsów i osią czasu, która mówi, czy starczy.

wydatki < przychód

  1. Oszczędności półautomatyczne

    płać sobie najpierw

    Księga wykrywa przychód na wyciągu i wylicza, ile odłożyć — według Twojego poziomu trudności. Ty robisz przelew, a zadanie potwierdza się dopiero, gdy system znajdzie go w banku. Klik nie zmienia sald; bank tak.

  2. Pauza

    24 h – 10 dni

    Większe zakupy najpierw czekają. Zapisujesz, co chcesz kupić, odpowiadasz na pytanie „co konkretnie zmieni się w moim życiu, jeśli to kupię?” — i dostajesz blokadę zależną od kwoty. Po niej decyzja: kupione albo odrzucone.

  3. Plany

    starczy mi?

    Kanapa, laptop, serwis auta — zapisujesz duże wydatki w ich miesiącach, a księga rysuje jedną krzywą cashflow: od tego, co masz dziś, przez „z grubsza zarabiasz i wydajesz”, po poduszkę, pod którą się nie schodzi. Zielona kropka: mieści się. Czerwona: „zmieści się od stycznia — przesuń”. A zachcianki z Pauzy straszą na osi jako duchy.

03 Przepływ

Zobacz przepływ, nie tabelkę.

Widok Flow rysuje drogę pieniędzy przez miesiąc: stałe osobno, zmienne osobno, oszczędności na końcu.

PRZYCHÓD 8 400,00 MIESZKANIE2 100,00 RACHUNKI940,00 JEDZENIE1 680,00 MIASTO760,00 OSZCZĘDNOŚCI1 200,00 NIEPRZEWIDZIANE412,38
Stałe vs zmienne · przykładowy miesiąc, dane demo
04 Księgowanie

Wrzucasz wyciąg. AI księguje.

CSV albo MT940 prosto z banku. Podgląd przed zatwierdzeniem, kategorie podpowiedziane przez AI — nic nie wpada do księgi bez Twojej zgody.

wyciag_maj.mt940 AI klasyfikuje
  1. 04.05 CZYNSZ MAJ — WSPÓLNOTA −2 100,00 ···
  2. 06.05 BIEDRONKA 132 WARSZAWA −86,42 ···
  3. 10.05 SPOTIFY P3F4D1 −23,99 ···
  4. 12.05 PKP INTERCITY BILET −49,00 ···
  5. 28.05 WYNAGRODZENIE +8 400,00 ···
5 wierszy · 5 sklasyfikowanych zatwierdzasz jednym kliknięciem
05 API

Zbudowane także dla agentów.

Wygeneruj klucz w panelu „Klucze API agenta”, a Twój agent AI sam przygotuje import i poprosi o zatwierdzenie.

Każdy endpoint /api/agent/* wymaga tokenu Bearer. Ty trzymasz klucze.

06 Detale

Księgowość domowa, bez księgowego.

a.

Przelewy między kontami

Dwa wiersze, jeden transferId, salda obu kont aktualizowane atomowo. Przelew to nie wydatek — i księga o tym wie.

b.

Paleta poleceń

⌘K otwiera całą księgę: szybkie dodanie transakcji, skok do widoku, wyszukiwanie — bez odrywania rąk od klawiatury.

c.

Telefon i ciemny tryb

Osobny widok mobilny zamiast ściśniętego desktopu, plus jasna i ciemna wersja księgi.

07 Bezpieczeństwo

Bezpieczeństwo nie jest obietnicą w stopce. To konkretne warstwy.

BR Budget przechowuje dane finansowe w Turso/libSQL w regionie EU. Wrażliwe pola są szyfrowane po stronie aplikacji, a dostęp do danych idzie przez zalogowane konto użytkownika.

a.

Gdzie są dane

Dane aplikacji mieszkają w Turso/libSQL w regionie EU. Aplikacja działa na Vercel, a do bazy trafiają wartości po szyfrowaniu w warstwie aplikacji.

b.

Co zapisujemy

Konta, kategorie, transakcje, cele oszczędnościowe, pauzy zakupowe, plany, ustawienia webhooków i metadane kluczy agenta. Pliki CSV/MT940 nie są przechowywane jako pliki.

c.

Co jest szyfrowane

Nazwy kont i banków, właściciel, płatnik, memo, nazwy kategorii i grup, cele, pauzy, plany, webhook URL/name, nazwy kluczy agenta i payload notyfikacji. Pełny numer konta nie jest zapisywany — trzymamy hash HMAC i ostatnie 4 cyfry.

d.

Warstwy ochrony

Better Auth, zapytania scopingowane użytkownikiem, field-level AES-256-GCM, backup przed migracją, testy produkcyjne po deployu i brak sprzedaży danych.

dowód bez ujawniania danych Dump bazy po migracji pokazuje ciphertext, nie płatników ani memo. Poniżej pokazujemy syntetyczny przykład — nie rekord użytkownika.

Otwórz księgę.

Załóż konto

Rejestracja otwarta · tryb jasny i ciemny · budget.bartoszrychlicki.com

technicznie · syntetyczny przykład

Jak wygląda rekord po szyfrowaniu?

To nie są dane żadnego użytkownika. To syntetyczny zapis pokazujący format: baza widzi ciphertext z prefiksem brenc:v1, a aplikacja odszyfrowuje go dopiero w runtime dla zalogowanego użytkownika.

accounts
{
  "id": "acc-demo",
  "name": "brenc:v1.yN8s4pLZ0jzXGg.0M6t7zR1bQe9xA.z1Gv8f5Kx9Qw",
  "bank": "brenc:v1.uJ2c9vKpL0sM7a.9Yk1t3pQw6Er.Cf7q2Lm8N0",
  "last4": "1929",
  "account_number_hash": "8f3a7d12c9e0b46f2d6c9a13e4b7c0f5b2a1d9e8c6f0a3b4d5e6f708192a3c4d",
  "owner": "brenc:v1.nP4q6aWz8Lr1.Oc3Vb2Hj9sK.Tm0e5Pq7"
}
transactions
{
  "id": "tx-demo",
  "date": "2026-06-17",
  "payee": "brenc:v1.hQ9p2Lm6Zx0a.c7Nw4Vt1Re8.Db3kY5s0F",
  "memo": "brenc:v1.kL4s8Yp0Qa2.mN7c1Xz5Vr9.Ae6pW3t2",
  "amount_cents": -8932,
  "category_id": "cat-7f3a"
}