
OratioViva is a Windows desktop text-to-speech (TTS) app that runs locally and supports multiple models, voice cloning, and batch workflows. This repository contains the desktop UI, the FastAPI backend, and supporting assets/scripts.
frontend/: React + Vite + Tauri desktop appbackend/: FastAPI service that handles TTS, models, exports, and jobsscripts/: helper utilities and generatorsassets/: shared assetspromo-video/: promotional video projectBackend (FastAPI):
cd backend
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --reload
Frontend (Vite + React):
cd frontend
npm ci
npm run dev
Tauri desktop (local app shell):
cd frontend
npm run tauri:dev
Backend tests:
cd backend
pytest -q
Frontend tests and lint:
cd frontend
npm run test
npm run lint
frontend/README.md - user-facing app overview and setupbackend/README.md - API/service detailsQA_CHECKLIST.md - pre-release QA checklistRELEASE.md - release process and checklist9 commits
Python
53.9%
JavaScript
29.7%
CSS
7.4%
Rust
5.3%
TypeScript
2.6%

OratioViva is a Windows desktop text-to-speech (TTS) app that runs locally and supports multiple models, voice cloning, and batch workflows. This repository contains the desktop UI, the FastAPI backend, and supporting assets/scripts.
frontend/: React + Vite + Tauri desktop appbackend/: FastAPI service that handles TTS, models, exports, and jobsscripts/: helper utilities and generatorsassets/: shared assetspromo-video/: promotional video projectBackend (FastAPI):
cd backend
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --reload
Frontend (Vite + React):
cd frontend
npm ci
npm run dev
Tauri desktop (local app shell):
cd frontend
npm run tauri:dev
Backend tests:
cd backend
pytest -q
Frontend tests and lint:
cd frontend
npm run test
npm run lint
frontend/README.md - user-facing app overview and setupbackend/README.md - API/service detailsQA_CHECKLIST.md - pre-release QA checklistRELEASE.md - release process and checklist9 commits
Python
53.9%
JavaScript
29.7%
CSS
7.4%
Rust
5.3%
TypeScript
2.6%