Updates

What’s new in Numlex

Release notes for the native macOS app, synchronized from GitHub Releases. 25 releases · 40 published assets · last source update September 17, 2026.

Notes are synchronized from GitHub; descriptions remain the source text.

Current macOS releases

Numlex 4.0.0 replaced the legacy Electron app with a native SwiftUI / AppKit macOS rewrite. These are the current releases.

Numlex 4.9.2 Latest

Release on GitHub

Download 4.9.2 · DMG (10.2 MB) SHA256SUMS

This is a patch release with one critical fix and one new setting. Thank you
to the reporter who found and documented the crash below — the details in the
report were exactly right.

Fixed in this release

Packaged installs no longer crash on first launch

Numlex 4.9.0 and 4.9.1 — the two affected releases — shipped with the
offline catalog data at the standard location
(Numlex.app/Contents/Resources/Numlex_NumlexCore.bundle) and a valid
signature — the data was always there. The defect was in how the app found
it: the generated resource accessor only checked a path that never exists in
an installed app, plus a build path recorded on the original build machine.
On any other machine both lookups missed, and the app trapped the moment the
income-tax catalog initialized after Get Started.

4.9.2 resolves the offline catalogs through a safe lookup of the standard
location (with development-layout fallbacks that never reference a developer
machine). A missing or corrupt catalog now degrades gracefully — the catalog
is simply unavailable — and can never crash the app. The fix is verified by
copying the packaged app to a fresh location and proving all five offline
catalogs (timezones, holidays, income tax, CPI, tax presets) load from the
copy itself.

If you are on 4.9.0 or 4.9.1: if Numlex stays open, Check for Updates
installs 4.9.2 in the app. Because the crash can happen while the app is
starting, if it crashes on launch, download 4.9.2 from the
release page and
install it manually. Please do not modify the signed app as a
workaround.

New in this release

Adjustable answer column width

The result column to the right of the editor is now your width to choose:
140–400 pt, default 200. Drag the thin divider between the editor and
the answers, or set the exact value in Settings → Styling → Answer column
→ Width
. Your choice is saved for the whole app (it is not stored in
.nlx files and does not travel with sheets), and it adapts to narrow
windows: the editor always keeps its guaranteed minimum width. The drag is
smooth and 1:1 with the pointer in both directions, at the bounds and back;
it never touches sheet content, references, selection or evaluation.

Unchanged

  • The plain installer image: exactly Numlex.app and an Applications
    shortcut on a plain, read-only disk image — no styled artwork.
  • Secure in-app updates: HTTPS-only feed, EdDSA-signed archives verified
    before extraction, Sparkle 2.9.6.
  • Ad-hoc signed, not notarized; Apple Silicon (arm64); macOS 26 minimum.
  • Everything else: one-time welcome, dates & times, durations, timezones,
    timestamps, Timespan, timecode, work calendars and special dates; finance
    (compound interest, ROI/CAGR, present value, loans, tax presets, 2026
    income-tax estimates and BLS CPI-U inflation); PDF export and printing;
    tags, dividers, subtotals and statistics; 27 built-in functions and the
    adaptive floating Total.

Updates

Secure in-app updates are unchanged: HTTPS-only feed, EdDSA-signed archives
verified before extraction, Sparkle 2.9.6. 4.8.0 was the first
updater-enabled release, so 4.8.x users receive 4.9.2 in the app and users on
4.7.0 or earlier install this release manually once from the .dmg, then
update in-app afterwards. Affected 4.9.0/4.9.1 installs that crash before
they can open must be updated manually from the
release page.

Installation

  • macOS 26 or later, Apple Silicon (arm64).
  • 4.9.2 is 10,734,077 bytes; SHA-256
    5b0061d496b016fd2cbe2b7fc7b9668f807d79bb5e5502cdc031c0bd7141162f (also
    in SHA256SUMS on the release page: shasum -a 256 -c SHA256SUMS).
  • Open the plain, read-only disk image and drag Numlex.app into
    Applications.
  • The app is ad-hoc signed and not notarized (a deliberate choice for
    this project). On first launch, Control-click the app and choose Open,
    or allow it under System Settings → Privacy & Security → "Open Anyway".
  • Users on 4.8.x receive 4.9.2 in the app; users on 4.7.0 or earlier install
    this release manually once and update in-app afterwards. If an affected
    4.9.0/4.9.1 install crashes on launch, install 4.9.2 manually from the
    release page.

4.9.0 / 4.9.1 are untouched

Their GitHub releases, tags, notes and assets remain exactly as published;
nothing was replaced, edited or re-uploaded. 4.9.2 is a new, separate
release.

Numlex 4.9.1 Stable

Release on GitHub

Release notes

This is a packaging-only patch release. The app is unchanged from 4.9.0; the
DMG is back to the classic, standard disk image.

