Repository navigation
Releases: avinashjoshi/omacus
Release list
Omacus v0.1.15
What's new
- Calculate off the window's thread, reuse unchanged lines, same limit for every line (#12)
- The engine saves the state after each line (fend's variables, the total's
block, prev, names). Engine::eval_sheet resumes from the first line that
changed, so typing at the end of a long sheet redoes one line; answers from
the clock (today, time in Tokyo) are refreshed every time. - The desktop app calculates on a worker thread (src/calc.rs) that keeps each
sheet's saved calculation and drops older text when newer arrives: the window
never waits on math. Copying the sheet on screen reuses its answers when they
match its text exactly. - The web app reuses each sheet's calculation the same way.
- The sheet-wide budget is gone: every line gets the same 150 ms, so a line's
answer no longer depends on where it sits (from the second review). - Tests: reused answers equal a full recalculation at every keystroke of every
sheet in cases.txt and through random edits; identical lines get identical
answers; the worker never blocks its caller and ends on the newest text.
- The engine saves the state after each line (fend's variables, the total's
Install
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | omacus-macos-arm64.dmg |
| macOS (Intel) | omacus-macos-x86_64.dmg |
| Windows (x64) | omacus-windows-x86_64.zip |
| Ubuntu / Debian | omacus-linux-x86_64.deb |
| Fedora / openSUSE | omacus-linux-x86_64.rpm |
| Omarchy / Arch / any Linux | omacus-linux-x86_64.tar.gz or the installer below |
Omarchy (installs the app, then offers a keybind, SUPER + CTRL + ALT + = by default, and a floating window rule):
curl -fsSL https://omacus.com/install | bashAny other Linux (installs to ~/.local/bin with a launcher entry):
curl -fsSL https://omacus.com/install | bashUbuntu / Debian: sudo apt install ./omacus-linux-x86_64.deb
Fedora: sudo dnf install ./omacus-linux-x86_64.rpm
macOS: open the .dmg and drag Omacus to Applications. It isn't notarized yet, so the first
time right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/Omacus.app.
Windows: unzip and run omacus.exe. If SmartScreen warns about an unknown publisher, choose
More info → Run anyway. It works from a terminal too: omacus.exe "$100 in INR".
Checksums are in SHA256SUMS.txt.
Full changelog: v0.1.14...v0.1.15
Omacus v0.1.14
What's new
- Accuracy: the second review's fixes, a fend rounding workaround, and checks against exact maths (#11)
- A redefined percentage variable uses its newest value ($100 + tax).
- Percentage terms follow precedence: 100 + 10% * 2 is 120, 100 + 10% / 2 is 105.
- 10% off 20% off $100 is $72 (it gave 14.7-style answers before).
- C$, A$, US$, NZ$, HK$ and S$ amounts read as their currencies.
- Date maths from any date: Jan 31 + 1 month, Dec 25 - Dec 1 is 24 days.
- Decimal commas: a comma followed by anything but three digits (1,5; €12,50).
- 10% * 200 is 20, not 2,000%; 50% / 2 stays 25%.
- fend 1.5.8 rounds 2/3/10^10 to "approx. 1" (and 725 + that to 726): Omacus now
reads approximate answers at 20 more decimal places and rounds them itself.
Tiny answers keep three significant digits instead of showing 0. - 2 kg / 1e9 works (1e9 was read as a unit after a slash).
- Faster source installs: ./install.sh builds with a local profile (#10)
Install
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | omacus-macos-arm64.dmg |
| macOS (Intel) | omacus-macos-x86_64.dmg |
| Windows (x64) | omacus-windows-x86_64.zip |
| Ubuntu / Debian | omacus-linux-x86_64.deb |
| Fedora / openSUSE | omacus-linux-x86_64.rpm |
| Omarchy / Arch / any Linux | omacus-linux-x86_64.tar.gz or the installer below |
Omarchy (installs the app, then offers a keybind, SUPER + CTRL + ALT + = by default, and a floating window rule):
curl -fsSL https://omacus.com/install | bashAny other Linux (installs to ~/.local/bin with a launcher entry):
curl -fsSL https://omacus.com/install | bashUbuntu / Debian: sudo apt install ./omacus-linux-x86_64.deb
Fedora: sudo dnf install ./omacus-linux-x86_64.rpm
macOS: open the .dmg and drag Omacus to Applications. It isn't notarized yet, so the first
time right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/Omacus.app.
Windows: unzip and run omacus.exe. If SmartScreen warns about an unknown publisher, choose
More info → Run anyway. It works from a terminal too: omacus.exe "$100 in INR".
Checksums are in SHA256SUMS.txt.
Full changelog: v0.1.13...v0.1.14
Omacus v0.1.13
What's new
- Fixes from an independent review: no freezes, no confident wrong answers (#9)
- Each line gets a time limit (150 ms; 20 ms once a sheet has taken a second),
so100000!or10^10^7can't freeze the window, the web app or a shared
link that opens with one. Without a clock, a cap on fend's work instead. - A line with no answer can say why, quietly in the answer's place: "Can't
divide by zero", "Units don't match", "Too big to work out". - The prose fallback no longer skips past operators or variables, so
rent + 5is never answered "5". A plain number added to an amount takes its
currency: rent + 5 is $1,005, and "prev + 1" after $10 is $11. - Variables named a, I, the, at or my are kept as variables.
2 x 3 x 4is 24 andTickets 2 x $14is $28.- Percentages apply in order ($100 - 10% - 10% is $81), and a percentage
variable works the same way ($100 + tax, where tax = 8%). - A title-case word that spells a currency code ("Lunch for Cad $40") is prose
unless it follows a number or "in"/"to". - Updates install exactly the version whose checksums the app checked, and
install.sh now checks every download against the release's SHA256SUMS.txt. - engine/tests/cases.txt: sheets with the answer each line should get,
including every case from the review.
- Each line gets a time limit (150 ms; 20 ms once a sheet has taken a second),
Install
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | omacus-macos-arm64.dmg |
| macOS (Intel) | omacus-macos-x86_64.dmg |
| Windows (x64) | omacus-windows-x86_64.zip |
| Ubuntu / Debian | omacus-linux-x86_64.deb |
| Fedora / openSUSE | omacus-linux-x86_64.rpm |
| Omarchy / Arch / any Linux | omacus-linux-x86_64.tar.gz or the installer below |
Omarchy (installs the app, then offers a keybind, SUPER + CTRL + ALT + = by default, and a floating window rule):
curl -fsSL https://omacus.com/install | bashAny other Linux (installs to ~/.local/bin with a launcher entry):
curl -fsSL https://omacus.com/install | bashUbuntu / Debian: sudo apt install ./omacus-linux-x86_64.deb
Fedora: sudo dnf install ./omacus-linux-x86_64.rpm
macOS: open the .dmg and drag Omacus to Applications. It isn't notarized yet, so the first
time right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/Omacus.app.
Windows: unzip and run omacus.exe. If SmartScreen warns about an unknown publisher, choose
More info → Run anyway. It works from a terminal too: omacus.exe "$100 in INR".
Checksums are in SHA256SUMS.txt.
Full changelog: v0.1.12...v0.1.13
Omacus v0.1.12
What's new
- Answers after the line, on the web and the desktop (#8)
- omacus.com/app moves to CodeMirror (bundled into site/app/editor.js by
site/tools/editor). Lines wrap at the full width; each answer floats right at
the end of its line and drops to its own row when the line is full, so phones
no longer squeeze every line into half the screen. Undo is kept per sheet. - The desktop app does the same: full-width lines, the answer on the line's
last row or on a row made for it below. - Phones: Share link and Private move into the ⋯ menu.
- Installed on iPhone, the top bar leaves room for the status bar and notch.
- The offline worker drops caches from older versions, and steps aside on
localhost so previews never run stale files. - Deploy versions editor.js by content hash like the other scripts.
- omacus.com/app moves to CodeMirror (bundled into site/app/editor.js by
Install
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | omacus-macos-arm64.dmg |
| macOS (Intel) | omacus-macos-x86_64.dmg |
| Windows (x64) | omacus-windows-x86_64.zip |
| Ubuntu / Debian | omacus-linux-x86_64.deb |
| Fedora / openSUSE | omacus-linux-x86_64.rpm |
| Omarchy / Arch / any Linux | omacus-linux-x86_64.tar.gz or the installer below |
Omarchy (installs the app, then offers a keybind, SUPER + CTRL + ALT + = by default, and a floating window rule):
curl -fsSL https://omacus.com/install | bashAny other Linux (installs to ~/.local/bin with a launcher entry):
curl -fsSL https://omacus.com/install | bashUbuntu / Debian: sudo apt install ./omacus-linux-x86_64.deb
Fedora: sudo dnf install ./omacus-linux-x86_64.rpm
macOS: open the .dmg and drag Omacus to Applications. It isn't notarized yet, so the first
time right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/Omacus.app.
Windows: unzip and run omacus.exe. If SmartScreen warns about an unknown publisher, choose
More info → Run anyway. It works from a terminal too: omacus.exe "$100 in INR".
Checksums are in SHA256SUMS.txt.
Full changelog: v0.1.11...v0.1.12
Omacus v0.1.11
What's new
- Try Omacus on the homepage, a privacy page, and privacy in About (#4)
- Homepage hero: Watch / Try it yourself above the demo window. Try it swaps the
replay for the real editor (omacus.com/app in a new embed mode: no chrome,
nothing read or saved), on the sheet that was playing, loaded only on demand. - Under the installer, a clearer "Open the web app" card.
- /privacy: what Omacus stores and sends, in plain words, with a short terms
note pointing at the MIT license. Linked from the footer, homepage, /app. - Desktop About: a "Private by design" paragraph and a Privacy link.
- Screenshots retaken with the new Share and ⋯.
- Homepage hero: Watch / Try it yourself above the demo window. Try it swaps the
- Visible sheet actions, web app on the homepage, install banner, privacy (#3)
- Desktop: Share and ⋯ above the sheet, and a ⋯ on the selected or hovered
sheet row, open the same menu as a right-click, with shortcuts shown. - Homepage: a web app section, a privacy section, and a guide or docs link
on each feature card. - /app: a first-visit banner offers Install, or the Add to Home Screen steps
on iPhone and iPad; a "Private" chip explains where sheets live. - "Open in the web app" links open a new tab.
- Desktop: Share and ⋯ above the sheet, and a ⋯ on the selected or hovered
Install
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | omacus-macos-arm64.dmg |
| macOS (Intel) | omacus-macos-x86_64.dmg |
| Windows (x64) | omacus-windows-x86_64.zip |
| Ubuntu / Debian | omacus-linux-x86_64.deb |
| Fedora / openSUSE | omacus-linux-x86_64.rpm |
| Omarchy / Arch / any Linux | omacus-linux-x86_64.tar.gz or the installer below |
Omarchy (installs the app, then offers a keybind, SUPER + CTRL + ALT + = by default, and a floating window rule):
curl -fsSL https://omacus.com/install | bashAny other Linux (installs to ~/.local/bin with a launcher entry):
curl -fsSL https://omacus.com/install | bashUbuntu / Debian: sudo apt install ./omacus-linux-x86_64.deb
Fedora: sudo dnf install ./omacus-linux-x86_64.rpm
macOS: open the .dmg and drag Omacus to Applications. It isn't notarized yet, so the first
time right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/Omacus.app.
Windows: unzip and run omacus.exe. If SmartScreen warns about an unknown publisher, choose
More info → Run anyway. It works from a terminal too: omacus.exe "$100 in INR".
Checksums are in SHA256SUMS.txt.
Full changelog: v0.1.10...v0.1.11
Omacus v0.1.10
What's new
- Share links everywhere: from the app, into the app, and an installable /app
- Share link (Ctrl+Shift+L, or the sheet's right-click menu) copies
https://omacus.com/app#v1.… for any sheet. The format lives in the engine
(engine/src/share.rs), so the desktop app and the web app make and read the
same links; a link can expand to 1 MB at most. - Shared sheets open in the app: omacus:// links (Linux .desktop + xdg-mime,
macOS Info.plist and an Apple Event handler, Windows per-user registry on
first run), pasting a link into a sheet, oromacus open <link>. An opened
sheet is new, or switches to the copy you already have. - omacus.com/app: Open in Omacus on shared sheets; installable (manifest,
icons) and offline (service worker); a Home Screen note on iPhone. - Docs: Sharing & the web app, opening links, CLI, shortcut, FAQ. Every sheet
on the use cases page and in the guides opens in the web app. Three new
feature cards on the home page. README, llms.txt and in-app tips. - CI checks the macOS bundle declares omacus:// and the Linux install does.
- Share link (Ctrl+Shift+L, or the sheet's right-click menu) copies
- omacus.com/app: Omacus in the browser, with share links
- Sheets are saved in this browser (localStorage, persistent storage requested),
kept in step across tabs, and export/import as a .zip of .txt files. - Share link puts the sheet after the # (deflate + base64url, "v1." prefix), so
it never reaches a server; opening one shows it as a shared sheet to save. - Exchange rates come from the same source as the desktop app, cached 12 hours.
- The site deploy builds the engine and versions its files; /app is in the
header, the sitemap, and under the hero's installer.
- Sheets are saved in this browser (localStorage, persistent storage requested),
- Add omacus-web: the engine for JavaScript, via WebAssembly
- Move the math engine into its own crate, ready for the browser
Install
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | omacus-macos-arm64.dmg |
| macOS (Intel) | omacus-macos-x86_64.dmg |
| Windows (x64) | omacus-windows-x86_64.zip |
| Ubuntu / Debian | omacus-linux-x86_64.deb |
| Fedora / openSUSE | omacus-linux-x86_64.rpm |
| Omarchy / Arch / any Linux | omacus-linux-x86_64.tar.gz or the installer below |
Omarchy (installs the app, then offers a keybind, SUPER + CTRL + ALT + = by default, and a floating window rule):
curl -fsSL https://omacus.com/install | bashAny other Linux (installs to ~/.local/bin with a launcher entry):
curl -fsSL https://omacus.com/install | bashUbuntu / Debian: sudo apt install ./omacus-linux-x86_64.deb
Fedora: sudo dnf install ./omacus-linux-x86_64.rpm
macOS: open the .dmg and drag Omacus to Applications. It isn't notarized yet, so the first
time right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/Omacus.app.
Windows: unzip and run omacus.exe. If SmartScreen warns about an unknown publisher, choose
More info → Run anyway. It works from a terminal too: omacus.exe "$100 in INR".
Checksums are in SHA256SUMS.txt.
Full changelog: v0.1.9...v0.1.10
Omacus v0.1.9
What's new
- Tips and splits, download times, day counting, CSS units, colours, Markdown copy
18% tip on $62,$84 split 3 ways,split $240 between 4 people. Before,
"split 3 ways" answered 3.4 GB at 100 Mbps-> 5 min 20 s (was "400 GB Mbps").days until Dec 25,weeks until Christmas,days since Jan 1,
workdays in November,days between Mar 1 and Jun 30.16px in rem,12pt in px,24px in rem at 18px.#ff8800 in rgb,rgb(...) in hex,hsl(...), with a swatch beside the
answer (rgb(255,136,0) used to multiply out). "#ff8800" is a colour, "# Budget"
still a header.- Ctrl+Shift+M (or the right-click menu) copies a sheet as a Markdown table.
- One download page for every platform; short links no longer download
Install
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | omacus-macos-arm64.dmg |
| macOS (Intel) | omacus-macos-x86_64.dmg |
| Windows (x64) | omacus-windows-x86_64.zip |
| Ubuntu / Debian | omacus-linux-x86_64.deb |
| Fedora / openSUSE | omacus-linux-x86_64.rpm |
| Omarchy / Arch / any Linux | omacus-linux-x86_64.tar.gz or the installer below |
Omarchy (installs the app, then offers a keybind, SUPER + CTRL + ALT + = by default, and a floating window rule):
curl -fsSL https://omacus.com/install | bashAny other Linux (installs to ~/.local/bin with a launcher entry):
curl -fsSL https://omacus.com/install | bashUbuntu / Debian: sudo apt install ./omacus-linux-x86_64.deb
Fedora: sudo dnf install ./omacus-linux-x86_64.rpm
macOS: open the .dmg and drag Omacus to Applications. It isn't notarized yet, so the first
time right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/Omacus.app.
Windows: unzip and run omacus.exe. If SmartScreen warns about an unknown publisher, choose
More info → Run anyway. It works from a terminal too: omacus.exe "$100 in INR".
Checksums are in SHA256SUMS.txt.
Full changelog: v0.1.8...v0.1.9
Omacus v0.1.8
What's new
- Smaller downloads: a .dmg per Mac chip, lean fonts, full LTO
- macOS ships omacus-macos-arm64.dmg and omacus-macos-x86_64.dmg instead of one
universal .dmg, halving the Mac download. The installer picks by chip (even
under Rosetta) and falls back to the universal .dmg for releases up to 0.1.7.
Before publishing, each .dmg is checked to hold the right architecture and run. - egui's bundled fonts are replaced by JetBrains Mono, a 6 KB currency-symbol
subset of Noto Sans and Noto Emoji, all stored deflated. - Full LTO; regex keeps only the Unicode tables it uses; zip is Windows-only.
- macOS ships omacus-macos-arm64.dmg and omacus-macos-x86_64.dmg instead of one
- Keep two Omacus windows in step, and never let one overwrite the other
Install
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | omacus-macos-arm64.dmg |
| macOS (Intel) | omacus-macos-x86_64.dmg |
| Windows (x64) | omacus-windows-x86_64.zip |
| Ubuntu / Debian | omacus-linux-x86_64.deb |
| Fedora / openSUSE | omacus-linux-x86_64.rpm |
| Omarchy / Arch / any Linux | omacus-linux-x86_64.tar.gz or the installer below |
Omarchy (installs the app, then offers a keybind, SUPER + CTRL + ALT + = by default, and a floating window rule):
curl -fsSL https://omacus.com/install | bashAny other Linux (installs to ~/.local/bin with a launcher entry):
curl -fsSL https://omacus.com/install | bashUbuntu / Debian: sudo apt install ./omacus-linux-x86_64.deb
Fedora: sudo dnf install ./omacus-linux-x86_64.rpm
macOS: open the .dmg and drag Omacus to Applications. It isn't notarized yet, so the first
time right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/Omacus.app.
Windows: unzip and run omacus.exe. If SmartScreen warns about an unknown publisher, choose
More info → Run anyway. It works from a terminal too: omacus.exe "$100 in INR".
Checksums are in SHA256SUMS.txt.
Full changelog: v0.1.7...v0.1.8
Omacus v0.1.7
What's new
- Check for updates on launch and every 4 hours, not once a day
Install
| Platform | Download |
|---|---|
| macOS (Apple Silicon & Intel) | omacus-macos-universal.dmg |
| Windows (x64) | omacus-windows-x86_64.zip |
| Ubuntu / Debian | omacus-linux-x86_64.deb |
| Fedora / openSUSE | omacus-linux-x86_64.rpm |
| Omarchy / Arch / any Linux | omacus-linux-x86_64.tar.gz or the installer below |
Omarchy (installs the app, then offers a keybind, SUPER + CTRL + ALT + = by default, and a floating window rule):
curl -fsSL https://omacus.com/install | bashAny other Linux (installs to ~/.local/bin with a launcher entry):
curl -fsSL https://omacus.com/install | bashUbuntu / Debian: sudo apt install ./omacus-linux-x86_64.deb
Fedora: sudo dnf install ./omacus-linux-x86_64.rpm
macOS: open the .dmg and drag Omacus to Applications. It isn't notarized yet, so the first
time right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/Omacus.app.
Windows: unzip and run omacus.exe. If SmartScreen warns about an unknown publisher, choose
More info → Run anyway. It works from a terminal too: omacus.exe "$100 in INR".
Checksums are in SHA256SUMS.txt.
Full changelog: v0.1.6...v0.1.7
Omacus v0.1.6
What's new
- README: say how Omacus is pronounced, matching the video
- Add the launch video to the site and README
- Add the launch video's build pipeline
- Fix a Windows-only lint in the updater's private folder
- Use https in the install one-liner everywhere; docs for the new shortcut
- Make deleting a sheet undoable, and never lose a save quietly
- Deleting a sheet is Ctrl+Shift+Delete (Ctrl+Delete deletes a word in the
editor) and shows Undo; the trash gets the text as it was, unsaved edits
included - A failed save shows a message instead of retrying silently forever
- Saves are flushed to disk before replacing the file, with temporary names
unique to each window - The settings check and the help examples no longer run every frame
- Deleting a sheet is Ctrl+Shift+Delete (Ctrl+Delete deletes a word in the
- Harden the installer and the updater
- Piped from curl, the installer never trusts files in the current folder (a
shared /tmp could hold someone else's "release"), runs everything from
main() so a cut-off download does nothing, refuses to run as root, and
only fetches over HTTPS - macOS: updates replace the exact app bundle (even renamed), copying beside
it first so a failed copy never leaves no app - Hyprland keys are validated before they go into the Lua config, backups are
restored by copying (symlinked configs survive), and existing config errors
no longer trigger a rollback - The updater downloads the release's own install.sh (or Windows zip) from
GitHub for that version, checks it against the release's SHA256SUMS, and
runs it from a private folder; the Windows swap cleans up on every failure - zip 9 (RustSec advisories in 2.x extraction code, which Omacus didn't use);
network requests have timeouts
- Piped from curl, the installer never trusts files in the current folder (a
- Fix silently wrong answers found in an audit
- Numbers in labels no longer multiply into the amount: "Day 3 $50" and
"iPhone 15 $799" give $50 and $799, not $150 and $11,985 - half, twice, double, triple, a third, a quarter and percent count:
"half of 50" is 25, "50 percent off 80" is 40 - I, a, an, the, at are prose unless they follow a number: "I spent $40" is
$40 (not imaginary), "$4 a day" is $4 / day, "3 pizzas at $12" is $36 - A time of day that isn't a conversion ("Movie at 7pm") gets no answer
instead of picometres; lines with until/since/ago get none instead of a guess - Big numbers keep every digit, tiny ones show as 1e-12 instead of 0,
negative money reads -$5, and 0x10 stays hex - "$1200 / 12 in EUR" works again; labels may contain digits ("Item 2:")
- Adding days to a time shows the date, and dates outside this year show it
- GMT is a fixed offset; huge durations give no answer instead of crashing
- prev on the first line gets no answer; very long lines are skipped
- Numbers in labels no longer multiply into the amount: "Day 3 $50" and
Install
| Platform | Download |
|---|---|
| macOS (Apple Silicon & Intel) | omacus-macos-universal.dmg |
| Windows (x64) | omacus-windows-x86_64.zip |
| Ubuntu / Debian | omacus-linux-x86_64.deb |
| Fedora / openSUSE | omacus-linux-x86_64.rpm |
| Omarchy / Arch / any Linux | omacus-linux-x86_64.tar.gz or the installer below |
Omarchy (installs the app, then offers a keybind, SUPER + CTRL + ALT + = by default, and a floating window rule):
curl -fsSL https://omacus.com/install | bashAny other Linux (installs to ~/.local/bin with a launcher entry):
curl -fsSL https://omacus.com/install | bashUbuntu / Debian: sudo apt install ./omacus-linux-x86_64.deb
Fedora: sudo dnf install ./omacus-linux-x86_64.rpm
macOS: open the .dmg and drag Omacus to Applications. It isn't notarized yet, so the first
time right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/Omacus.app.
Windows: unzip and run omacus.exe. If SmartScreen warns about an unknown publisher, choose
More info → Run anyway. It works from a terminal too: omacus.exe "$100 in INR".
Checksums are in SHA256SUMS.txt.
Full changelog: v0.1.5...v0.1.6