Skip to main content

Welcome to Zeus Finance

Zeus is a modern expense tracking application built with a local-first architecture. Track your wallets, categorize transactions, and manage your finances — all with seamless offline support and automatic synchronization.

Why Zeus?

Local-First

Your data lives on your device first. Work offline, sync when connected.

Cross-Platform

Flutter mobile app with Rust backend. iOS and Android support.

Real-time Sync

Automatic background synchronization keeps everything in sync.

Open Source

Fully open source. Self-host the backend or contribute to the project.

Architecture Overview

Zeus follows a local-first architecture pattern:

Key Features

  • Offline-First: Create, read, update, and delete operations work without network
  • Automatic Sync: Changes sync automatically when connectivity is restored
  • Soft Deletes: Data is preserved until successfully synced, then hard-deleted
  • Conflict Resolution: Server IDs track sync state; local UUIDs ensure data integrity
  • Type-Safe: Rust backend with Flutter’s type-safe cache layer

Getting Started

Choose your path:
1

Run the Mobile App

Follow the Flutter installation guide to set up your development environment and run the app.
2

Deploy the Server

Set up the Rust backend with Docker or run locally.
3

Start Tracking

Create your first wallet, add categories, and start logging transactions.

Tech Stack

LayerTechnologyPurpose
MobileFlutterCross-platform UI
Mobile CacheSQLite + sqfliteLocal-first storage
BackendRust + AxumHigh-performance API
DatabasePostgreSQLPersistent server storage
State ManagementBLoC patternPredictable state

Contributing

We welcome contributions! Check out our GitHub repository to get started.
Zeus is currently in active development. APIs and features may change.