Calculate dates in words and see each step.
January 31 2027 plus 1 month plus 1 month → March 28, 2027
January 31 becomes February 28, then March 28. Tempus shows the month-end adjustment instead of hiding it.
Open the calculator · Date rules · TypeScript quickstart
Calculations run on your device. Check API result sends the calculation to the server; typing does not. After the app loads, copying schedules and preparing calendar files also work offline. Opening or reloading offline is not supported.
The engine also supports date ranges and repeating schedules. The TypeScript package is unpublished; its API may change.
Use Node.js 22.12+ and pnpm 10.33.0. No API key or Cloudflare account is needed.
git clone https://github.com/MylesMCook/Tempus.git
cd Tempus
pnpm install --frozen-lockfile
pnpm devOpen the local address printed in the terminal.
Report a wrong date or confusing step. Include your input and expected result; remove private details.
Contributing · Docs · Current direction · Privacy · Security
| Path | What it is |
|---|---|
src/ |
Calculator UI, routes, and the shared date engine |
worker/ |
Cloudflare HTTP API |
packages/core/ |
Unpublished TypeScript SDK |
docs/ |
Current product, API, and deploy guides |
docs/archive/ |
Historical notes and completed task logs |
comparison/ |
Parser comparison tests and retained evidence |
examples/ |
Browser journeys and SDK samples |