Skip to content

Releases: avinashjoshi/omacus

Omacus v0.1.15

Choose a tag to compare

@github-actions github-actions released this 17 Oct 22:12

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.

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 | bash

Any other Linux (installs to ~/.local/bin with a launcher entry):

curl -fsSL https://omacus.com/install | bash

Ubuntu / 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

Choose a tag to compare

@github-actions github-actions released this 17 Oct 21:48

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 | bash

Any other Linux (installs to ~/.local/bin with a launcher entry):

curl -fsSL https://omacus.com/install | bash

Ubuntu / 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

Choose a tag to compare

@github-actions github-actions released this 17 Oct 20:59

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),
      so 100000! or 10^10^7 can'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 + 5 is 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 4 is 24 and Tickets 2 x $14 is $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.

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 | bash

Any other Linux (installs to ~/.local/bin with a launcher entry):

curl -fsSL https://omacus.com/install | bash

Ubuntu / 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

Choose a tag to compare

@github-actions github-actions released this 17 Oct 20:37

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.

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 | bash

Any other Linux (installs to ~/.local/bin with a launcher entry):

curl -fsSL https://omacus.com/install | bash

Ubuntu / 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

Choose a tag to compare

@github-actions github-actions released this 17 Oct 13:08

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 ⋯.
  • 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.

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 | bash

Any other Linux (installs to ~/.local/bin with a launcher entry):

curl -fsSL https://omacus.com/install | bash

Ubuntu / 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

Choose a tag to compare

@github-actions github-actions released this 17 Oct 07:24

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, or omacus 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.
  • 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.
  • 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 | bash

Any other Linux (installs to ~/.local/bin with a launcher entry):

curl -fsSL https://omacus.com/install | bash

Ubuntu / 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

Choose a tag to compare

@github-actions github-actions released this 17 Oct 06:28

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 | bash

Any other Linux (installs to ~/.local/bin with a launcher entry):

curl -fsSL https://omacus.com/install | bash

Ubuntu / 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

Choose a tag to compare

@github-actions github-actions released this 17 Oct 05:46

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.
  • 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 | bash

Any other Linux (installs to ~/.local/bin with a launcher entry):

curl -fsSL https://omacus.com/install | bash

Ubuntu / 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

Choose a tag to compare

@github-actions github-actions released this 17 Oct 04:58

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 | bash

Any other Linux (installs to ~/.local/bin with a launcher entry):

curl -fsSL https://omacus.com/install | bash

Ubuntu / 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

Choose a tag to compare

@github-actions github-actions released this 17 Oct 03:27

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
  • 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
  • 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

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 | bash

Any other Linux (installs to ~/.local/bin with a launcher entry):

curl -fsSL https://omacus.com/install | bash

Ubuntu / 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