What changed

  • The installer image no longer carries styled artwork, a custom background,
    window layout or a volume icon. Numlex-4.9.1-macOS-arm64.dmg is a plain,
    read-only disk image containing exactly two items: Numlex.app and an
    Applications shortcut. Open it, drag the app across, eject.
  • Everything else — every feature, calculation, dataset and setting — is
    identical to 4.9.0.

Where the styling came from

4.9.0 introduced an optional Finder-styled DMG (custom background and icon
positions) produced by an automation pipeline. It proved to be more fragile and
less predictable than the plain image, so this release removes that pipeline and
its artwork entirely. The plain image is now the only default: there is no style
flag, no "-plain" filename variant, and no generated background.

Unchanged in this release

  • One-time welcome (calculation bloom), dates & times, durations, timezones,
    timestamps, Timespan, video timecode, work calendars and special dates.
  • Finance: compound interest, ROI/CAGR, present value, loans, sales tax/VAT/GST
    presets, 2026 income-tax estimates (estimates only, not tax advice) and
    BLS CPI-U inflation.
  • PDF export and native printing from one frozen snapshot.
  • Tags, dividers, subtotals, grand totals, tag aggregates and statistics
    (including the dynamic rand epoch and the footer statistic).
  • 27 built-in functions and the adaptive floating Total.

4.9.0 is untouched

The 4.9.0 GitHub release, its tag, its notes and its assets remain exactly as
published; nothing was replaced, edited or re-uploaded. 4.9.1 is a new, separate
release. Updater-enabled builds (4.8.0 and later) simply see 4.9.1 as the next
version in the app.

Updates

Secure in-app updates are unchanged: HTTPS-only feed, EdDSA-signed archives
verified before extraction, Sparkle 2.9.6. 4.8.0 was the first updater-enabled
release, so 4.8.x and 4.9.0 users receive 4.9.1 in the app; users on 4.7.0 or
earlier install this release manually once from the .dmg and update in-app
afterwards.

Installation

  • macOS 26 or later, Apple Silicon (arm64).
  • Download Numlex-4.9.1-macOS-arm64.dmg, open the plain disk image and drag
    Numlex.app into Applications.
  • The app is ad-hoc signed and not notarized (a deliberate choice for this
    project). On first launch, Control-click the app and choose Open, or allow
    it under System Settings → Privacy & Security → "Open Anyway".
  • Verify the download:
    shasum -a 256 -c SHA256SUMS and compare against the release page.

Numlex 4.9.0 Stable

Release on GitHub

Release notes

This is the largest Numlex release yet: a one-time welcome, a complete date and
time suite, finance calculations, PDF export and printing, and a plain-text
structure for tags, subtotals and statistics. Everything stays local, strict and
offline where the data allows it.

First launch

  • A genuinely new install opens on a one-time native calculation bloom: ten
    real calculations in the app's own editor palette gather around the app icon,
    settle into the official slogan, and end with a single Get Started button.
  • With Reduce Motion the final screen is shown immediately, with no staged
    animation, and the notebook is usable right away.
  • Existing installs are never re-onboarded: any prior store, rate cache, weather
    cache or location cache counts as an existing install, so upgrades go straight
    to the notebook.
  • The welcome sequence runs once per install. It is not a re-runnable feature.

Dates and times

  • Calendar arithmetic on plain month names, with today / tomorrow /
    yesterday and compound periods such as March 12 + 3 weeks 2 days.
  • Compound duration literals (1 h 45 min, 1 day 2 hours 30 min), natural
    duration display, and duration-aware section and footer totals.
  • Clock arithmetic and laptime: 3:30pm + 2 hours 15 minutes,
    7:30am to 8:45pm, 3:30pm as laptime.
  • Timezones on a bundled, hash-verified offline catalog: time in Paris,
    2am PST to GMT, 6pm Sydney in Chicago, time differences, plus custom
    aliases under Settings → Dates & Times.
  • Timestamps and ISO 8601 in both directions, including the documented
    millisecond threshold and strict errors for invalid or DST-gap values.
  • Timespan notation for time-dimension results, globally, per answer, or with
    an explicit as timespan.
  • Video timecode and frames: 03:10:20:05 at 30 fps + 50 frames,
    30 fps × 3 minutes, 15.6k frames / 24 fps.
  • Work calendars: workday and business-day queries, hours per workday, and
    public-holiday data for 25 countries from 2019 to 2035, bundled offline and
    failing closed outside its coverage.
  • Special dates: Easter (Gregorian computus), Christmas, and days until ….

Units and wording

  • Spelled per rates, derived units, safe speed aliases, and a source-aware
    ms target, so unit phrases read naturally without changing existing forms.

