Calculator
com.vagujhelyigergely.calculatorm3
Zapstore Catalog Clean, private calculator — no tracking, no ads, optional on-device AI.
Every calculation you make is your business — not Big Tech's. Calculator M3 is a beautifully designed calculator built with Material 3 that works entirely offline for everyday math, with zero data collection, zero analytics, and zero tracking. Unlike other calculators, this app doesn't phone home. No usage tracking, no telemetry, no ad frameworks buried in the code. It does math — and an optional, fully on-device AI math solver — and nothing else. ✓ Full expression evaluation ✓ Live result preview ✓ Scientific functions ✓ Calculation history ✓ Material 3 dynamic theming ✓ Works offline (with an optional on-device AI math solver) 🔢 FULL EXPRESSION EVALUATION Type complete mathematical expressions with proper operator precedence (PEMDAS) and parentheses up to 20 levels deep. See the result update in real-time as you type. - Full PEMDAS operator precedence - Parentheses with 20 levels of nesting - Live result preview as you type - Tap anywhere in the expression to edit - High-precision BigDecimal arithmetic - Engineering notation for large numbers 🔬 SCIENTIFIC FUNCTIONS - Square root (√) - Pi (π) constant - Power (^) exponentiation - Factorial (!) for values 0-99 - Percent (%) with consumer-style support - Implicit multiplication (2π, 3√2, etc.) 📜 CALCULATION HISTORY - Stores up to 100 recent calculations - Persists across app restarts - Tap entries to reload them - Clear history when needed 📷 AI MATH SOLVER (OPTIONAL, EXPERIMENTAL) An experimental extra for higher-RAM devices: photograph a handwritten math expression and let an on-device AI model read and solve it — entirely on your device, with nothing sent to any server. ➡️ HOW TO TURN IT ON: the AI features are hidden until you unlock them. In the calculator, tap the "AC" (all-clear) button 7 times in quick succession — a countdown guides the final taps. A camera icon then appears in the top-left corner, and the unlock is remembered. - Needs a 6 GB+ device and a one-time vision-model download (2.6–4.9 GB) - Take a photo with your system camera, or pick one from your gallery - Choose from several open vision models (Gemma 4, Gemma 3n) - Models run fully on-device, GPU-accelerated where supported - The solution is shown with cleanly formatted math — fractions, roots, and exponents - Internet is used only once, to download the model you choose - No photo, calculation, or usage data ever leaves your device 🎨 MATERIAL 3 DESIGN - Material You dynamic colors (Android 12+) - Automatic light and dark mode - Smooth button press animations - Haptic feedback - Adaptive layout for portrait, landscape, and foldable devices - Auto-sizing display for long expressions 🛡️ PRIVACY & OPEN SOURCE - 100% open source (GPL v3) - No tracking, analytics, or ads - No data collection of any kind - The calculator itself needs no network at all - Internet is used only if you opt in to download an AI model — never to send your data - Your calculations and photos stay on your device, period 📱 WORKS ON ALL DEVICES - Phones in portrait and landscape - Foldable devices (Pixel Fold, Galaxy Z Fold) - Tablets - Responsive button sizing and layout
First release: Nov 8, 2026, 4 total releases.
Most recent release: Nov 8, 2026.
Appears in 0 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Nov 8, 2026 1.7.0## ✨ What's new - AI Math Solver: new Fast / Balanced / Accurate switch on the photo screen. Fast looks at the photo in less detail and can answer in about half the time; Accurate stays the default - When there's no single number to use (e.g. the answer is a fraction), the model's full working opens at its end instead of a "failed" message - A final answer that contradicts the model's own working is no longer offered for "Use" - The AI intro now shows the correct download size (2.6–4.9 GB) ## 📦 Install
More…
- **F-Droid:** https://f-droid.org/packages/com.vagujhelyigergely.calculatorm3/ (F-Droid builds each version itself, so it can appear there later than here) - **APK:** `app-release.apk` below ## 🔑 Checksums | Algorithm | Value | |------------|-------| | **MD5** | `d022af539d30401709e1b3d8367f5829` | | **SHA1** | `6eb534f478847d148b589ba1bb7ce06cefc6269c` | | **SHA-256**| `eef3c771ac71a297360b13f4bf61b5bee1ac9124cb1a27ba1ce7b7b0f6ccc8dc` | ## What's Changed * AI intro: the model download is 2.6–4.9 GB, not 4–6 GB by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/115 * AI answer: reject a final line that contradicts the model's own working by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/116 * Speed/quality switch for AI scans: Fast, Balanced, Accurate by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/117 * Failed AI answer: show the model's output open, scrolled to its end by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/118 * Release 1.7.0: version, changelog, docs and refreshed AI screenshots by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/119 **Full Changelog**: https://github.com/gergelyvagujhelyi/CalculatorM3/compare/v1.6.2...v1.7.0 - Nov 8, 2026 1.6.2## 📦 Install - **F-Droid:** https://f-droid.org/packages/com.vagujhelyigergely.calculatorm3/ (F-Droid builds each version itself, so it can appear there later than here) - **APK:** `app-release.apk` below ## 🔑 Checksums | Algorithm | Value | |------------|-------|
More…
| **MD5** | `a320db3789be5d8b2fddebbddd014a0a` | | **SHA1** | `36487483745268fe8202a5035d9d71e99a46ec25` | | **SHA-256**| `c34588629cf8e2d02c86f75a1e9604cdeb0aefc99ab18f8c8898199c13919bb9` | ## What's Changed * F-Droid draft recipe: drop the AntiFeatures block by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/105 * On-device integration tests: downloads, login storage, photo rotation by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/107 * Fix two races: cancelled downloads writing, and a release closing the next scan's model by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/108 * Upgrade LiteRT-LM 0.13.1 → 0.19.1 (with Kotlin 2.2.21 → 2.4.21) by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/109 * Add a monochrome launcher icon layer for themed icons by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/110 * Update AndroidX libraries to the newest that support AGP 8 / compileSdk 36 by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/111 * Show "Updating to the new model format" while the new engine prepares the model by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/112 * Offer "Download again" when the model is missing or can't be loaded by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/113 * Bump version to 1.6.2 (versionCode 16) + changelog by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/114 **Full Changelog**: https://github.com/gergelyvagujhelyi/CalculatorM3/compare/v1.6.1...v1.6.2 - Nov 8, 2026 1.6.1## 📦 Install - **F-Droid:** https://f-droid.org/packages/com.vagujhelyigergely.calculatorm3/ (F-Droid builds each version itself, so it can appear there later than here) - **APK:** `app-release.apk` below ## 🔑 Checksums | Algorithm | Value | |------------|-------|
More…
| **MD5** | `eb593550a227273e8660b82a42a96da0` | | **SHA1** | `81a7362687891c65461f1e41dc3c818f0179c97b` | | **SHA-256**| `6b15fcd2472c981a280a0e029178ba42e00c856eef10247df03a3b867f146d86` | ## What's Changed * F-Droid draft recipe: mirror the live fdroiddata builds by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/97 * Sync docs with the 1.6.0 changes by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/98 * Changelog 1.6.0: 18 languages, not 17 by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/99 * UI tests: keep 22 screen-level checks, drop 96 that repeat JVM tests by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/100 * UI tests for the AI Math Solver screens by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/101 * UI test: smoke-test the real MainActivity, including recreation by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/102 * UI tests for the calculator screen; keep the history sheet open across rotation by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/103 * Release 1.6.1 (versionCode 15) by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/104 **Full Changelog**: https://github.com/gergelyvagujhelyi/CalculatorM3/compare/v1.6.0...v1.6.1 - Nov 8, 2026 1.6.0## 📦 Install - **F-Droid:** https://f-droid.org/packages/com.vagujhelyigergely.calculatorm3/ (F-Droid builds each version itself, so it can appear there later than here) - **APK:** `app-release.apk` below ## 🔑 Checksums | Algorithm | Value | |------------|-------|
More…
| **MD5** | `1486f612af98b69908a156732b2fdbf0` | | **SHA1** | `1adffc3e5bdef0938445eead2b4f857493021845` | | **SHA-256**| `81c6a629e07f2c7e88e96be2e55db1c9d623b2bce5df4ad365014c036ec0aa1b` | ## What's Changed * Add internationalization: localized error messages + 11 languages by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/73 * Add 6 more languages: zh-CN, ja, ko, hi, vi, nl by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/75 * Localize the AI-scan error messages (17 locales) by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/77 * Generation safeguards: output-token cap + timeouts + background-stop (re-target to develop) by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/78 * Fix new entry after equals, unary-sign precedence, large-number cancellation (#81, #41, #80) by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/82 * Exact, tagged UI-test assertions; release version and test guards by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/85 * Add CI: unit tests, debug build and emulator UI tests on PRs by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/87 * Calculator follow-ups: history precision, preview refresh, √, powers, long answers by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/86 * Validate the AI answer instead of grabbing a numeric fragment by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/83 * Keep model downloads off mobile data without consent; classify download retries by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/84 * Sign release builds only with a keystore; refuse to publish unsigned by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/89 * Upgrade AGP 8.7.3 → 8.13.2 and Gradle 8.9 → 8.14.6 (lint runs again) by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/88 * CI: add a lint job by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/90 * Fix the useful lint warnings (57 → 34) by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/91 * Extraction: a sentence-ending '!' is punctuation, not a factorial by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/92 * CI: UI tests after merging only; releases require a green CI run by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/93 * Link F-Droid from the README and every release's notes by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/94 * README: keep just the F-Droid badge by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/95 * Release 1.6.0 (versionCode 14) by @gergelyvagujhelyi in https://github.com/gergelyvagujhelyi/CalculatorM3/pull/96 **Full Changelog**: https://github.com/gergelyvagujhelyi/CalculatorM3/compare/v1.5.2...v1.6.0