Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 

Repository files navigation

SunFlow logo

๐ŸŒป SunFlow

Spend Less. Grow More.

A calm, offline-first budgeting companion that turns your daily spending into the story of a sunflower.


Version Platform APK Offline Open Source Flutter Material 3 Dark Mode Play Store


โฌ‡ Download APK ยท ๐Ÿ“– Documentation ยท ๐Ÿ› Report Issue


Stars Forks Issues Last Commit



๐Ÿ“š Table of Contents



โœจ Preview

Home screen
๐Ÿ  Home & Sunflower
Timeline screen
๐Ÿ—“๏ธ Spending Timeline
Analytics screen
๐Ÿ“Š Analytics

SunFlow walkthrough demo



Screenshots are placeholders - drop real captures into assets/screenshots/ and they'll render automatically.

(back to top)


๐ŸŒป About SunFlow

Most budgeting apps are built like accounting software - rows of numbers, red warnings, and a nagging sense that you're doing something wrong. That approach works for spreadsheets. It doesn't work for people.

SunFlow was built on a simple idea: your budget should feel like something you're growing, not something you're policing.

Every expense you log feeds into a single, living visual - a sunflower that reflects the health of your current budget cycle. Spend wisely and it grows. Ignore it and it stalls. There's no shame mechanic, no red banners, no push notifications guilting you into opening the app. Just a quiet, honest reflection of your habits.

"Budgeting shouldn't feel like a punishment. It should feel like watching something grow."

SunFlow is built especially for students, hostel life, and early-career budgets - situations where money is tight, income is irregular, and every rupee needs to be seen without needing a finance degree to understand where it went.


Why it exists

  • Traditional finance apps assume a stable salary, a bank API, and patience for spreadsheets - most students have none of the three.
  • Budget fatigue is real: people stop tracking expenses the moment tracking feels like a chore.
  • Financial awareness should be calming, not anxiety-inducing.

Design philosophy

Principle What it means in SunFlow
๐Ÿง˜ Calmness Soft visuals, minimal numbers on screen, no red alert colors
๐Ÿงพ Ownership Your data is portable - export it as CSV or JSON, anytime
๐ŸŽฎ Engagement Growth feedback instead of guilt-based warnings
๐Ÿ“ด Independence No account, no cloud, no internet required

SunFlow vs. traditional budget apps

Traditional Budget Apps ๐ŸŒป SunFlow
Data storage Cloud, account required 100% on your device
Feedback style Red warnings, alerts A sunflower that grows or stalls
Setup Bank linking, long forms Set a budget, start logging
Ads Frequently ad-supported None, ever
Cost Often subscription-based Free & open source
Internet Usually required Fully offline

(back to top)


๐Ÿ’ก Features

๐Ÿ“ด Offline Budgeting

Every transaction is stored right on your device. No signal, no sync, no problem - SunFlow works the same on a hostel Wi-Fi dead zone as it does anywhere else.

๐Ÿ—“๏ธ Spending Timeline

A clean, chronological trail of every expense you've logged - scroll back through the month in seconds to see exactly where the money went.

๐Ÿ“Š Analytics & Heatmap

Category breakdowns, a GitHub-style spending heatmap, and end-of-cycle summaries that read like a short story, not a spreadsheet.

๐ŸŽฎ Pixel-Inspired UI

Soft pixel-art accents and a cozy, game-like feel. Budgeting shouldn't look like a bank statement.

๐ŸŒป Sunflower Mood System

Your budget's health, visualized as a living plant - from a fresh seed to full golden bloom.

๐Ÿ’พ CSV / JSON Export

Your data is yours. Export your full transaction history anytime, no strings attached.

๐Ÿงฉ Home Screen Widgets (planned)

Check your Safe Daily Allowance and sunflower mood without opening the app.

๐Ÿ”” Gentle Reminders

Optional, local-only nudges to log expenses - no server, no spam, easy to turn off.

๐ŸŒ™ AMOLED Dark Theme

Deep blacks and golden highlights, designed for comfortable night-time use.

๐Ÿšซ Zero Ads

No banner ads, no interstitials, no "watch a video to unlock" - ever.

๐Ÿ” Privacy by Design

No account, no cloud sync, no analytics SDKs quietly phoning home.

