Vaults & The Ledger.
More than just accounts. A multi-layered system for total financial organization.
The End-User Perspective
What are Vaults?
In Temporal, we call accounts "Vaults." A vault can be your physical wallet (Cash), a bank account, or even a virtual bucket for a specific project (e.g., "Europe Trip Fund"). By separating your money into vaults, you get a clear view of your Liquidity Distribution.
The Transaction Engine
Every expense, income, or transfer is logged into the Ledger. We've designed the input flow to be "Hyper-Fast." You can add notes, tags, and custom categories in seconds.
Use Case: The Business/Personal Split
"I'm a freelancer and my personal and business money often gets mixed." In Temporal, you can create a 'Business' Vault and 'Personal' Vault. When you move money from one to the other, use the Transfer type to ensure your Net Worth remains accurate while your expense tracking stays clean.
The Database Schema
Transaction Consistency
Transactions use a robust schema that links to `categoryId` and `accountId`. We use SQLite Foreign Keys with `ON DELETE SET NULL` or `CASCADE` to maintain data integrity even if you delete a category.
WAL-Mode Performance
The Ledger uses Write-Ahead Logging (WAL). This means reading your transaction list for reports is lightning-fast and doesn't block the UI while you are writing new data into the database.