Money and finance

  • Compound interest and investment phrases, ROI, annualized ROI / CAGR, and
    present value.
  • Loans and mortgages: payment, principal, interest and total paid, with the
    documented average-per-period convention.
  • Configured sales tax / VAT / GST from versioned, hash-verified presets, with
    the documented "unset vs manual 0%" distinction for the United States.
  • Estimated 2026 income tax for ten countries (US, GB, AU, CA, DE, FR, NL, IN,
    RU, JP) from official 2026 schedules. These are coarse national estimates for
    a single individual — not tax advice — and the app documents each table's
    approximations and excludes state/provincial taxes, credits and contributions.
  • BLS CPI-U inflation: continuous 1913–2025 annual data plus a provisional 2026
    point and an explicit-rate future form, all offline and versioned.
  • Currency operands keep the existing strict money rules; a missing rate pair is
    always the explicit "Rates unavailable" state.

Tags, subtotals and statistics

  • A trailing #tag marks rows for total of #tag, average of #tag,
    count of #tag and median of #tag.
  • An exact --- divider starts a new section; subtotal (optionally with a
    percentage or a name) sums the current section, and grand total sums the
    successful subtotals — a failed or overflowed subtotal never counts.
  • Add Subtotal (⌘T) and Add Grand Total (⌘⇧T) insert commands into a
    blank or strict empty-assignment line; double-clicking an empty answer row does
    the same; Convert to Normal Line turns a subtotal row into a plain number.
  • New functions: count, median, sample stdev (n−1) and rand, alongside
    the natural forms median of …, count of …, standard deviation of … and
    random number between X and Y.
  • rand is execution-aware dynamic: stable within its epoch, rerolled by a
    semantic edit or Recalculate Dynamic Values (⌘R), copyable but never
    tokenizable and never part of the Previous Answer chain. PDF export freezes
    the current epoch.

Footer Total

  • Right-click the floating Total to choose Sum, Average, Count or
    Median; the choice is app-global and persisted, and derived aggregate rows
    never contribute.
  • The Total bubble hides its label and gap when width is tight while the footer
    geometry stays stable.

PDF export and printing

  • File → Export Sheet as PDF… and File → Print… (⌘P) render one
    immutable snapshot of the evaluated sheet through one deterministic paginated
    renderer — the live editor, caret, selection, highlights and tokens are never
    touched.
  • Session-only options: font family, face and size; syntax highlighting; the
    original source line numbers; the footer Total; hiding // comments and
    leading # markers; and an inclusive line range.
  • Answer tokens keep their real capsule labels, highlights are preserved, rows
    wrap safely, and the exported footer uses the current footer statistic over
    the exported rows only.
  • Writes are atomic, an empty range disables the action with an explanation, and
    the whole path is fully offline.

Functions

  • The shared registry now has 27 built-in functions, including the new
    count, median, stdev (sample) and rand, with the same strict call,
    arity and domain rules as before.

Updates

Secure in-app updates are unchanged: HTTPS-only feed, EdDSA-signed archives
verified before extraction, Sparkle 2.9.6, and the automatic-check preference
owned by Sparkle itself. 4.8.0 was the first updater-enabled release, so 4.8.x
users receive 4.9.0 in the app; users on 4.7.0 or earlier install this release
manually once from the .dmg and update in-app afterwards.

Privacy

Numlex is local-first. Sheets and settings stay in
~/Library/Application Support/Numlex; the timezone, holiday, sales-tax,
income-tax and CPI datasets are bundled, versioned and hash-verified; PDF export,
printing and (where possible) every calculation work offline. The network surface
remains the explicit allowlist: the hourly currency-rate refresh, weather in …
lookups you type, and place lookups for geography lines. No analytics, no GPS and
no cloud sync.

Installation

  • macOS 26 or later, Apple Silicon (arm64).
  • Download Numlex-4.9.0-macOS-arm64.dmg, open it and drag Numlex.app into
    Applications.
  • The app is ad-hoc signed and not notarized (a deliberate choice for this
    project). On first launch, Control-click the app and choose Open, or allow
    it under System Settings → Privacy & Security → "Open Anyway".
  • Verify the download:
    shasum -a 256 -c SHA256SUMS and compare against the release page.

Numlex 4.8.2 Stable

Release on GitHub

Release notes

Auto appearance and the Dark app icon are now the fresh-install defaults, and the
Settings window has been redesigned into a compact, tidy layout.

Fresh-install defaults

  • Auto appearance is the default for new installs. A fresh Numlex follows the
    macOS appearance live from the first launch: Light, Dark or an automatic switch
    mid-session all flow into the window chrome, native menus, the answer palettes and
    the editor. Light and Dark remain one-click choices, and existing installs are
    never changed
    — a stored appearance (Light, Dark or Auto) is honoured exactly,
    and stores predating the Auto choice keep their established Light behavior.
  • The modern Dark app icon is the default. The Dock and App Switcher show the
    signed bundle's Liquid Glass primary icon; the optional Light icon is one click
    away in Settings and both choices come from the same compiled catalog (identical
    geometry and rendition ladder), so switching never resizes or softens the tile.

