User Guide
DailyAccounts is a self-hosted, single-binary server application for Windows. There is no cloud dependency — all data lives in SQLite database files that you control. It can serve an entire office over a local network, or be deployed on a VPS for global access.
DailyAccounts supports multiple independent databases — useful if you manage accounts for more than one business or entity. All database operations are performed from the Database tab in the server control panel.
Click Create new database in the Available Databases panel. Fill in the following fields:
Choose the initial structure of your Chart of Accounts. This decision affects which accounts are pre-created; you can add or remove accounts later.
Click Create database. The file is created and the alias appears in the database list on the main tab.
Only one database can be active at a time — the active database is the one the web server will serve to clients.
Go to the Backup database tab. Select the database alias you want to back up from the drop-down, choose a destination folder, and click Start backup. A timestamped copy of the SQLite file is written to the chosen location. Schedule regular backups to a separate drive or cloud folder.
Go to the Restore/Import database tab to bring an existing database file into the server:
Click Change Configuration on the main tab (or navigate to the Configuration tab) to control which IP addresses and ports the server listens on, and to enable SSL.
The IPs On this System list shows every network interface currently detected. Move the addresses you want the server to accept connections on into the IPs To use for service list using the > / < buttons. Common choices:
Tick Enable SSL port to activate the HTTPS listener. You need a certificate file and a private key file:
Once you have created and activated a database, start the web service from the main tab:
Open any modern browser and navigate to one of the following URLs, depending on your setup:
After starting the service, open the web interface in your browser. Log in with the admin username and password you set when creating the database.
DailyAccounts uses the double-entry bookkeeping system. Every financial transaction is recorded in at least two accounts: one account is Debited (DR) and another is Credited (CR) by the same amount. This ensures that the accounting equation always holds:
Every voucher you post is validated automatically — if the total debits do not equal total credits, the system refuses to post the voucher. This self-balancing nature guarantees the integrity of all financial records.
A voucher is a formal document recording a financial transaction. DailyAccounts supports three voucher types:
The Chart of Accounts (COA) is the complete list of all accounts your business uses to categorise financial transactions. Think of it as the filing system for your money — every transaction must be assigned to one or more accounts in the COA.
DailyAccounts organises accounts in a parent-child hierarchy. Parent accounts group related accounts together (e.g. "Fixed Assets" containing "Land", "Buildings", "Equipment"). Only the lowest-level accounts — called leaf accounts — can receive actual transactions.
By Financial Role — determines where the account appears in reports:
By Structure — determines how accounts are organised and used:
The following table summarises what Debit and Credit mean for each account type:
| Account Type | Normal Balance | Debit (DR) Effect | Credit (CR) Effect |
|---|---|---|---|
| Asset | DR | Increases ↑ | Decreases ↓ |
| Liability | CR | Decreases ↓ | Increases ↑ |
| Equity | CR | Decreases ↓ | Increases ↑ |
| Income | CR | Decreases ↓ | Increases ↑ |
| Expense | DR | Increases ↑ | Decreases ↓ |
The application uses a fixed left sidebar for navigation and a topbar for the current page title, search, notifications, and the user avatar menu. The sidebar is always visible and organises links into four groups: Transactions, Accounts, Reports, and Administration.