Skip to content
Wunderlich Web

10. OPEN SOURCE · WEB APP

Temperat.io

Free, open-source microtonal tuner. 21 historical tuning systems, mic-based pitch detection, zero backend, MIT-licensed. Installs as a PWA.

Temperat.io — microtonal tuner for every temperament

TIMEFRAME

Q1–Q2 2026

ROLE

Sole engineer (post-rebrand). Audio pipeline, UI, PWA, deploy.

Temperat.io — a free, open-source microtonal tuner I built for musicians, piano technicians, and early-music performers. Started as a co-built piano-practice app; rebranded and rebuilt around the temperament-tuner core in April 2026.

THE PROBLEM

Existing tuners ship one temperament — Equal — and force users into native iOS/Android installs with paywalls. Anyone working with historical instruments, microtonal music, or alternative reference pitches (415, 432, 442 Hz) has to fight the tool. There was room for a browser-based tuner that handled real temperament work, ran on any device, cost nothing, and tracked nothing.

THE APPROACH

  • Slim runtime by design: Next.js + React + pitchy for client-side pitch detection. No server, no auth, no analytics, no cookies, no third-party scripts — the entire app runs locally in the browser via Web Audio.
  • 21 historical tuning systems built in: 12-TET, Just Intonation, Pythagorean, meantone variants, Werckmeister III, Kirnberger III, Vallotti, Young, Bach/Lehman, Neidhardt, Kellner, and more — grouped by era so users can browse the lineage.
  • Adjustable reference pitch (A = 415 / 432 / 440 / 442 / 444 Hz) plus an optional Railsback-curve toggle for piano inharmonicity.
  • Installable PWA with strict CSP (self-only) and a stamped service worker for offline use. /donate page wires four Stripe Payment Links so support is one tap.
  • Open-sourced under MIT on GitHub. Test stack: Vitest unit tests + Playwright E2E. Holistic audit cleared LOW + NIT + MEDIUM + HIGH tiers in successive PRs.

STACK

  • Next.js (App Router)
  • TypeScript
  • pitchy (Web Audio pitch detection)
  • PWA + service worker
  • Tailwind CSS
  • Stripe Payment Links (donations)
  • Vitest + Playwright
  • Vercel

RESULTS

  • 21 historical temperaments

    TUNING SYSTEMS

  • none — fully client-side

    BACKEND

  • MIT (open source)

    LICENSE

  • none (installable PWA)

    INSTALL REQUIRED