Skip to content

OpenCalc v1.0.0 โ€” First Stable Release ๐ŸŽ‰

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Jul 13:36

๐ŸŽ‰ 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

  1. Download OpenCalc-v1.0.0.apk to your Android device
  2. Open Settings โ†’ Security (or Apps โ†’ Special access โ†’ Install unknown apps on newer Android)
  3. Enable "Install unknown apps" for your browser
  4. Tap the downloaded APK and select Install
  5. 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:

  1. Visit https://open-calc-7.netlify.app/ in Chrome (mobile or desktop)
  2. Tap the Install icon in the address bar
  3. 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/b and compound a/b/c with 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:

  1. The expression in mathematical notation
  2. Algebraic simplification
  3. Rational form (where applicable)
  4. 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:

  1. Normal mode (light, empty state with D-pad)
  2. Normal calculation result
  3. Normal mode (dark, empty)
  4. Normal calculation (dark)
  5. Scientific mode (dark)
  6. Scientific mode (light)
  7. Unit converter (light, empty)
  8. Unit converter โ€” 1000 m โ†’ 1 km
  9. History panel with search + favorites
  10. Settings panel
  11. Settings โ†’ Privacy & Permissions section
  12. 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!


๐Ÿ“„ License

MIT โ€” see LICENSE.


๐Ÿ™ Acknowledgements


Built with โค๏ธ by huzaifaa-dev-vibe and contributors.

โญ Star ยท ๐Ÿ› Report bug ยท ๐Ÿ’ก Feature request ยท ๐ŸŒ Live preview ยท ๐Ÿ“– Docs