← Back to app

NoteMath

A natural-language calculator that blends math with text, extended with budget and planning widgets. Write on the left, see results on the right — instantly.

Calculation

Each line is an expression. Variables, units, currency, dates and percentages can all be mixed in natural language.

8 times 972
2 ^ 101,024
sqrt 14412
255 in hex0xff
5300 in sci5.3e3

Variables

Store a value by name, reuse it later.

salary = 5000050,000
salary / 124,166.67
net: income - expenses

Units & conversion

Length, weight, volume, area, temperature, angle, data, time and CSS units. Use in to convert.

5 km in miles3.107 mi
100 km/h in m/s27.778 m/s
20 celsius in fahrenheit68 °F
12 pt in px16 px

Currency

Live ECB rates (Frankfurter). ISO code or symbol. Supported: USD, EUR, GBP, JPY, CHF, CAD, AUD, CNY, HKD, SGD, INR, KRW, RUB, TRY, BRL, MXN, ZAR, SEK, NOK, DKK, PLN, CZK, HUF, RON, BGN, IDR, MYR, PHP, THB, ILS, ISK, NZD.

100 USD in EUR€87.5
100 USD in TRY₺…
$30 CAD + 5 USD - 7 EUR

Percentages

10 - 40%6
5% of 20010
50 as a % of 10050%

Dates & time

today + 2 daysdate
2026-01-20 - 2026-01-137 days
now in Tokyotime
fromunix(1700000000)date

Budget & Planning

Open a category with #, write items below it. The side panel auto-updates; change a number (what-if) — everything recalculates live.

# Income (income)category
salary: 5000050,000
# Housing (limit: 20000)category
rent: 1500015,000
insurance: 12000 yearly1,000/mo
balance: 25000starting
  • (limit: N) sets a category budget, (income) marks an income category.
  • Period: monthly / yearly / weekly or per year. Switch Month/Week/Year in the panel to normalize all items.
  • A balance: line becomes the starting balance for projections.

Widgets & Tools

Toggle widgets from the dock icons, ⚙ Settings, or the floating keyboard (⌨). Collapse each with ▾, remove with ✕ (appears on hover).

Budget Summary (Σ)

Shows Net (income − expense), savings rate (%), and income/expense totals. Automatically adapts: if there's no income category, shows Total instead. Switch the period (Month/Week/Year) to normalize all amounts.

Breakdown (◔)

Donut chart of category totals. Click Kategoriler to compare categories, or click a category name to drill into its individual line items. Each slice shows its percentage and amount.

Categories (☰)

Category cards with progress bars. Shows spent vs limit, remaining or over-budget. Expand each card to see individual line items with their normalized amounts.

Projection (↗)

Forecasts your balance for the next 10 periods based on your current net. Uses the balance: line as the starting point. Includes a line chart and a table (Period, Net, Balance). The zero line is dashed if your balance goes negative.

Interest / Savings (%)

Compound interest calculator. Enter principal, annual rate, years, and monthly contribution. Shows final value, total contributed, and interest earned. Click from budget to pull the principal and monthly contribution from your current sheet.

Loan / Payment (⌂)

Loan amortization calculator. Enter principal, annual interest rate, and term (months). Shows monthly payment, total paid, and total interest.

Goal Tracker (◉)

Savings goal progress. Enter target, current savings, and monthly contribution. Shows progress bar (%), remaining amount, and estimated months to reach. Click from budget to auto-fill from your sheet.

Currency Converter (¤)

Live currency conversion using ECB rates (Frankfurter API). Select amount, source, and target currency. Use ⇄ to swap. Rates update daily and are cached offline.

Keyboard (⌨)

A floating, draggable calculator keypad. Tabs: 123 (numpad + operators), f(x) (math functions), Units (km, kg, s…), $€ (currency codes + symbols), Keys (prev, sum, of, on…). Press a key to insert at cursor. Drag the header to reposition. ✕ to close.

Sheets

Create multiple sheets (workspaces) from the left rail; each is independent, persistent and named. Double-click to rename, × to delete.

Customization

  • Theme: dark/light (☾).
  • Palette: NoteMath, Solarized, Dracula, Monochrome.
  • Decimal places: empty = auto, N = fixed.

Keyboard

Enternew line
Tab2-space indent
Ctrl + Aselect all
# / //heading / comment
← Start calculating