๐ OpenCalc v1.0.0 โ First Stable Release
The first installable Android APK is here! After weeks of development and a one-day delay to finalise the build, OpenCalc v1.0.0 is ready. Thank you for your patience. โค๏ธ
๐ฆ Download
| File | Size | Description |
|---|---|---|
OpenCalc-v1.0.0.apk |
~25 MB | Signed Android APK (Android 7.0+) |
OpenCalc-v1.0.0.apk.sha256 |
65 B | SHA256 checksum for integrity |
Install on Android
- Download
OpenCalc-v1.0.0.apkto your Android device - Open Settings โ Security (or Apps โ Special access โ Install unknown apps on newer Android)
- Enable "Install unknown apps" for your browser
- Tap the downloaded APK and select Install
- Open OpenCalc from your app drawer ๐
โ ๏ธ Verify the download (optional):sha256sum OpenCalc-v1.0.0.apk # Compare with OpenCalc-v1.0.0.apk.sha256
Alternative: Install as PWA (no APK needed)
Don't want to sideload? OpenCalc is also installable as a Progressive Web App:
- Visit https://open-calc-7.netlify.app/ in Chrome (mobile or desktop)
- Tap the Install icon in the address bar
- OpenCalc appears in your app drawer / launcher
๐ What's new in v1.0.0
Headline
- ๐ฑ First Android APK โ signed, installable on any Android 7.0+ device
- ๐ท๏ธ Semantic versioning kicks off here (v1.0.0)
- ๐ค GitHub Actions auto-build the APK on every
v*tag push
Fixes from v0.0.9
- ๐ซฅ History button overlap FIXED โ top bar restructured to a 2-row layout. History button now has a live count badge.
- ๐ฏ D-pad added (โ โ โ โ) โ compact 4-directional navigation cluster in the display. Permanently visible, even when input is empty.
- ๐ Always-visible caret โ blinking caret shown at all times (even when LaTeX renders) so you always know where input will land.
- ๐ History access from Settings โ new History section at the top of Settings with current count + favorites count.
- ๐ก๏ธ Privacy & Permissions section in Settings โ shows what data is stored, what permissions are requested, and links to the full privacy policy.
- ๐ Launch date moved from July 1 โ July 2 โ to finalise the APK wrapper, signing, and QA.
โจ Features
OpenCalc ships with three calculators in one elegant app:
๐งฎ Normal Mode
Full arithmetic, memory (MC/MR/M+/Mโ), undo/redo, percent, power, parentheses, keyboard shortcuts.
๐ฌ Scientific Mode
- Trig: sin, cos, tan, cot, sec, csc + all inverses (sinโปยน, cosโปยน, tanโปยน, etc.)
- Logs: ln, log, eหฃ, 10หฃ
- Powers: xยฒ, xยณ, xสธ, โ, โ, สธโx, 1/x, n!
- Combinatorics: nPr, nCr
- Misc: |x|, mod, rand, floor, ฯ, e, ฯ, ฯ
- Fraction templates:
a/band compounda/b/cwith caret positioning - DEG / RAD toggle
- Caret navigation: โ โ arrow keys
๐ Unit Converter
108 units across 13 categories:
- ๐ Length (13 units)
- โ๏ธ Mass (11)
- ๐ก๏ธ Temperature (4)
- ๐ง Area (10)
- ๐ง Volume (14)
- โฑ๏ธ Time (12)
- ๐จ Speed (7)
- ๐พ Digital storage (10)
- โก Energy (9)
- ๐ Power (7)
- ๐ Pressure (8)
- ๐ Angle (6)
- ๐ป Frequency (6)
Features searchable picker, swap button, copy & share.
๐ง Step-by-Step Solver
Press = then Steps to see:
- The expression in mathematical notation
- Algebraic simplification
- Rational form (where applicable)
- Numeric evaluation with angle-unit context
๐ Live LaTeX Rendering
Every expression is typeset in real time using KaTeX โ including incomplete ones. The fraction template shows โก/โก until you fill it in.
๐ Persistent History
- Searchable, favorite-able, copy & share
- Stored locally (offline-first)
- Cloud sync coming in v1.1 (opt-in)
๐จ Premium Material 3 Design
- Custom emerald + amber palette
- Spring-animated segmented toggles
- Fully rounded keys with distinct backgrounds and rings
- Light/Dark themes (follows system preference)
- Smooth 60fps animations
โฟ Accessibility
- ARIA roles, semantic HTML
- Keyboard navigation
- Screen-reader labels
- Adjustable haptic feedback intensity
โ๏ธ Customisation
- Orientation: Auto / Portrait / Landscape
- Decimal places: Auto / 2 / 4 / 6 / 8
- Angle unit: DEG / RAD
- Haptics: Off / Light / Medium / Strong
- Theme: Light / Dark
๐ก๏ธ Privacy
OpenCalc is privacy-friendly by design:
- โ No data collection
- โ No analytics
- โ No trackers
- โ No backend server
- โ All data stored locally on device
- โ
Only 2 permissions:
VIBRATE(for haptics) +INTERNET(required by WebView)
Full privacy policy: PRIVACY.md
๐ ๏ธ Tech Stack
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| Language | TypeScript 5 |
| UI | shadcn/ui + custom Material 3 keys |
| Styling | Tailwind CSS 4 + custom OKLCH tokens |
| Animation | Framer Motion 12 |
| State | Zustand 5 (persisted) |
| Math | mathjs |
| LaTeX | KaTeX |
| Native shell | Capacitor 8 |
| Database | Prisma + SQLite (local) |
| Auth | TBD โ Supabase planned for v1.1 |
| Hosting | Netlify (live preview) |
๐ธ Screenshots
See the /public/screenshots/ folder in the repo for full-resolution images:
- Normal mode (light, empty state with D-pad)
- Normal calculation result
- Normal mode (dark, empty)
- Normal calculation (dark)
- Scientific mode (dark)
- Scientific mode (light)
- Unit converter (light, empty)
- Unit converter โ 1000 m โ 1 km
- History panel with search + favorites
- Settings panel
- Settings โ Privacy & Permissions section
- Step-by-step solver drawer
๐ Installation requirements
- Android: 7.0 (API 24) or higher โ covers ~99% of active devices
- Storage: ~25 MB for the APK
- Permissions: VIBRATE (optional, default on), INTERNET (auto-granted by WebView)
- No Google account required
- No internet required after install
๐บ๏ธ What's next โ v1.1+
- ๐ User authentication โ Email, Google, Anonymous Guest (Supabase)
- โ๏ธ Cloud history sync โ optional, opt-in
- ๐ Graphing calculator โ plot functions
- ๐ฑ Currency converter โ live exchange rates
- ๐ค AI explanation of solutions โ natural-language walkthroughs
- ๐๏ธ Voice input โ speak your calculation
- โ๏ธ Handwriting recognition โ write math by hand
- ๐ท Equation scanner โ point your camera at a problem
- โ Wear OS support โ quick calcs on your watch
- ๐ Internationalization โ multi-language UI
- ๐งช Unit + integration tests โ full coverage
- ๐ Home screen widgets โ Quick Calculator, Recent Calculation, Scientific Shortcut
๐ค Contributing
OpenCalc is open source (MIT License). We welcome contributions!
- ๐ Report a bug
- ๐ก Suggest a feature
- ๐ง Read CONTRIBUTING.md
- โญ Star the repo
๐ License
MIT โ see LICENSE.
๐ Acknowledgements
- mathjs โ the math engine
- KaTeX โ LaTeX rendering
- Next.js โ the framework
- shadcn/ui โ UI components
- Framer Motion โ animations
- Capacitor โ native wrapper
- Material Design 3 โ design inspiration
- Netlify โ live preview hosting
- Every contributor and tester โค๏ธ
Built with โค๏ธ by huzaifaa-dev-vibe and contributors.
โญ Star ยท ๐ Report bug ยท ๐ก Feature request ยท ๐ Live preview ยท ๐ Docs