Settings redesign

  • The category navigation is a compact, centered row of icon-over-label tiles
    under the titlebar — no sidebar and no full-width tab bar. The selected tile is a
    calm neutral surface with an accent-colored icon and label.
  • The window is narrower, and pages now use the available width: the cards reach the
    window edges instead of leaving wide empty fields, and every page starts with its
    first group.
  • General gathers the Interface language, appearance and application icon in one
    aligned group, with the icon chooser as a normal trailing control.
  • Obvious captions were removed, and the custom number-format field is now a real,
    always-visible text field with a #,##0.00 placeholder before you type.
  • About shows the current app icon, the runtime version and two links
    (Documentation and GitHub) above the update controls.

Updates

Secure in-app updates are unchanged: HTTPS-only feed, EdDSA-signed archives verified
before extraction, Sparkle 2.9.6, and the automatic-check preference owned by
Sparkle itself. 4.8.0 was the first updater-enabled release; users on 4.7.0 or
earlier install this release manually once from the .dmg and update in-app
afterwards.

Installation

  • macOS 26 or later, Apple Silicon (arm64).
  • Download Numlex-4.8.2-macOS-arm64.dmg, open it and drag Numlex.app into
    Applications.
  • The app is ad-hoc signed and not notarized (a deliberate choice for this
    project). On first launch, Control-click the app and choose Open, or allow it
    under System Settings → Privacy & Security → "Open Anyway".
  • Verify the download:
    shasum -a 256 -c SHA256SUMS and compare against the release page.

Numlex 4.8.1 Stable

Release on GitHub

Release notes

Currency arithmetic, a dimension-agnostic Total bar, and the Tahoe sidebar glass fix.

Currency arithmetic

  • ISO codes are case-insensitive. 500 usd, 500 Usd and 500 USD all mean
    500 US dollars (any of the 166 supported ISO codes).
  • Cross-currency + and -. A line may combine currencies: the first money
    operand sets the result currency and every other operand is converted into it
    with the current rates. With 1 EUR = 1.1 USD, 500 usd - 300 eur is 500 − 300/1.1
    = $227.27. Symbols and codes mix ($500 - 300 eur, 500 usd - €300), and the
    same rule applies to named values and live answer tokens.
  • Scalar and percentage operands keep their meaning (500 usd - 20 = $480.00,
    500 usd - 10% = $450.00), and assignments record money
    (balance = 500 usd - 300 eur stores US dollars).
  • Rejected safely: currency × currency and currency ÷ currency stay errors
    (never a silent squared currency); physical units still never convert implicitly.
  • Missing rates produce the explicit Rates unavailable answer — never a
    guessed number, a partial sum or a stale rate.

Total bar

The persistent bottom Total panel now sums every ordinary scalar answer:
unitless numbers, unit-bearing quantities (2 kg), money, named values and exact
integers. It stays deliberately dimension-agnostic — one plain unitless number,
with no conversion between rows, no FX normalization and no unit suffix
(2 kg, $3 and 4 EUR total 9) — and inline total section commands are
unchanged and still excluded from it, so the two never double-count.

Sidebar glass on macOS 26 (Tahoe)

The New Sheet button, the selected sheet row and the active folder tab could render
as a near-solid gray surface on the new Liquid Glass renderer: an alpha-bearing
dynamic color was handed to Glass.tint, whose alpha the renderer reads as tint
strength. All sidebar surfaces now render through one shared primitive — a
deterministic wash drawn by a normal fill under one untinted Liquid Glass layer,
with a single boundary stroke — so the surfaces stay light in Light Appearance and
calm in Dark Appearance, with the same radii, hover, rename and drag-and-drop
behavior.

Install and update

  • macOS 26 or later, Apple Silicon (arm64).
  • Ad-hoc signed and not notarized. On first launch, Control-click (or
    right-click) Numlex.app, choose Open, and confirm the prompt.
  • Installing: open the .dmg and drag Numlex.app into Applications.
  • Updating: 4.8.0 and later update in the app (Numlex → Check for Updates…, or
    automatically). 4.7.0 and earlier have no updater — install 4.8.1 manually
    once, then update in the app.

Verify your download

shasum -a 256 -c SHA256SUMS
  • Numlex-4.8.1-macOS-arm64.dmg — 5,541,774 bytes
  • SHA-256: e2c40db33c84a6408ca8d792783c4cb4861e6bcd2cd72608ef3fb2064bc07333

Numlex 4.8.0 Stable

Release on GitHub

Release notes

