Community edition · AGPLv3

Your books. Your database. Your control.

Tasur is API-first double-entry accounting you run on your own server. The full ledger — invoicing, payroll, time tracking, GST/BAS — in one binary, on a database you own. Free to self-host for life. No licence key, no nag screens, nothing held hostage.

Free · AGPLv3 SQLite or Postgres 16 Minutes to running Australian data residency
Not a mockup

This is what you'll be running.

Live screenshots from cashbook-demo.saebooks.com.au — the same build you self-host, seeded with sample data. No login required, click anything.

Tasur cashbook overview — cash in / cash out, recent entries, this-month summary
Cashbook overview — cash in / out, live entries, this-month totals.
Tasur invoices list — draft, open and due-soon invoices with AUD totals
Invoices — draft / open / due-soon, the full AR ledger.
Why self-host

Six reasons it's yours, not theirs.

It's your database

Your books live in a database you control — your laptop, your NAS, a VPS you rent. Any DBA on the planet can help you in a pinch. Nothing is locked in a vendor format.

Free, AGPLv3

The full core ledger, free to self-host for life. No licence key, no nag screens. Self-compile and flip the licence flag — that's what AGPL means.

Full export, any time

CSV, JSON, OFX, QIF, or a complete database dump from Settings → Export — importable into a fresh instance with one command. Portability is a feature, not a goodbye gift.

Public REST API

Every screen is a thin client over the same OpenAPI-documented endpoints your scripts call. Anything you can do in a browser, your automations can do too — same auth, same schema.

One command to run

The database ships inside the stack — no separate database to install. docker compose up -d, migrate, and you're live in about ten minutes.

Nothing held hostage

The core app works fully offline. Internet features — bank feeds, FX rates, ABN lookup, BAS e-lodgement — are additive, never required. No vendor can revoke access to your own ledger — and no renewal notice can change what self-hosting costs: nothing.

Quickstart

From zero to running in a couple of minutes.

Prerequisites: Docker Engine 24+ with docker compose v2, and outbound HTTPS for the first pull. The quick path below needs no database to install — SQLite ships inside the image.

  1. Grab the community compose file.
    mkdir tasur && cd tasur
    curl -fsSLO https://raw.githubusercontent.com/tasur/tasur/main/docker-compose.community.yml
  2. Start it.
    docker compose -f docker-compose.community.yml up -d
    # web UI on 127.0.0.1:18960 · API on 127.0.0.1:18961 · SQLite, bundled
  3. Open it and sign in.
    open http://127.0.0.1:18960
    # sign in with the starter books — see SAEBOOKS_DEMO_* in the compose file

Want the full production stack — your own Postgres 16, multiple users, TLS and off-site backups? That build-from-source path, with the AU chart of accounts and the Alembic migrations, is in the full install guide.

Read the full install guide
What you get free

The Community edition is the full core ledger.

Single-company, self-hosted, AGPLv3. Same codebase as the paid tiers — runtime-flagged for what you need.

Chart of accounts, journals, GL

Full double-entry general ledger with the AU standard chart of accounts pre-loaded.

Sales, purchases, contacts

Invoices, quotes, bills and a contact ledger — the full AR/AP workflow.

Bank reconciliation

Reconcile against statement imports; OFX/CSV in, matched transactions out.

GST / BAS report generation

AU-standard BAS labels, built in. Generate, review, lodge via the ATO portal.

Full export

CSV, JSON, OFX, QIF, or a complete database dump — your data, on demand.

Immutable audit ledger

Every posting is append-only and traceable. Period locks keep closed months closed.

SQLite or Postgres 16

Bundled SQLite for a one-box setup, or bring your own Postgres 16 for the full multi-user stack.

No licence key, no nag screens

The Community binary just runs. Paid features are flag-gated in the same image.

Run it your way

Self-host, or let us run it.

Run it yourself

docker compose up. Bundled SQLite for one box, or bring your own Postgres 16 for the full stack. Any OIDC provider for SSO. Ships with a backup runbook. Free, forever, AGPLv3.

$ docker compose up -d
✓ tasur-app   started on :8042
✓ tasur-web   started on :8080
✓ postgres       healthy
✓ migrations     applied (head)
Read the install guide

Or let us run it

Same code, signed releases, off-site backup, SSO, Australian data residency. Pay monthly or annually — and cancel any time with a full DB dump in hand.

  • · Hourly snapshot · 30-day retention
  • · Cairns, QLD data residency
  • · Authentik SSO included
  • · Migration assistance from Xero / MYOB
See hosted plans
FAQ

Self-hosting, answered.

What does AGPLv3 mean for my business?

Run it however you want — internally, with clients, anywhere. The licence only kicks in if you modify the code and offer the modified version as a network service to others. Most users will never trigger it. Tasur is dual-licensed: AGPLv3 for self-host, commercial licence for anyone who needs to ship a proprietary fork. Forking under AGPL is fine; calling your fork “Tasur” is not.

Can I get my data out?

Always. Export to CSV, JSON, OFX, QIF, or a full database dump from the Settings → Export screen — importable into a fresh instance with one command. Data portability is a first-class feature, not a goodbye gift.

How do upgrades work?

Tagged Docker images. docker compose pull && up -d; migrations run on boot. We test every migration against a parallel-run copy of Richard’s own live books before publishing — so if it eats your data, it eats his first.

What if something goes wrong?

Community support is GitHub issues plus the forum at discourse.saebooks.com.au — mostly self-supported. And because your books are a standard SQL database, any developer on the planet can help you in a pinch. Nothing is locked in a vendor format.

Is the Cashbook bundle a different product?

No — it's the same Community binary pre-configured for sole traders: cash-basis mode, single-user lock, sole-trader chart of accounts. Flip one config flag and you're on full accrual double-entry. Same data, same server. See the Cashbook bundle →

Status

Pre-1.0 — and honest about it.

Tasur is in private development, approaching its first public beta. It runs today — the Community edition is real, the demo is live — but it is not yet generally available and APIs may still shift before 1.0. Self-host it, kick the tyres, and tell us what breaks. Licence: AGPLv3 (self-host) + commercial dual licence.