A professional voice-over chronometer and text analyzer. Paste a script and get instant word / character / line counts and estimated reading durations (slow / normal / fast) for both English and Russian. Everything runs locally in the browser — no API keys, no external services.
- One hero answer — a single large duration leads; switch between Slow / Normal / Fast and the reference times update live.
- Fit to target — enter a slot length (e.g.
0:30) and see the pace required to hit it, a verdict (Relaxed → Comfortable → Brisk → Too tight), and how many words to trim or add. - Time markers — running-time ticks (0:05, 0:15, 0:30…) appear in the editor gutter as you write, so you can see when each part of the read lands.
- Live word, character (with / without spaces) and line counts.
- Automatic English / Russian detection with language-specific words-per-minute rates.
- Clean, responsive, Apple-style UI — system fonts, no web-font or icon dependencies.
- React 19
- Vite
- TypeScript
- Plain CSS + inline styles (no UI framework) — see
docs/DESIGN_BRIEF.mdfor the design direction.
Prerequisites: Node.js 18+
npm install
npm run devThe app runs at http://localhost:3000.
To create a production build:
npm run build # outputs to dist/
npm run preview # serve the production build locallyThis is a static Vite single-page app, so it deploys to Vercel with zero configuration.
- Push this repository to GitHub.
- In Vercel, New Project → Import the repository.
- Vercel auto-detects the framework as Vite:
- Build command:
npm run build - Output directory:
dist
- Build command:
- Click Deploy. No environment variables are required.
A vercel.json is included so SPA routes always resolve to index.html.