Skip to content

Introduction

Trakli is a personal finance app: track income and expenses, organise money across wallets, and see where it goes. It is open source, offline-first, and self-hostable. Your data is yours.

Most finance apps make you do the filing. You open a form, pick a category, type an amount, and repeat. Trakli takes a different shape: it is personal finance tooling an agent can operate for you.

You talk to it. The agent reads your own data, creates and categorises transactions, and answers questions like “how much did I spend on groceries last month.” It does this through a small set of safe, permissioned tools that act only on your data and only with your say-so. You stay in control. The agent does the work you would otherwise do by hand.

  1. Acts, does not just track. The agent creates, categorises, and answers through tools, not menus.
  2. Safe by construction. Every action is default-deny, owner-scoped, and write opt-in. The agent can only touch your data, and only what you allow. See Permissions and safety.
  3. Yours to own. Open source, offline-first, self-hostable. Your data is local-first and syncs when you choose.
  4. Everywhere. Android, iOS, a web dashboard, and an API. One account, in sync.

Trakli is three parts that share one account:

  • Web UI is a Nuxt frontend. This is the dashboard you use in a browser.
  • Mobile app is built with Flutter for Android and iOS. It stores data locally and syncs to the backend.
  • Webservice is a Laravel backend that exposes the REST API and holds the canonical data.

The agent runs on the backend. It is built on an open package, eloquent-agents, which gives the model a set of tools to call under a strict authorization model. Each tool call is scoped to the user making the request.