Simple. Offline. Yours. — Personal finance management, no cloud required.
More screenshots
Poka CE is a personal finance tracker with one core principle: your financial data belongs to you, and only you. There is no account to create, no server to sync with, and no subscription to manage. Every transaction, balance, and record lives exclusively in a local SQLite database on your device.
Unlike most finance apps that treat cloud sync as a default, Poka CE treats local-first storage as a hard architectural constraint — not an optional mode. It is open-source, built with Flutter, and designed to be simple enough for daily use without being stripped of the features that matter.
Note
Data Safety & Backups. Because Poka CE stores 100% of your data locally on your device with zero cloud syncing, we strongly recommend creating periodic backups via Settings → Backup & Export to safeguard against device loss or replacement.
- Multi-Account Management — Track multiple accounts and sub-wallet pockets simultaneously with real-time balance updates.
- Income, Expense & Transfer — Record all transaction types with full history, search, and multidimensional filters.
- Split Transactions — Allocate a single receipt across multiple categories or pockets with automatic amount balance verification.
- 5-Second Undo Delete — Instantly restore accidentally deleted transactions, line items, and balance mutations with a single tap.
- Budgeting — Set monthly spending limits per category or account and track actual progress directly from item receipts.
- Goals — Define savings targets linked to dedicated pockets and track progress automatically.
- Debt & Loan Tracking — Log borrowed or lent funds with paired wallet cashflow entries and installment tracking.
- Smart Input Parsing — Type arithmetic expressions directly into the amount field (e.g.,
150000+50000*2) with real-time evaluation. - Bilingual Support: Fully localized interface in English and Bahasa Indonesia with seamless in-app language switching.
- Multi-Sheet Data Export — Export comprehensive financial records to Excel (
.xlsx) or export/import JSON backups. - Android App Shortcuts — Quick-action shortcuts from your home screen for rapid transaction entry.
- Offline First & Private — 100% local SQLite storage via Drift. No internet required, no analytics, no trackers.
- Flat Design System — Built strictly with ForUI; zero shadows, dual typography (Plus Jakarta Sans & Tabular Inter), clean and sharp.
- Framework: Flutter & Dart
- Database: Drift (SQLite, local-only)
- State Management: Riverpod with
riverpod_generator - UI & Design System: ForUI
- Routing: GoRouter with
go_router_builder - Localization: Slang
- Code Generation: Freezed, build_runner
Poka is available in two editions depending on your workflow and privacy preferences:
| Edition | Highlights | Get it |
|---|---|---|
| Poka (Official Play Store) | Multi-device cloud sync, shared wallets & pocket collaboration, multi-currency, AI assistant, and automatic updates | |
| Poka CE (Community Edition) | 100% offline-only, local SQLite, single-currency, zero accounts required | GitHub Releases |
Download the latest release directly from the GitHub Releases page.
System Requirements & Platform Support:
- OS: Android 5.0 (Lollipop) or newer (API level 21+)
- Storage: ~30 MB free space (if using Split APK)
- Internet: Not required — Poka CE is 100% offline.
- iOS & Desktop: Poka CE is currently distributed as an Android APK. iOS and desktop support remain on the project roadmap.
Which APK should I choose?
app-arm64-v8a-release.apk(Recommended): Almost all modern Android phones (2016 and newer).app-armeabi-v7a-release.apk: Older 32-bit Android devices.app-universal-release.apk: Works on all devices, but larger in size. Use this if you are unsure or if the others fail to install.
-
Flutter SDK 3.47.1 or newer
-
Dart SDK 3.13.1 or newer
-
Rune task runner:
curl -fsSL https://raw.githubusercontent.com/octopyid/rune/main/install.sh | shOther methods (Homebrew, Go)
# Homebrew brew install octopyid/tap/rune # Go go install github.com/octopyid/rune/cmd/rune@latest
1. Clone the repository:
git clone https://github.com/getpoka/poka-ce.git
cd poka-ce2. Install dependencies:
flutter pub get3. Set up environment and generate code:
cp .env.example .env
rune generateThe
.envfile is required. SetPOKA_ENABLE_SEEDER=trueto populate the database with seed data for development. If you don't have Rune installed, rundart run build_runner build && dart run slanginstead.
4. Run the application:
rune runIf you don't have Rune installed, run
flutter run --dart-define-from-file=.envinstead. For the full contribution workflow, testing setup, watch mode code generation, and database migration guide — see CONTRIBUTING.md.
The Apache 2.0 license covers the code — it does not grant rights to the Poka, GetPoka, or Octopy ID brand identities. You may freely fork, modify, and self-host this project, but you may not publish a derivative under our name, logo, or domains, or imply official affiliation.
Read the full policy: TRADEMARK.md.
Poka CE uses an offline-first, local-only architecture. All financial data is stored in a SQLite database on the user's device. No data is transmitted to any server, and no analytics or telemetry is collected.
Reporting a Vulnerability: If you discover a security issue, please follow the responsible disclosure process described in SECURITY.md. Do not open a public GitHub issue for security vulnerabilities — contact security@getpoka.app directly.
Contributions are welcome — bug reports, feature discussions, and pull requests alike. If you are new to the codebase,
look for issues labeled good first issue as a starting point.
Before submitting a pull request, please read CONTRIBUTING.md. It covers the architecture constraints, code style, commit conventions, branch workflow, and the PR review process.
We are grateful to our sponsors and partners for supporting the Poka project:
Cloud infrastructure credits generously provided by Onidel Cloud through the Onidel Launch Pack. Poka's backend sync and automated daily backup infrastructure run on Onidel's high-performance cloud platform with triple-replicated storage and a 99.9% uptime SLA.
Poka CE is licensed under the Apache License 2.0. See LICENSE for the full license text.