โšก Fast & Lightweight

Built for low-end and mid-range Android devices - quick to open, quick to close.

(back to top)


๐Ÿ“ฑ Screens Gallery


Onboarding

Home Dashboard

Add Expense

Timeline

Spending Heatmap

Analytics

Period Summary

Settings

All images above are placeholders - swap in real device captures from assets/screenshots/.

(back to top)


๐Ÿ”„ App Flow

flowchart TD
    A[๐Ÿ’ฐ Set Budget] --> B[๐Ÿงพ Daily Spending]
    B --> C[๐Ÿ—“๏ธ Timeline]
    C --> D[๐Ÿ“Š Analytics]
    D --> E[๐ŸŒป Sunflower Growth]
    E --> F[๐Ÿ Budget Complete]
    F -.->|Start new cycle| A
Loading

Architecture at a glance:

flowchart LR
    UI["๐ŸŽจ UI Layer<br/>Flutter Widgets"] --> ST["๐Ÿง  State Layer<br/>Provider"]
    ST --> DA["๐Ÿ’พ Data Layer<br/>Hive"]
    DA --> DEV[("๐Ÿ“ฑ On-Device Storage")]
Loading

(back to top)


๐Ÿ“ฆ APK Download

Build Architecture Status
app-release.apk Universal ๐Ÿ“ฆ Available
app-arm64-v8a-release.apk ARM64 (most modern phones) ๐Ÿ“ฆ Available
app-armeabi-v7a-release.apk ARM32 (older devices) ๐Ÿ“ฆ Available

โฌ‡ Download the latest APK

Installing the APK

  1. Download the APK file to your device.
  2. Open your file manager and tap the downloaded file.
  3. If prompted, enable Install unknown apps for your browser or file manager (Settings โ†’ Apps โ†’ Special app access โ†’ Install unknown apps).
  4. Tap Install, then open SunFlow.

Warning

Android shows an "unknown sources" warning for any APK installed outside the Play Store - this is standard behavior, not a sign that SunFlow is unsafe.

Note

SunFlow is not yet on the Google Play Store. A Play Store release is on the roadmap.

(back to top)


๐ŸŒป Sunflower Mood System

Your sunflower is a live reflection of how your current budget cycle is going - no numbers required to understand it at a glance.

Stage Icon Budget Used What It Means
Seed ๐ŸŒฑ 0โ€“20% Just getting started - full budget still ahead of you
Sprout ๐ŸŒฟ 20โ€“45% Early growth, spending is on track
Growing ๐ŸŒพ 45โ€“70% Steady progress - stay mindful of the days remaining
Blooming ๐ŸŒผ 70โ€“90% Budget is maturing - keep an eye on your daily allowance
Golden ๐ŸŒป 90โ€“100%, on plan Full bloom - you completed the cycle responsibly

Tip

If you overspend, SunFlow doesn't scold you. The sunflower simply pauses its growth until the next cycle - a gentle reset instead of a guilt trip.

Each petal also reflects how much a category (food, travel, subscriptions, etc.) consumes from your total budget, so your spending feels visual and readable rather than a wall of numbers.

(back to top)


๐Ÿ“Š Analytics

SunFlow's analytics are designed to be read in seconds, not studied like a report.

Safe Daily Allowance - recalculated every morning:

Safe Daily Allowance = (Total Budget โˆ’ Spent So Far) รท Days Remaining

If you spend less than your allowance on a given day, SunFlow offers two choices for the leftover amount:

  • Add to Today - roll unused money into today's allowance
  • Spread Evenly - distribute it across all remaining days

Spending Heatmap - a GitHub-style contribution calendar where brighter cells mean heavier spending days, making patterns like salary-week spikes or calm recovery days obvious at a glance.

Period Summary - at the end of every cycle, SunFlow generates a short editorial-style recap:

  • ๐ŸŸฅ Highest spend day & category
  • ๐ŸŸฉ Lowest spend day
  • ๐Ÿ“Š Category performance vs. plan
  • ๐ŸŽญ An emotional badge for the cycle - Calm Month, Adventurous Month, or Focus Month

(back to top)


๐Ÿ–ฅ๏ธ Screens Explained