Secure in-app updates, the full per-answer formatting system, custom syntax
colors, persistent line highlights, a reclaimed line-number gutter, and a
complete documentation set.

Secure in-app updates

  • Check for Updates… in the Numlex menu (directly under About) and in
    Settings → General → Updates, plus an Automatically check for
    updates
    switch. Both use Sparkle's standard update, install and relaunch
    interface — no custom updater window.
  • Updates are fetched over HTTPS from https://numlex.tech/appcast.xml
    and every archive is signed with EdDSA (Ed25519); with
    SUVerifyUpdateBeforeExtraction the signature is verified before the
    archive is extracted. A tampered or corrupted download is rejected.
  • The automatic-check preference is Sparkle's own; anonymous system profiling
    is disabled, and no identifiers, analytics or usage data are sent. The
    updater makes two kinds of HTTPS request: the feed, and the version-pinned
    release asset when an update is accepted.
  • Numlex 4.8.0 is distributed ad-hoc signed and not notarized — unchanged
    from previous releases. Updates are accepted through the mandatory EdDSA
    route; the matching Apple-identity route is an alternate Sparkle trust path
    and is not required when the EdDSA signature validates.

Formatting and appearance

  • Result display modes — Automatic, Decimal, Scientific, Engineering,
    Fraction and Custom patterns (#,##0.00, quoted literals, Indian-style
    grouping #,##,##0, %/ scalers, ¤ currency placeholder, exponents).
    Invalid patterns are saved but never rendered; the answer falls back to
    Automatic.
  • Answer context menu — right-click (or Control-click) an answer for
    Copy Answer, the rounding slider on eligible numeric answers (0…10 dp,
    independent of the global rounding), Number Format, a conditional
    Reset Formatting to Defaults, and Delete Line. The menu exists only
    for answers that have one. Overrides are display-only: values, tokens,
    totals and dependencies never change.
  • Persistent line highlights — six colors plus None, applied from the app
    menu Format → Highlight or the editor's text context menu to the caret's
    line or the selected lines (lines without answers included). A highlight is
    attached to a line's stable identity so it survives insertions above, saved
    with the sheet, and sanitized on load.
  • Answer-column styling — Leading/Trailing alignment and five surfaces
    (Neutral, Sand, Slate, Sage, Blush); the answer text stays high-contrast on
    every choice.
  • Custom syntax colors — eight roles (Numbers, Operators, Variables,
    Units, Specifiers, Headings, Comments, Labels), preset swatches or an
    arbitrary opaque sRGB color from the system picker, per-role Default and
    a Reset Syntax Colors action, with a live preview.
  • Reclaimed line-number gutter — hiding line numbers now restores the full
    18 pt text inset (54 pt with numbers, 18 pt without).
  • Global rounding (2…10 dp) and the regional number formats stay on the
    Numbers tab; the default answer format is applied globally unless a specific
    answer overrides it.

Documentation

  • New complete syntax reference covering every construct: line forms,
    numbers and bases, operators, all 23 built-in functions, percentages, money,
    total, dates, units and the full non-currency unit catalog, currencies,
    network queries, regional formats, result display, answer tokens, constants
    and a keyword index.
  • New Settings & appearance reference for all five tabs and every
    formatting/appearance contract.
  • New Updates reference describing the trust chain, endpoints, privacy and
    the release workflow.
  • The documentation site (English, searchable) lives at
    https://numlex.tech/docs/.

Install

  • macOS 26 or later, Apple Silicon (arm64).

  • Download Numlex-4.8.0-macOS-arm64.dmg, open it and drag Numlex.app into
    Applications.

  • Numlex is ad-hoc signed and not notarized: on first launch, Control-click
    (or right-click) Numlex.app, choose Open, and confirm the prompt.

  • Verify the download with the checksums file from the same release:

    shasum -a 256 -c SHA256SUMS
  • Homebrew: brew install --cask Qulierm/tap/numlex (the cask now sets
    auto_updates true, because 4.8.0 updates itself).

Updating from an older version

  • 4.7.0 and earlier have no updater: install 4.8.0 manually once, exactly
    as above.
  • 4.8.0 and later update from inside the app.

The archive signature for this release is published in the appcast; the public
key is embedded in the app.

SHA-256  cf38217c2d7bffcaff4bfbe40ca41adeb98fc9851219ca3f219ed562337228d4
Size     5,526,611 bytes

Numlex 4.7.0 Stable

Release on GitHub

Release notes

What's new since 4.6.0

Typed booleans and comparisonstrue/false values, the and, or and not operators, x == y style comparisons, and lazy if … then … else conditions; boolean lines stay distinct from number lines and mix with numbers only where explicitly defined. (xor is an integer/bitwise operator, not a boolean one.)

Advanced percentages — percentage change between two values, reverse percentages ("what is X as a share of Y"), of / on / off percentage phrases, percentage ratios, fraction ↔ percentage conversion, and 1.5x-style multipliers.

Quantity and unit arithmetic — quantities with units calculate like ordinary numbers: 2 kg + 500 g, 3 mi to km, 100 ml per 5 g, rates and price-per-unit ($4.99 for 500 g → per kg), plus user-defined custom units (up to 100, stored with the app), pixels/PPI conversions and cooking density helpers (volumes ↔ weights through a built-in ingredient table).

Exact integer math — base literals and converters (0x1F, 0b1101, 0o17, hex(255), bin(x), as base 16) with exact 64-bit integer results, and bitwise operators: &, |, xor, <<, >> (with and/or word forms on integer lines). Radix answers copy exactly what they show, and radix literals are never rewritten by input formatting.

Coordinates and local distance — decimal-degree and DMS angle lines (156.742°, 156° 44′ 31″), coordinate validation, and Haversine distances between explicit coordinates — all computed locally. Place names in location of …, latitude of … and distance between … and … lines are geocoded with the free Open-Meteo geocoding API; results are cached in the app's data folder for 30 days. Privacy: Numlex never uses GPS or location access, needs no API key, and sends only the explicit place names you type to Open-Meteo geocoding.

Requirements

macOS 26 or later, Apple Silicon. The app is ad-hoc signed and not notarized: on first launch, Control-click (or right-click) Numlex.app, choose Open, and confirm the prompt.

Numlex 4.6.0 Stable

Release on GitHub

Release notes

What's new since 4.5.1

Modern app icon — rebuilt with the Icon Composer pipeline (Assets.car-based, system-native rendering in the Dock and Finder).

Regional number settings — per-region presets with grouping and compact-notation controls, opt-in paste conversion, and full decimal-comma / semicolon-region support; numeric formatting stays independent of the interface language.

Reorganized Settings — five compact native tabs (General, Editing, Numbers, Constants, Styling) with native switches and live previews.

Restrained motion — answers fade in when a result appears, values crossfade on change, and token bubbles get a short settle; all self-terminating and disabled under System Reduce Motion.

Reliable answer tokens — double-click insertion works on freshly created and switched sheets (previous versions dropped roughly half of the clicks), and a stationary multi-click run mints exactly one bubble per click pair.

Same-line answer clicks — double-clicking an answer while the caret sits on that same line now places the bubble on a new line directly below the source, instead of doing nothing.

Optional Total bar — a new "Show total bar" setting (General → Notebook) hides the sheet's bottom Total panel; inline total lines are unaffected.

Requirements

macOS 26 or later, Apple Silicon. The app is ad-hoc signed and not notarized: on first launch, Control-click (or right-click) Numlex.app, choose Open, and confirm the prompt.

Numlex 4.5.1 Stable

Release on GitHub

Release notes

Numlex 4.5.1 is a patch release that restores answer double-click tokens.

What's fixed

  • Answer double-click tokens: in 4.5.0, double-clicking an answer minted no
    token once the window had been resized — the answer column's AppKit hit
    surface kept a stale frame while the SwiftUI layout reflowed. The hit
    surface is now kept in sync on every layout pass, so double-tap minting,
    right-click answer menus and wheel scrolling work at any window size.

Everything from 4.5.0 is included: section totals, the compact window,
keyboard-only sidebar reopening, and the answer menu.

Install

  • DMG: download from this release and drag Numlex.app into Applications.
  • Homebrew: brew install --cask Qulierm/tap/numlex (the project's custom
    tap, not the official Homebrew cask repo).

Requirements and signing

  • macOS 26 or later, Apple Silicon (arm64).
  • Numlex is ad-hoc signed and not notarized. On first launch, Control-click
    (or right-click) Numlex.app, choose Open, and confirm the prompt.
  • Verify the download with the SHA256SUMS file from this release.

Numlex is available under the MIT License.

Numlex 4.5.0 Stable

Release on GitHub

Release notes

What's New in Numlex 4.5.0

  • Section totals: a standalone total line sums the eligible unitless
    calculation answers since the sheet start or the previous total, then
    resets the section. The answer renders semibold under a gray rule placed
    exactly between the neighboring answers. Live Copy, per-answer rounding
    and answer tokens all work on totals, and wrapped logical lines keep
    their gutter number centered on the block.
  • Compact main window: the content height now goes down to 260pt for small
    desks. The default remains 800×600, and the sidebar and answers keep
    scrolling safely at any height.
  • Keyboard-only sidebar reopening option: a Settings toggle (off by
    default) hides the native sidebar button once the sidebar is collapsed.
    Reopen any time with ⌃⌘S (Control-Command-S) or View > Toggle Sidebar —
    the button returns with the sidebar. Fully backward compatible.

Requirements

  • macOS 26 or later, Apple Silicon (arm64).
  • Numlex is ad-hoc signed and not notarized. On first launch,
    Control-click (or right-click) Numlex.app, choose Open, and
    confirm the prompt.
  • Verify your download with the checksums file from this release:
shasum -a 256 -c SHA256SUMS

Privacy

Sheets stay local in Application Support. The only network traffic is the
background currency-rates refresh plus Open-Meteo lookups for weather in … lines you type yourself — only the city you typed is ever sent,
never GPS or location data.

Numlex 4.4.0 Stable

Release on GitHub

Release notes

What's new

  • Broad math functions and ^. The engine now has a shared pure function registry across every scalar path — sqrt, abs, round(x) / round(x, d), variadic min/max/sum/average, pow (same contract as the ^ operator), ln/log/log10, radians-based sin/cos/tan with asin/acos/atan, and radians/degrees helpers. Names are case-insensitive, arguments are full nestable expressions, and anything malformed is a precise error, never a guess.
  • Native answer menu. Right-click (or Control-click) any answer: Copy Answer copies the exact displayed value, a discrete 0…10 dp slider re-rounds just that answer without touching the source, and Delete Line removes the source line. Fully native menu, at home in Light and Dark.
  • Natural named-money multiplication. apple = 5$ prices one apple, and 2 apples + 3 apples totals in dollars — money names work with the same strict grammar as everything else.
  • Current weather: weather in <city>. Type weather in London for the live 2 m temperature in Celsius degrees (), resolved through Open-Meteo with no API key. Lookups are cached for ten minutes and the last good reading keeps serving while offline; the city name is highlighted exactly like a measurement unit.
  • Sidebar contrast and divider refinements. The folder-tab strip and pane divider were retuned for a calmer, more legible sidebar in both appearances.
  • Refreshed product README. The feature tour now covers functions, the answer menu, named money and weather, and the engine suite stands at 663 shared cases.

Requirements & install

  • macOS 26 or later, Apple Silicon (arm64).
  • Ad-hoc signed, not notarized (no Developer ID). Drag Numlex.app into Applications; on first launch, Control-click (or right-click) the app and choose Open to bypass the Gatekeeper warning.
  • Verify the download: shasum -a 256 -c SHA256SUMS (checksum file is a release asset).
  • Privacy: weather sends only the city you typed to Open-Meteo (weather in London sends London). No GPS, no location permission, no API key.

Numlex 4.3.0 Stable

Release on GitHub

Release notes

What's new

  • Folder tabs in the sidebar. The sidebar bottom now has one level of folder tabs that filter the sheet list — General shows unfiled sheets, and each folder shows its own. Sheets can be created, renamed, deleted, and moved between folders (drag a sheet onto a tab); the layout is persisted and the tab strip adapts when it overflows. Folders are a single flat level (no nesting).
  • Answer Tokens at the cursor. Double-clicking an answer bubble inserts a token at the editor's live caret, or replaces the current selection — it never appends on a new line. Tokens keep stable references and preserve scroll and caret, and the source identity is the clicked answer's line.
  • Reusable answer sources. The same answer line can back any number of distinct tokens; each bubble keeps its own live identity, and rapid repeated double-click pairs each insert one token.
  • Refined sidebar. Folder-tab geometry, hover behavior, and hidden scrollers were tuned so the sheet list scrolls smoothly without a visible sidebar scrollbar.

Requirements & install

  • macOS 26 or later, Apple Silicon (arm64).
  • Ad-hoc signed, not notarized (no Developer ID). Drag Numlex.app into Applications; on first launch, Control-click (or right-click) the app and choose Open to bypass the Gatekeeper warning.
  • Verify the download: shasum -a 256 -c SHA256SUMS (checksum file is a release asset).

Numlex 4.2.0 Stable

Release on GitHub

Release notes

What's new

  • Light and Dark themes. Settings → General now has a persisted Light/Dark appearance switch. Light uses an independent light palette and Dark restores the original dark palette. The choice applies live to windows, menus, the glass chrome, text rendering and the live preview, and is kept across launches.
  • Hover-highlighted source answers. Hovering an answer token outlines its stable linked source answer — only for active tokens, and the identity survives source lines being moved or wrapped.

Requirements & install

  • macOS 26 or later, Apple Silicon (arm64).
  • Ad-hoc signed, not notarized (no Developer ID). Drag Numlex.app into Applications; on first launch, Control-click (or right-click) the app and choose Open to bypass the Gatekeeper warning.
  • Verify the download: shasum -a 256 -c SHA256SUMS (checksum file is a release asset).

Numlex 4.1.0 Stable

Release on GitHub

Release notes

What's new

  • Global custom constants. Settings → Constants: up to 100 user-defined named values — scalar formulas (PI = 3.141592653589793), percentages (Tax = 20%) and single-fiat money (Monthly Rent = $2,500). Constants can reference each other in any row order, with per-row dependency and cycle validation, live status per row, and a strict resolver shared by every evaluator, token, previous-answer, auto-titling and syntax-highlighting path. New rows get valid generated names (constant, constant_2, …).
  • Expanded currencies and conversions. 166 live fiat currency codes with safe output symbols and English names, plus ~290 measurement units across length, area, volume, mass, time, speed, pressure, force, torque, energy, power, flow, viscosity and engineering units.
  • Visible New Sheet list animation. Creating a sheet now animates its insertion in the sidebar.
  • Compact Settings window. The Settings window opens at a compact 720×460 with a constrained resize range; every tab (General, Constants, Styling) fits without scrolling.

Notes: .nlx exports never embed global constants — they travel with the app settings only. Constant values intentionally do not support unit-bearing expressions (use the conversion grammar in sheets for those).

Requirements & install

  • macOS 26 or later, Apple Silicon (arm64).
  • Ad-hoc signed, not notarized (no Developer ID). Drag Numlex.app into Applications; on first launch, Control-click (or right-click) the app and choose Open to bypass the Gatekeeper warning.
  • Verify the download: shasum -a 256 -c SHA256SUMS (checksum file is a release asset).

Numlex 4.0.0 Stable

Release on GitHub

Release notes

A complete native rewrite for macOS: SwiftUI with the Liquid Glass design language, replacing the legacy Electron app.

What's new

  • Native SwiftUI / AppKit macOS app (macOS 26, Apple Silicon)
  • Notebook calculations: numbers, variables and name = expression assignments, percent, powers, dates
  • Unit conversions (10 km to meter, 100 C to F) and currency conversions (USD/EUR/RUB) with live rates
  • Live answer references — clickable result tokens that trace back to their source lines
  • Styling: per-role syntax colors (numbers, operators, variables, units, specifiers, headings, comments, labels), font size/family, input helpers
  • Native sheet management with .nlx import/export
  • Localized interface (en, ru, de, it, fr, zh)

Requirements

  • macOS 26 or later
  • Apple Silicon (arm64)

Install

  1. Download Numlex-4.0.0-macOS-arm64.dmg.
  2. Open the DMG and drag Numlex.app to Applications.
  3. First launch: this release is ad-hoc signed and not notarized — Control-click (or right-click) Numlex.app, choose Open, then confirm.

Verify the download with the provided SHA256SUMS file.

Releases 3.x and earlier are legacy Windows/Electron builds and are unrelated to this macOS app.

Legacy releases

The earlier Electron-based Numlex (before the 4.0.0 native rewrite). Kept for historical reference; these builds are no longer maintained.

3.1.0 Legacy

Release on GitHub

Release notes

What's new?

  • Line numbers. Enable in the settings
  • Fixed some bugs

Get ready for the next updates

3.0.0 Legacy

Release on GitHub

Release notes

What's new?

  • Export and import sheets. Now you can easily export your sheet into .nlx file and import on any other device.
  • Fixed language bug

Get ready for the next updates!

2.0.1 Legacy

Release on GitHub

Release notes

What's new?

  • Fixed some bugs
  • New font: Geist Sans

Get ready for the next updates!

2.0.0 Legacy

Release on GitHub

Release notes

What's new?

  • Syntax highlighting! Variables are highlighted in green, numbers are blue, conversions are red
  • A few new conversions
  • Fixed some bugs

Get ready for the next updates

1.2.0 Legacy

Release on GitHub

Release notes

What's new?

  • New languages: Italian and French. Select in the settings
  • A few new conversions
  • Now you can choose a name for your sheets. This feature is waiting for you in the settings
  • New logo!

Get ready for the next updates!

1.1.0 Legacy

Release on GitHub

Release notes

What's new?

  • New languages: Russian and German. Select in the settings
  • New convertations: temperature and weight
  • New font color and settings window update

Get ready for the next updates!

Release 1.0.0 Legacy

Release on GitHub

Release notes

Numlex is released!

What's new?

  • Variables
  • Percentages and degrees
  • Font size customizing
  • Units and currencies translation
  • Code optimization

Get ready for the next updates!

Beta 0.0.3 Legacy

Release on GitHub

Release notes

What's new?

  • New interface
  • Settings windows
  • Changing font color
  • Numbers rounding

Get ready for the next updates!

Beta 0.0.2 Legacy

Release on GitHub

Release notes

What's new?

  • Fixed a scrolling bug
  • Fixed a bug where an empty line was not displayed in the response field
  • Added the ability to delete sheets
  • The interface has been slightly updated
  • Added the ability to create a header
  • New icon

Get ready for the next updates!

Beta 0.0.1 Legacy

Release on GitHub

Release notes

The first version of Numlex. At the moment, simple calculations, text input, and creation of new sheets are possible