Where Money Podręcznik

Praca z aplikacją

Baza i plik zapisu

Na tej zakładce sprawdzisz, gdzie jest Twoja baza: w pamięci przeglądarki i w którym pliku na dysku.

Co widać na tej zakładce#

Nazwa pliku, jego rozmiar, wersja struktury oraz liczby: transakcje, konta, kategorie, importy. Najważniejsze są jednak dwie linijki: Plik i Pamięć.

  • Plik — plik .sqlite, w którym baza jest zapisana, i co się z nim dzieje: zapisano przed chwilą, niezapisane zmiany, zmieniony na dysku albo jeszcze bez pliku.
  • Pamięć — trwała znaczy, że przeglądarka nie usunie tych danych sama z siebie. Bez gwarancji znaczy, że gdy zabraknie miejsca, przeglądarka może je usunąć. Wtedy kliknij poproś o trwałość; przeglądarka może się na to zgodzić.

Plik zapisu#

Baza, na której pracujesz, leży w prywatnej pamięci tej przeglądarki. Linijka Plik wiąże ją z jednym prawdziwym plikiem .sqlite na dysku, a aplikacja pilnuje, żeby oba były takie same: każdą zmianę zapisuje do pliku chwilę po tym, jak ją wprowadzisz, a gdy zamykasz bazę, dopisuje to, co jeszcze zostało.

W przeglądarkach opartych na Chromium (Chrome, Edge, Brave, Arc) wskazujesz plik tylko raz. Przeglądarka może raz na sesję zapytać, czy aplikacja nadal może do niego pisać; nowsze wersje Chrome proponują, że zapamiętają odpowiedź. Firefox i Safari nie potrafią nadpisać wskazanego pliku, więc tam zapis oznacza pobranie kopii, a plakietka podpowiada, kiedy pora to zrobić.

PrzyciskCo się dzieje
Wskaż plik…Wybierasz plik albo tworzysz nowy. Tylko za pierwszym razem; od tej pory zapis idzie sam.
Zapisz terazZapisuje plik natychmiast, bez czekania na przerwę w zmianach.
Zezwól i zapiszPrzeglądarka cofnęła zgodę na zapis. Jedno kliknięcie ją przywraca i zapisuje plik.
Wczytaj z plikuPlik zmienił się na dysku. Kopia z przeglądarki znika, a jej miejsce zajmuje plik.
zmień plik…Wskazujesz inny plik. Aplikacja od razu zapisuje do niego to, co masz.
Zapisz kopię jako…Jednorazowy eksport do dowolnego innego pliku. Nie staje się plikiem zapisu.

Gdy masz transakcje, a nie masz jeszcze pliku, albo gdy plik wymaga Twojej uwagi, u góry zapala się żółty pasek. Plakietka w prawym dolnym rogu każdego ekranu pokazuje to samo.

Uwaga. Gdy wyczyścisz dane strony, kopia z przeglądarki zniknie bez ostrzeżenia. Safari czyści dane strony także po mniej więcej siedmiu dniach bez wizyty, chyba że pamięć jest trwała. Z plikiem zapisu to tylko drobna niewygoda: otwierasz plik jeszcze raz i pracujesz dalej. Bez pliku dane przepadają na zawsze.

Przeprowadzka na drugi komputer#

Trzymaj plik w folderze, który się synchronizuje — Dysk Google, iCloud Drive, Dropbox, OneDrive, Syncthing, dysk sieciowy — a na drugi komputer trafi sam. Na drugim komputerze kliknij na ekranie startowym Otwórz plik .sqlite… i wskaż ten sam plik. Od tej pory obie przeglądarki korzystają z tego pliku. Przeglądarka, w której pracujesz, zapisuje plik. Druga zauważy zmianę, gdy następnym razem otworzysz bazę (a jeśli baza jest już otwarta — w ciągu pół minuty), i zaproponuje Wczytaj z pliku.

Jeśli wskażesz plik, dla którego aplikacja ma już bazę, otworzy tę bazę, zamiast robić drugą kopię. Gdy wczytujesz z pliku, aplikacja podmienia kopię w przeglądarce, więc druga baza nie powstaje.

O takich folderach warto wiedzieć dwie rzeczy. Dysk Google przechowuje wcześniejsze wersje pliku przez miesiąc, więc nieudany import cofniesz bez żadnej kopii zapasowej. A jeśli Dysk Google na komputerze ma ustawione strumieniowanie plików zamiast kopii lustrzanej, pierwsze otwarcie na nowym komputerze potrwa tyle, ile pobranie pliku.

Gdy zmieniły się obie kopie#

Plik i kopia w tej przeglądarce mogą się rozjechać. Przykład. Dopisujesz kategorie na laptopie, plik nie zdąża się zsynchronizować, a wieczorem importujesz wyciąg na komputerze w domu. Teraz każda kopia ma zmiany, których druga nie widziała. Aplikacja nie wybierze za Ciebie. Przy otwieraniu pokazuje obie i pyta:

  • Użyj kopii z pliku — zmiany z tej przeglądarki przepadają.
  • Zostaw moją, nadpisz plik — aplikacja zapisuje plik na nowo z kopii w przeglądarce.
  • Zachowaj obie — kopia z pliku trafia do tej przeglądarki jako osobna baza, a ta, którą masz otwartą, nadpisuje plik.

To samo może się zdarzyć przy otwartej bazie. Plakietka robi się żółta i pokazuje, że plik zmienił się na dysku; w jej panelu znajdziesz Wczytaj z pliku, a jeśli przeglądarka ma niezapisane zmiany, także Zapisz i nadpisz plik.

Dwóch kopii aplikacja nie scala w jedną, ale transakcje zaimportowane po obu stronach i tak rozpozna po sygnaturze przy następnym imporcie, więc po takim rozjeździe najprościej wybrać Zachowaj obie, a potem do zachowanej kopii jeszcze raz wczytać nowsze wyciągi.

Kontrola spójności pliku#

Sprawdź spójność przepuszcza plik przez wbudowany test SQLite i pokazuje wynik. ok znaczy, że struktura pliku jest w porządku. Test sprawdza plik, a nie Twoje dane: źle przypisana kategoria to nie jest uszkodzony plik.

Jak samodzielnie przeczytać plik#

Plik zapisu to zwykła baza SQLite, więc otworzy go każdy program, który czyta ten format. Poniżej przykład: wydatki według kategorii za jeden miesiąc, z tymi samymi wyłączeniami, które stosuje Przegląd.

SELECT COALESCE(c.name, 'Bez kategorii') AS kategoria,
       SUM(-t.amount_minor) / 100.0 AS wydano
FROM transactions t
LEFT JOIN categories c ON c.id = t.category_id
WHERE t.amount_minor < 0
  AND t.currency = 'PLN'
  AND substr(t.date, 1, 7) = '2026-07'
  AND (c.kind IS NULL OR c.kind != 'transfer')
GROUP BY kategoria
ORDER BY wydano DESC;

Kwoty są w groszach i zawsze całkowite: 1250 to 12,50 — bez ułamków, więc i bez błędów zaokrągleń.

Koniec pracy z bazą#

Zamknij bazę dopisuje do pliku to, co jeszcze nie zostało zapisane, i wraca na ekran startowy. Bazę usuwasz dopiero tam, przyciskiem ✕ obok nazwy. Aplikacja najpierw pyta o zgodę, a potem kasuje kopię z pamięci przeglądarki i zapomina o pliku. Samego pliku nie usuwa nigdy.