Skip to content

Releases: Sacchukulal/MB-android

v2.2.0 β€” Offline-first data, sign-in fixes, Account redesign

Choose a tag to compare

@Sacchukulal Sacchukulal released this 18 Jul 11:08

Magic Bill v2.2.0

Offline-first data (the big one)

  • The app now keeps a local SQLite mirror of your bills, daily summaries, and expenses. Dashboards and reports work fully offline for any date range β€” last synced data is always on your phone.
  • Syncs incrementally and automatically, including the moment internet connectivity returns.
  • The phone retains ~92 days of bill history β€” more than the live backend keeps.

Sign-in & reliability

  • Fixed the app getting permanently stuck on a blank screen after a failed login.
  • New subscription gate: signed-up-but-not-subscribed users see a proper "No Active Subscription" screen with Subscribe / Refresh / Log out (with automatic re-check while a payment is activating).
  • Accurate error messages mapped from the real cause (auth errors, timeouts, server errors, no internet).
  • Startup can no longer hang or land on a blank screen; every state renders a real screen with recovery actions.

UI

  • Reports no longer flicker/jump when switching Today / Yesterday / 7 days / This month β€” content swaps in place and glides to the top.
  • Redesigned Account page: identity hero, friendly plan name (no more raw plan ids), POS license key masked with tap-to-reveal, theme toggle as a sun/moon header icon, compact device info.
  • Back button: inner tabs return to the dashboard; double-press to exit.

πŸ€– Generated with Claude Code

Magic Bill v2.1.1

Choose a tag to compare

@Sacchukulal Sacchukulal released this 18 Jul 01:12

Signed release (cert SHA-256 8318c405…875f β€” installs over any prior build).

What's new

  • Owners now have an Orders tab (teaser for mobile ordering).
  • Staff reports: custom date ranges, CSV export, and an expenses view β€” each gated by the matching permission.
  • Theme toggle for staff (Profile β†’ Appearance).
  • Plan & subscription is now visible to staff with the view plan status permission (read-only).
  • Manage staff permission gives a trusted staff member a Staff management tab (they can't edit their own record or grant manage staff).
  • Fixed: unreadable (black-on-navy) text in dark mode across the app.
  • Fixed: content overlapping the status bar while scrolling (both themes).
  • Fixed: light-theme status-bar icons, and they flip live with the theme.
  • Restaurant-code field enforces XX-NNNN formatting with correct cursor placement.

versionCode 6

πŸ€– Generated with Claude Code

v2.0.0 β€” Native Kotlin Rebuild

Choose a tag to compare

@Sacchukulal Sacchukulal released this 17 Jul 13:23

Magic Bill v2.0.0 β€” Native Kotlin Rebuild

The app has been rebuilt from scratch in Kotlin + Jetpack Compose (Material 3), replacing the React Native version.

What's new

  • All-new design β€” modern open layout, smooth animations, floating navigation, animated revenue counters and charts
  • 10x smaller β€” under 4 MB (was ~39 MB)
  • Instant offline-first loading β€” every screen renders from cache immediately and refreshes silently; no spinners, no offline flashes
  • New insights β€” peak hour, best day, compare vs previous period, GST at a glance
  • Bill search & filters β€” find any bill by number, table or item; filter by payment mode
  • Dark & light themes β€” dark by default, switchable in Account
  • Staff experience β€” permission-shaped tabs, masked revenue mode, live permission updates
  • In-app updates β€” with download progress; installs in place over v1.x (same signature)

Install

Download magic-bill.apk below. Existing v1.x installs update in place β€” no uninstall needed.

v1.0.2 β€” 3x smaller, faster, bug fixes

Choose a tag to compare

@Sacchukulal Sacchukulal released this 17 Jul 01:18

Much smaller, much faster

  • πŸ“¦ 3Γ— smaller download: 38.7 MB (was 115 MB) β€” R8 optimization + built for modern 64-bit phones
  • ⚑ Opens instantly: screens show your last data immediately and refresh in the background β€” no more long spinners, even offline
  • ⏱️ Network calls now time out fast on poor connections instead of freezing the app
  • πŸ› Fixed: "Add Staff" button collapsing into a square
  • πŸ› Fixed: bottom tab labels and sheet buttons hidden behind Android's gesture bar
  • πŸ“± Owner phones are now registered against the license (device id, model, last seen) β€” like the POS device binding
  • ⚠️ Requires a 64-bit phone (virtually all Android phones from ~2018 onward). If you have a very old device, contact support.

v1.0.1 β€” Subscription management

Choose a tag to compare

@Sacchukulal Sacchukulal released this 16 Jul 22:06

Subscription management, right from your pocket

  • Account tab now shows your full plan: price, billing interval, status, next billing date and days left
  • "Manage Subscription" / "Switch Plan" / "Resubscribe" open magicbill.in in a secure in-app tab β€” you're signed in automatically, no password needed
  • Payments work exactly like in your phone browser: UPI apps (GPay/PhonePe), cards with OTP β€” all supported
  • Plan options are shown as cards (with features) when your subscription has lapsed
  • New owners without a subscription get a friendly onboarding screen instead of an empty app
  • Your plan status refreshes automatically the moment you return from checkout

v1.0.0 β€” Magic Bill Mobile

Choose a tag to compare

@Sacchukulal Sacchukulal released this 16 Jul 21:26

First release of the Magic Bill Android app πŸŽ‰

Two ways to sign in

  • Owner: email & password (same account as magicbill.in) β€” full dashboard, reports, staff management, plan status
  • Staff: Restaurant Code + 4-digit PIN β€” access controlled entirely by the owner

Highlights

  • Today's sales, 14-day trend, payment split, top items β€” with pull-to-refresh
  • Date-range reports with item-wise sales, PDF & CSV export
  • Bills rendered as thermal receipts, shareable as PDF
  • Staff permissions: owner toggles exactly what each person sees, including hiding revenue amounts
  • Works offline β€” last-synced data always available
  • Light & dark themes
  • Built-in auto-update: the app tells you when a new version is out