๐ŸŒป Onboarding
A short, three-step intro that sets your first budget period and explains the sunflower system - no sign-up, no permissions beyond notifications (optional).
๐Ÿ  Home Dashboard
Your sunflower, today's Safe Daily Allowance, and a quick-add button for logging an expense - the screen you'll open most often.
โž• Add Expense
A fast entry flow: amount, category, optional note. Built to take under ten seconds.
๐Ÿ—“๏ธ Timeline
A reverse-chronological list of every transaction in the current cycle, grouped by day.
๐Ÿ”ฅ Spending Heatmap
A calendar-style grid showing spending intensity per day across the whole budget period.
๐Ÿ“Š Analytics
Category-by-category breakdowns compared against your planned allocation for the cycle.
๐Ÿ“– Period Summary
The closing report for a finished budget cycle - highs, lows, category performance, and an emotional badge for the month.
โš™๏ธ Settings
Manage budget periods, categories, reminders, theme, and data export (CSV/JSON).

(back to top)


๐Ÿ”’ Privacy

SunFlow was built with data respect as a first-class requirement, not an afterthought.

  • ๐Ÿ“ด All transaction data lives on your device
  • ๐Ÿšซ No account or sign-up required for core features
  • โ˜๏ธ No cloud sync unless you explicitly export and upload it yourself
  • ๐Ÿ“‰ No analytics SDKs, no tracking, no ad networks
  • ๐Ÿ’พ Full CSV/JSON export, whenever you want it

Tip

Your data never leaves your device unless you export it yourself. You choose if, when, and how to back it up.

(back to top)


โšก Performance

Metric Value
Cold start < 1 second
APK size ~15 MB
Idle memory usage ~45 MB
Network usage 0 KB - fully offline
Battery impact Negligible - no background sync

Figures are indicative placeholders measured on a mid-range Android device - update with real benchmarks before release.

(back to top)


โ“ FAQ

Is SunFlow free?
Yes - SunFlow is completely free, open source, and has no subscriptions.
Does SunFlow require an internet connection?
No. SunFlow is fully offline-first; every feature works without a network connection.
Do I need to create an account?
No account or sign-up is required for core features.
Is my data safe?
Your data stays on your device by default. Nothing is uploaded unless you export and share it yourself.
Can I export my data?
Yes, anytime, as CSV or JSON from Settings.
What happens if I uninstall the app?
Local data is removed with the app, so export a backup first if you want to keep your history.
Does SunFlow support multiple currencies?
Currency support depends on your build configuration - check Settings for available options.
Can I set multiple budgets at once?
Multiple simultaneous budget periods are on the roadmap.
What happens if I overspend?
Your sunflower simply pauses its growth for the cycle - there's no punitive warning system.
How is the Safe Daily Allowance calculated?
It's (Total Budget โˆ’ Spent So Far) รท Days Remaining, recalculated daily.
Does SunFlow show ads?
No, SunFlow has zero ads.
Is SunFlow available on iOS?
Not yet - iOS support is on the roadmap.
Is SunFlow on the Play Store yet?
Not yet. It's currently available as a direct APK download, with a Play Store release planned.
How do I install the APK?
Download it, allow "install unknown apps" for your file manager, then tap to install. See the APK Download section above.
What Android versions are supported?
Android 5.0 (API 21) and above.
Can I customize spending categories?
Custom categories are on the roadmap; a default set is available today.
Does SunFlow send notifications or reminders?
Yes, optional local reminders to log expenses - no server involved, and they can be disabled anytime.
What does each sunflower stage mean?
See the Sunflower Mood System section above for the full breakdown from Seed to Golden.
Can I use SunFlow for shared or family budgeting?
Not currently - SunFlow is designed for individual, on-device budgets.
Is SunFlow open source? Can I contribute?
Yes, it's MIT licensed. See the Contributing section for how to get involved.
How do I report a bug or request a feature?
Open an issue on the GitHub repository.
Will my data sync across devices?
Not by default. Optional encrypted cloud sync is on the roadmap.

(back to top)


๐Ÿ™ Credits

(back to top)


๐Ÿ“ฌ Contact

(back to top)


Made with โค๏ธ for students

Spend Less โ€ข Grow More ๐ŸŒป