Skip to content

Repository files navigation

991Calc for macOS

An offline 991-style scientific calculator for macOS, built as a native AppKit shell around a local Web UI.

991Calc app icon

Why

Many scientific-calculator emulators are Windows-first. 991Calc for macOS is a small Apple Silicon native app for students and engineering workflows that need a familiar calculator layout, complex-number calculations, matrices, vectors, statistics, and natural fraction display.

Features

  • Native macOS .app wrapper built with AppKit and WebKit
  • Apple Silicon arm64 executable, no Rosetta required
  • 991-style calculator layout with LCD menu, navigation pad, function keys, number keys, DEL/AC keys
  • Natural fraction input: numerator, denominator, and horizontal fraction bar
  • Complex arithmetic with rectangular and polar input, for example 3+4i, (3+4i)/(1-2i), 10∠30
  • Engineering helpers: angle units, ENG display, S⇔D conversion, scientific notation
  • Tools for base conversion, matrices, vectors, statistics, and 2/3/4-variable linear systems
  • Fully offline; no network calls required by the app

Screenshots

Screenshots are not committed by default to keep the repository lightweight and brand-neutral. You can run the app locally and capture your own screenshots.

Download

If you build locally, the app bundle is:

991Calc for macOS.app

For GitHub releases, upload the generated zip from:

dist/991Calc-for-macOS.zip

Build

Requirements:

  • macOS 11 or later
  • Apple Command Line Tools with clang
  • Python 3 with Pillow, only needed when regenerating the icon

Build and sign locally:

./scripts/build.sh

The build script compiles the native AppKit launcher, refreshes the app icon, performs ad-hoc signing, verifies the app, and creates a release zip under dist/.

Project Layout

991Calc for macOS.app/        Prebuilt app bundle
NativeApp/main.m              Native AppKit/WebKit entry point
NativeApp/make_icon.py        Icon generation script
991Calc.html                  Standalone HTML version
scripts/build.sh              Local build/release helper
docs/index.html               GitHub Pages landing page
使用说明.md                    Chinese usage notes

GitHub Pages

Enable Pages in GitHub:

  1. Open repository Settings.
  2. Go to Pages.
  3. Select Deploy from a branch.
  4. Choose main and /docs.

Then your project homepage will serve docs/index.html.

Disclaimer

991Calc for macOS is an independent open-source calculator project. It is not a ROM emulator, does not include proprietary firmware, and is not affiliated with any calculator manufacturer.

License

MIT

About

Open-source 991-style scientific calculator for macOS. Native arm64, offline, supports complex numbers, matrices, vectors, fractions, and more.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages