AI summary
Fork of the archived Ivy Wallet, rebuilt with Material 3 design. Adds credit card management, cloud sync via Upstash Redis, and physics-based motion. Requests location and storage permissions, which may be excessive for a finance app.
Generated by AI. May contain inaccuracies.
About this app
This is a personal fork of the now-archived Ivy-Apps/ivy-wallet, actively developed and expanded over time. The original project was discontinued by its maintainers in November 2024. This fork picks up where it left off and builds on it with a full Material 3 redesign, new features, and modern Android motion.
This fork is a work in progress. New features, fixes, and improvements are added continuously.
What's New (vs upstream) Material 3 Redesign
- Full app-wide conversion to Material 3 components and tokens — MaterialTheme.colorScheme, MaterialTheme.typography, MaterialTheme.shapes replace the legacy UI.colors/UI.typo/UI.shapes design system everywhere - New M3 Expressive design layer: IvyExpressiveType (expressive type scale), IvyExpressiveShapes (morphable shape system), IvyThemeController (dynamic theme switching at runtime), AppearanceCard (in-app appearance picker) - Dual design-system bridge keeps the remaining legacy screens visually coherent while migration continues - IvyMaterial3Theme wraps the full app in a single M3 MaterialTheme with dynamic colour support
Credit Cards Feature
- Accounts now support an optional credit limit (creditLimit: Double?), turning any account into a credit card account - Room DB migrated to v131 (Migration130to131_AccountCreditLimit) — adds creditLimit column with a safe default - Credit Cards section on the Accounts tab — shows each card's current owed amount, limit left, and a progress bar - Mark as Paid flow — clears the balance of a credit card with a single tap - Home summary card — when credit cards exist, the Home tab shows total balance and total credit exposure separately - Feature flag (creditCardsEnabled) enabled by default
Settings Redesign
- Full Material 3 layout — cards, dividers, and spacing follow M3 conventions - Removed the "Rate us on Google Play" button - Removed the entire "Product" section (Telegram, Help Center, Releases, Report Bug, Request Feature, Contact Support, Contributors, Attributions, Terms & Privacy) - Share now shares this GitHub repo (https://github.com/riyadmondol2006/ivy-wallet-M3) instead of the Play Store link - Open source button opens this repo directly - Credit Cards feature flag moved to the Features section
Motion System
- IvyMotion — central motion spec object (shared/ui/core) with named spring constants, shared-axis enter/exit transitions, section expand/collapse specs, and animateItem / animateContentSize helpers. Single import for consistent physics-based motion across all modules - Screen transitions — shared-axis X: forward navigation slides in from the right, back slides from the left, driven by Navigation.isBack - Predictive back gestures — real finger-following predictive back: NavigationRoot drives a SeekableTransitionState via Compose PredictiveBackHandler, so the back gesture scrubs the screen change. Gated to plain non-legacy screen pops so legacy modals/sheets keep their existing back handling - Animated tab switch — Home ↔ Accounts cross-slide instead of snapping - Transaction list — animateItem on all transaction rows; Upcoming/Overdue sections expand/collapse with AnimatedVisibility + chevron rotation - Credit card surfaces — animateContentSize on the credit section; number and progress bar tween when marked paid; Home summary card animates in/out with expandVertically + fadeIn - Add-transaction flow — the FAB → Edit Transaction container transform was removed in favour of a clean shared-axis slide; the add-options bottom sheet animates fully closed before navigating (no overlapping transitions)
Home "More" Menu Redesign
- The old circular-reveal overlay (a Canvas circle growing out of the chevron, legacy CircleButtonFilled buttons + the deprecated BufferBattery) was fully replaced with a Material 3 slide-up panel - Top bar (Close · "More" · Sync), an M3 search field, a tonal quick-access tile grid, a prominent Cloud Sync card, a savings-goal card with an M3 LinearProgressIndicator, and the open-source fork card - The open-menu chevron moved into the header as a real IconButton, so it no longer overlaps the manual-sync icon
Cloud Sync (Upstash Redis)
- Bring-your-own Upstash Redis backup + sync — paste your REST URL + token (HTTPS) or a rediss:// endpoint (TCP); the full BackupDataUseCase JSON is stored in your own database - Manual or Auto modes; auto-sync debounces data changes and retries failures via WorkManager - Cross-device pull prompt on app open (only when another device wrote the latest cloud state), test-then-add connection gating, and an onboarding "Restore from Cloud" path - Easy access from two places: the Home header sync icon and the "Sync now" card in the More menu
License
GNU General Public License v3.0
What's new
https://github.com/riyadmondol2006/ivy-wallet-M3/compare/v1.0.1...v1.0.2/
About this version
- Version
- 1.0.2 (211)
- Size
- 12.77 MB
- Requires Android
- 9
- Target SDK
- 28
- Architecture
- arm64-v8a, armeabi-v7a, x86, x86_64
- Downloads
- 10
- Updated
- Jul 4, 2026
- Package
- com.ivym3.wallet
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10