8000 GitHub - getpoka/poka-ce: Simple. Offline. Yours. — Personal finance management, no cloud required. · GitHub
[go: up one dir, main page]

Skip to content
getpokaPublic

About

Simple. Offline. Yours. — Personal finance management, no cloud required.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

64 stars

Watchers

1 watching

Forks

Latest commit

 

History

207 Commits

Folders and files

Poka CE Logo

Poka CE — Community Edition

Simple. Offline. Yours. — Personal finance management, no cloud required.

getpoka.app

Release CI License Google Play

     

More screenshots
Home Home (Dark) Transactions Transactions (Dark)
New Transaction (Expense) New Transaction (Expense Dark) New Transaction (Transfer) New Transaction (Transfer Dark)
Reports (Cash Flow) Reports (Cash Flow Dark) Reports (Budget & Goals) Reports (Budget & Goals Dark)
Accounts Accounts (Dark) Budgets Budgets (Dark)
Goals Goals (Dark) Debts & Loans Debts & Loans (Dark)
Recurring Recurring (Dark) Categories Categories (Dark)
Settings Settings (Dark)

About Poka

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.


Key Features

  • 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.

Tech Stack


Download & Install

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 Google Play
Poka CE (Community Edition) 100% offline-only, local SQLite, single-currency, zero accounts required GitHub Releases

Installing Poka CE (Offline APK)

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.

Quickstart

Prerequisites

  • 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 | sh
    Other methods (Homebrew, Go)
    # Homebrew
    brew install octopyid/tap/rune
    
    # Go
    go install github.com/octopyid/rune/cmd/rune@latest

Steps

1. Clone the repository:

git clone https://github.com/getpoka/poka-ce.git
cd poka-ce

2. Install dependencies:

flutter pub get

3. Set up environment and generate code:

cp .env.example .env
rune generate

The .env file is required. Set POKA_ENABLE_SEEDER=true to populate the database with seed data for development. If you don't have Rune installed, run dart run build_runner build && dart run slang instead.

4. Run the application:

rune run

If you don't have Rune installed, run flutter run --dart-define-from-file=.env instead. For the full contribution workflow, testing setup, watch mode code generation, and database migration guide — see CONTRIBUTING.md.


Trademark & Brand Policy

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.


Security & Privacy

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.


Contributing

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.


Sponsors

We are grateful to our sponsors and partners for supporting the Poka project:

Onidel Cloud Onidel Cloud

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.


License

Poka CE is licensed under the Apache License 2.0. See LICENSE for the full license text.

About

Simple. Offline. Yours. — Personal finance management, no cloud required.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

64 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Contributors

Languages

0