OpenCalc v0.0.9 โ Testing Version (Web) ๐งช [refreshed July 2]
Pre-releaseOpenCalc v0.0.9 โ Testing Version (Web) ๐งช
๐ฃ Update July 2: The ZIP has been refreshed with the latest
main(commit3f04bf1). It now includes the TopBar fix (History button no longer hidden), the new D-pad (โ โ โ โ), the always-visible blinking caret, History access from Settings, and the launch date moved to July 2, 2026. Re-download to get the latest code!๐ฃ Update June 30: v1.0.0 launch moved from July 1 โ July 2, 2026. We need one extra day to finalise the APK wrapper, sign the build, run QA on real devices, and capture screenshots. See the README for the full status update. Thank you for your patience! โค๏ธ
๐ Live preview
๐ https://open-calc-7.netlify.app/ (hosted on Netlify)
The live preview runs the latest main branch and is fully functional.
๐ฆ What's in this release
This is the web testing build of OpenCalc โ the same code that runs on the live preview, packaged as a ZIP so you can download it, run it locally, and help us find bugs before the v1.0.0 APK release.
Download
| File | Size | Description |
|---|---|---|
opencalc-v0.0.9.zip |
~238 KB | Full source code (118 files) โ refreshed July 2 |
opencalc-v0.0.9.zip.sha256 |
93 B | SHA256 checksum for integrity |
Run it locally
# Unzip
unzip opencalc-v0.0.9.zip
cd opencalc-v0.0.9-latest
# Install dependencies (Bun recommended โ faster)
bun install
# or: npm install
# Start the dev server
bun run dev
# or: npm run dev
# Open http://localhost:3000Verify the download
sha256sum opencalc-v0.0.9.zip
# should output:
# 1e55dcd7908ef5a4770f0c5770a6b9eaf5a2fc108ba1aef7049a5f6fdcff3217 opencalc-v0.0.9.zipโ What works in v0.0.9
- ๐งฎ Normal calculator โ full arithmetic, memory (MC/MR/M+/Mโ), undo/redo, percent, power
- ๐ฌ Scientific calculator โ sin/cos/tan/cot/sec/csc + inverses, ln/log/exp, xยฒ/xยณ/xสธ/โ/โ/สธโx/1/x/n!, fraction templates (a/b and compound a/b/c), caret navigation, DEG/RAD toggle, nPr/nCr/rand/floor
- ๐ Unit converter โ 108 units across 13 categories (length, mass, temperature, area, volume, time, speed, digital storage, energy, power, pressure, angle, frequency) with searchable picker and swap button
- ๐ Persistent history โ searchable, favorite-able, copy & share-able, stored in localStorage
- ๐ง Step-by-step solver โ press
=then Steps to see expression โ simplify โ rational form โ evaluate, with explanations - ๐ Live LaTeX rendering โ KaTeX typesetting with incomplete-expression support (fraction template shows
โก/โกuntil filled) - ๐ Light/Dark themes โ follows system preference, manually toggleable
- ๐ฑ Orientation lock โ Auto / Portrait / Landscape with auto mode-switching
- ๐ข Decimal places โ Auto (trim zeros) or fixed 2/4/6/8 places
- ๐ณ Haptic feedback โ adjustable intensity (light/medium/strong)
- โจ๏ธ Keyboard support โ full keyboard input
- โฟ Accessibility โ ARIA roles, semantic HTML, screen-reader labels
- ๐ฒ PWA installable โ add to home screen, runs offline
โจ New in this refreshed build (July 2)
- ๐ฏ D-pad (โ โ โ โ) โ a compact 4-directional navigation cluster in the top-right of the display. Permanently visible, even when the input is empty. โ jumps to start, โ jumps to end, โ โ move one position.
- ๐ซฅ Fixed TopBar โ restructured to a 2-row layout so the History button is never hidden under the mode toggle. History button now has a live count badge.
- ๐ Always-visible caret โ a blinking caret is now shown at all times (even when LaTeX renders successfully), so you always know where the next keystroke will land.
- ๐ History access from Settings โ a new "History" section at the top of the Settings panel with the current calculation count; tap to open the History panel directly.
- ๐ Launch date moved to July 2, 2026 โ see the README status update for the reason.
โ ๏ธ Known issues in v0.0.9
1. ๐ซฅ History button hidden under the mode toggle โ FIXED in this refreshed build โ
The History button was previously obscured by the Normal/Sci/Convert segmented toggle on small screens. This is now fixed โ the top bar uses a 2-row layout with History on row 1 (left) and the mode toggle on row 2 (centered). The History button also has a count badge now.
Workarounds (no longer needed):
- Keyboard shortcut
Ctrl + H(orโ + H) - Settings โ "Open history"
2. ๐ฏ No directional navigation pad (D-pad) โ FIXED in this refreshed build โ
There was no way to move the caret up/down/left/right from the keypad. This is now fixed โ a compact 4-directional D-pad sits in the top-right of the display, permanently visible. โ = caret to start, โ = caret to end, โ โ = move one position.
3. ๐ Authentication not yet implemented
User authentication (Email, Google, Anonymous Guest) is on the roadmap for v1.1. The current v0.0.9 stores all data locally on the device. There is no cloud sync yet.
4. ๐ฑ No APK yet
The Android APK is the headline feature of v1.0.0. v0.0.9 is web-only. To test on mobile today, install it as a PWA:
- Open the live preview at https://open-calc-7.netlify.app/
- In Chrome mobile, tap menu โ "Install app"
- OpenCalc appears in your app drawer
5. ๐งช Limited test coverage
Unit, widget, and integration tests are not yet written. We're relying on manual testing for v0.0.9. If you find a bug, please open an issue with reproduction steps.
6. ๐ No internationalization
The UI is English-only for now. i18n is on the roadmap.
๐บ๏ธ What's coming in v1.0.0 (July 2, 2026)
The stable release adds the headline feature: the first installable Android APK. The two major fixes above are already in this refreshed build of v0.0.9.
New in v1.0.0
- ๐ฑ Signed Android APK โ installable on any Android 8+ device
- ๐ซฅ Fix: History button repositioned โ (already in v0.0.9)
- ๐ฏ Fix: Full directional D-pad โ (already in v0.0.9)
- ๐ History access from Settings panel โ (already in v0.0.9)
- ๐ Always-visible caret โ (already in v0.0.9)
- ๐ท๏ธ Proper version tagging โ semantic versioning from here on
- ๐ Release notes โ auto-generated from commits
- ๐ค GitHub Actions โ automated APK build pipeline
- ๐ธ Screenshots โ in-app screenshots for the README and release page
- ๐ฆ APK checksums โ SHA256 for integrity verification
๐ค How you can help
We need your help to make v1.0.0 great. Here's how:
1. ๐ Test and report bugs
Download the ZIP, run it locally, and try to break it. When you find a bug:
- Open a new issue
- Fill in the bug report template (reproduction steps, environment, screenshots)
- We'll triage it before v1.0.0
2. ๐ก Suggest features
Have an idea? Open a feature request.
3. ๐ง Submit fixes
Read CONTRIBUTING.md, fork the repo, and open a PR.
4. โญ Star the repo
Stars help with discoverability. If you like OpenCalc, star it!
๐ ๏ธ 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 |
| Database | Prisma + SQLite (local) |
| Auth | TBD โ Supabase planned for v1.1 |
| Hosting | Netlify (live preview) |
๐ License
MIT โ see LICENSE.
โฐ v1.0.0 drops July 2, 2026 โฐ
โญ Star the repo ยท ๐ Report a bug ยท ๐ก Suggest a feature ยท ๐ Live preview ยท ๐ Read the docs