Currency rates
Background refresh from open.er-api.com (free, no API key) — not per sheet, not per calculation. Cached for an hour; the last good table works offline.
Type plain lines, get live, checked results. Natural math, variables, percentages, dates, unit and currency conversions, and reusable live answer tokens — local, free, and open source.
Live, checked results — every line evaluates as you type, with results in a side column you can verify line by line.
Plain language, no formula syntax — write “15% of 4572” or “June 12 + 45 days” and read the answer — no formula bar, no cells.
Variables, units & currencies — assign “apple = 65”, then use “apple × 3” anywhere; convert 250 km to m or $500 to EUR in the same sheet.
Local, private, free & open source — sheets stay on your Mac — no account, no sync, no GPS. A native Swift app for macOS 26+, free under MIT and built in the open on GitHub.
Real Numlex sheets, exactly as they run on your Mac. Animations play as they enter view and respect your reduced-motion settings.
Define a value once and reuse it everywhere — percentages, powers and functions follow, with a live total that updates as you type.

Plain lines, natural language: section headings, running totals and even date math — no special syntax and no modes to learn.

Convert units, temperatures and money in the same sentence you’d say it — “250 km to m”, “$500 to EUR” — with the result right on the line.

Every result is a reusable number: later lines can reference it directly, so one value stays consistent across the whole sheet.

A native Swift app — SwiftUI over TextKit with a strict pure-Swift parser, no web view and no scripting engine — free under the MIT license. Beyond the live math column, it behaves like the notes app you already reach for.
All features in the READMEPlain lines all the way — sections, percentages and a standalone total line that sums the unitless results above it.
15% of 4572 June 12 + 45 days # Shopping list total Assign once, reuse anywhere. Built-ins evaluate live, arguments included.
apple = 65 apple × 3 sqrt sin(radians(30)) pow Length, area, volume, mass, time, speed, temperature and more — in the same sentence you’d say it.
232 base unit definitions
250 km to m 34 C to F ISO 4217 fiat only — no crypto. Rates refresh in the background and the last good table keeps working offline.
166 fiat currency codes
10 EUR to USD $100 in EUR Current 2 m temperature in Celsius, via Open-Meteo — no key, no GPS: only the city name you type is sent.
weather in London Double-click any answer to reuse it as a live bubble that follows its source line. Right-click: copy, rounding from 0 to 10 places, delete.
Copy Answer 43,5 / 6 Named sheets with line numbers, syntax tinting and a live results column, grouped by one-level folder tabs. Drag a sheet onto a tab to re-file it.
Light or Dark, font size, role colors, decimal places, interface language — all native settings. Every sheet moves as a plain-text .nlx file.
100 app-wide constants
Your sheets live on your Mac and the math runs on your Mac. Numlex makes exactly two kinds of network requests — and they never include your sheet contents.
Local by default
~/Library/Application Support/Numlex —
plain files you own and can copy anywhere.
The only network calls
Your Mac
Numlex — sheets, math, everything local
Currency rates
Background refresh from open.er-api.com (free, no API key) — not per sheet, not per calculation. Cached for an hour; the last good table works offline.
Weather, for the city you type
“weather in London” asks Open-Meteo (no key, no GPS) — only the place name you enter is sent. Cached for ten minutes; the last good value stays on screen if a refresh fails.
Everything else
Nowhere. Sheet contents are never sent — no sync, no telemetry, no collaboration.
Free, native Swift, MIT open source. Requires macOS 26 or later on Apple Silicon — there is no Intel build.
Direct download
A native app — SwiftUI over TextKit, a strict pure-Swift parser, no web view. The button always points at the latest release; 4.6.0 was the latest as of 2026-09-07.
Homebrew cask
Custom tap (Qulierm/homebrew-tap) — snapshot 2026-09-07: the cask pinned 4.5.1 while the latest release was 4.6.0; the tap can lag, so check it before relying on it for the newest version.
brew install --cask Qulierm/tap/numlex Numlex is signed ad-hoc and is not notarized. If macOS blocks the first launch: Control-click (right-click) Numlex.app → Open → confirm (newer macOS: Open Anyway in System Settings → Privacy & Security). Whether that works depends on your macOS version — see Apple’s guide: open an app from an unidentified developer . Please don’t disable Gatekeeper system-wide.