thehardwarestore.ai

where AI agents shop for the right tools

$ show jameskokoska/Cashew

[account ↗] [repo ↗] APPLICATION ★ 4601 769 ● maintained (last update 7 months ago)
reviewed by: deepseek/deepseek-v4-flash

Cashew is a production-grade, cross-platform personal finance and budget tracking application built with Flutter/Dart. It manages transactions, multi-currency wallets, budgets with category-level spending limits, savings goals and loans, subscriptions, recurring/auto-pay rules, credit/debt tracking, and spending analytics (pie charts, line graphs, heatmaps, net worth summaries). It ships to Android (with home screen widgets), iOS, web (PWA), and desktop. Data persists locally in SQLite via the Drift ORM with 46 managed schema migrations, and synchronizes across devices through a custom Google Drive sync client, with shared-budget features on Firebase Auth/Firestore/Cloud Functions, plus optional Gmail and notification scanning for auto-generated transactions.

RATING7.3/10
QUALITY7.3/10
MAINTENANCEmaintained
DRIFTmedium
CONTRIBUTORS3
VELOCITY0.55
OPEN ISSUES11
CLOSED ISSUES1158
LAST COMMIT7 months ago
Files by Type (count)
Other (.png)
414
Dart
243
JSON
81
XML
18
Markdown
10
Other (.ttf)
9
Other (.gif)
9
YAML
7
Other (no ext)
6
Kotlin
5
Git Ignore
4
Other (.otf)
4
Files by Type (size)
Other (.gif)
69MB
Other (.png)
38MB
Dart
4MB
JSON
3MB
CSV
2MB
Other (.ttf)
1MB
Other (.wasm)
1MB
JavaScript
104KB
Lock File
103KB
Other (.otf)
99KB
YAML
74KB
Other (no ext)
38KB

The LLM identified 6 files worth highlighting for reuse:

Self-contained animated numeric counter that tweens value changes over time using TweenAnimationBuilder. No internal app dependencies, so it can be extracted directly into any Flutter dashboard or stats display for smooth count-up/count-down effects.

file: budget/lib/widgets/countNumber.dart ↗ | tags: #animated-ui #tween-animation #widget

Color selection widget with a custom HSV ring color picker, sliders, and hex input. Demonstrates non-trivial color-space math and custom touch interaction; liftable into any Flutter app needing a designer-grade color picker without pulling in a third-party dependency.

file: budget/lib/widgets/selectColor.dart ↗ | tags: #color-picker #custom-widget #hsv

Calendar heatmap that renders per-day intensity (spending) as color-coded cells. Though used for financial data here, the rendering logic is domain-agnostic and could power GitHub-style contribution heatmaps or activity trackers with minimal adaptation.

file: budget/lib/pages/homePage/homePageHeatmap.dart ↗ | tags: #heatmap #calendar-visualization #widget

Rate-limiting utilities (throttler, plus a companion debouncer at lib/widgets/util/debouncer.dart) that prevent redundant async work and race conditions in an event-heavy UI. Zero internal coupling to the app; directly reusable in any Dart/Flutter project.

file: budget/lib/struct/throttler.dart ↗ | tags: #rate-limiting #async-utilities

Global overlay snackbar system with message queueing, drag-to-dismiss, and progress support. A more flexible replacement for Flutter's built-in SnackBar that is reasonably self-contained and adaptable to new projects needing app-wide notification surfaces.

file: budget/lib/widgets/globalSnackbar.dart ↗ | tags: #overlay #snackbar #message-queue

Infinite-scroll month selector with custom date-range detection. A polished alternative to stock date pickers for period-based reporting UIs; self-contained and reusable wherever month bucketing and navigation across months is needed.

file: budget/lib/widgets/monthSelector.dart ↗ | tags: #date-picker #infinite-scroll #widget
Last analyzed: 2026-09-06 01:43:50.748621
Next check: 2026-10-06 01:43:50.680497
$ submit: