| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-10-31 | 10.5 kB | |
| Aster-win-x64.zip | 2026-10-31 | 753.2 kB | |
| SHA256SUMS.txt | 2026-10-31 | 84 Bytes | |
| Totals: 3 Items | 763.8 kB | 1 | |
Aster
Aster is an offline Windows calculator for everyday arithmetic, scientific expressions, programmer calculations, unit conversions and date arithmetic.
Use Aster to check a percentage, evaluate a formula, inspect an integer in four bases, repeat a conversion or compare dates. Calculations run locally without an account, payment or activation key. The application is written in C# 14 with .NET 10 and Windows Forms.
Features
- Five modes: Standard, Scientific, Programmer, Converter and Dates.
- Searchable local history, reusable results and Standard decimal memory.
- Light, dark and system themes, keyboard navigation and compact layouts.
- Different precision models for different tasks: bounded decimal arithmetic in Standard, approximate binary64 arithmetic in Scientific and Converter, and fixed-width integers in Programmer.

The existing capture shows Scientific mode. See the interface and screenshot guide for the other modes.
Download and run
Open the application releases and select a release containing Aster-win-x64.zip and SHA256SUMS.txt. The existing legacy main preview also contains a Windows package. GitHub's source-code ZIP and tarball are source archives, not the application.
- Install the .NET 10 Desktop Runtime for Windows x64.
- Download the application ZIP and its checksum file from the same release.
- Compare the ZIP's SHA-256 with its entry in
SHA256SUMS.txt:
powershell
Get-FileHash .\Aster-win-x64.zip -Algorithm SHA256
- Extract the entire ZIP to a writable folder and run
Aster.exe. Keep its companion files together.
Release notes state whether a package is signed. Without a configured trusted signing identity, releases are unsigned and Windows may show Unknown publisher or a SmartScreen warning. The portable package does not bundle the .NET runtime. Use a Windows x64 edition supported by .NET 10; see Microsoft's supported operating systems. Download only packages you trust. See the release guide for updates, rollback and removal.
The proposed Code signing policy describes the free SignPath Foundation route; enrollment has not been submitted and no provider approval exists. Aster remains free to use without purchasing a certificate, and signing cannot guarantee that SmartScreen will never warn.
Use Aster
Choose a mode from the sidebar, enter the values and use the result in place or copy it for another task.
| Task | Start with |
|---|---|
| Everyday arithmetic and percentages | Standard; Enter or = calculates, F9 changes sign |
| Formulas and trigonometry | Scientific; choose degrees or radians before evaluating |
| Binary, octal, decimal and hexadecimal integers | Programmer; choose width, signed interpretation and input base |
| Measurements and temperatures | Converter; choose the category and source/destination units |
| Add/subtract calendar periods or compare dates | Dates; enter dates or use the calendar |
Ctrl+1 through Ctrl+5 switch modes, Ctrl+H opens history and memory, and F1 opens built-in help. Preferences also offers Ctrl+Alt+1 through Ctrl+Alt+5 for mode switching. See the complete shortcuts and usage guide.
Standard accepts up to 100 significant input digits and rounds division and square root to 100 significant digits. Scientific uses approximate real-number calculations; it is not symbolic algebra and has no complex-number mode. Programmer arithmetic wraps modulo the chosen integer width. Dates uses Gregorian dates from year 0001 through 9999 without time zones. Read the numeric behavior reference before relying on rounding, conversion or range boundaries.
Configuration and local data
Preferences controls the theme, density, startup mode and shortcuts. Use Scientific's angle selector to choose degrees or radians. Settings and conversion favorites are stored locally in %LOCALAPPDATA%\AsterCalculator\state.json; history persistence is off by default and memory is session-only. ASTER_DATA_DIRECTORY selects a separate data folder. The app does not require a calculation service. Back up your state file before replacing or clearing local data; configuration and recovery details explain state behavior.
Development and testing
Build on Windows with PowerShell 7 and the .NET 10 SDK selected by global.json. Run these commands from the repository root:
dotnet restore ModernCalculator.sln
dotnet build ModernCalculator.sln -c Release
dotnet run --project src/ModernCalculator.WinForms -c Release
dotnet test tests/ModernCalculator.Tests -c Release
For complete release verification and a portable candidate:
./tools/Verify-Release.ps1
# Use the manifest path printed by verification:
./tools/Publish-Portable.ps1 -VerificationManifest artifacts/ReleaseVerification/<run>/manifest.json
The placeholder <run> must be replaced with that run's actual directory name. Verification restores and builds the app, discovers and runs all engine tests, runs the hidden Windows Forms component harness, and records matching source/binary/report hashes before packaging. Hidden component checks do not establish physical keyboard/mouse behavior, assistive-technology output or every monitor configuration. See development instructions and the component harness guide.
Automated releases
The verification workflow publishes a separate preview for every successful push to main, after verification, packaging and publication-policy tests pass. Builds remain unsigned while signing is disabled. Maintainers can enable the public-trust signing pipeline after configuring a trusted identity; enabled signing must succeed before publication. The release tag is v<base-version>-main.<run-id>.<full-commit-sha>. Different pushes retain different releases; no branch-level concurrency cancels or discards an earlier push. Application version remains 1.0.0.
Packages and their SHA-256 manifest are uploaded to a draft first. Publication follows successful upload verification. A rerun can recover its own interrupted draft; an already published release is verified and retained. Pull requests and manual runs produce artifacts without publication. Existing versioned releases and the legacy rolling latest preview are preserved. The release guide describes permissions, signing and remaining manual acceptance checks.
Troubleshooting
- The app does not start: install the .NET 10 Desktop Runtime for x64 and extract all ZIP contents. The SDK is needed only for building.
- Windows protected your PC / Unknown publisher: check the release's signing status. Signing support requires a configured trusted publisher; a GitHub release label or checksum cannot remove this warning. A newly signed app may still need to establish reputation. See signing and SmartScreen.
- A result differs from another calculator: check the active mode, degree/radian setting, integer width and precision rules.
- Preferences or history cannot be saved: check that the local data folder is writable and review the recovery guidance before changing
state.json. - A release or asset is missing: use a complete earlier release and inspect the workflow runs. A failed build does not publish a partial application release.
The detailed user guide preserves the full interface, architecture, keyboard, troubleshooting and publishing reference.
Contributing and support
Read CONTRIBUTING.md before changing code or documentation. Report reproducible problems through GitHub issues; use SECURITY.md for vulnerability reports. All documentation provides further entry points, and repository standards explains maintenance checks.
License
Developed by Gehan Fernando and released under the MIT License. The separately installed Microsoft .NET runtime retains its own terms.