Skip to content

OpenCalc v0.0.9 โ€” Testing Version (Web) ๐Ÿงช [refreshed July 2]

Pre-release
Pre-release

Choose a tag to compare

@huzaifaa-dev-vibe huzaifaa-dev-vibe released this 30 Jun 17:34

OpenCalc v0.0.9 โ€” Testing Version (Web) ๐Ÿงช

๐Ÿ“ฃ Update July 2: The ZIP has been refreshed with the latest main (commit 3f04bf1). 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:3000

Verify 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:

  1. Open the live preview at https://open-calc-7.netlify.app/
  2. In Chrome mobile, tap menu โ†’ "Install app"
  3. 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:

  1. Open a new issue
  2. Fill in the bug report template (reproduction steps, environment, screenshots)
  3. 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