TranscriptAI is a local and cloud-deployable audio transcription app with AI-generated notes, summaries, and action items.
Use python_server_optimized.py as the only supported runtime path.
- Frontend:
public/index.html,public/script.js,public/style.css - Backend:
python_server_optimized.py - Legacy variants:
server.js,python_server.py, andpython_server_chunked.py
The legacy servers are kept for reference only. They are not the deployment target.
- Python 3.11.x recommended.
- An OpenRouter API key.
ffmpegis bundled throughimageio-ffmpeg, so you do not need a separate system install for the default setup.
cd /Users/jjohnson/Downloads/transcriptai
python3.11 -m pip install -r requirements.txtCreate a .env file with:
OPENROUTER_API_KEY=your_openrouter_key_here
TRANSCRIPTION_MODEL=openai/gpt-audio-mini
ANALYSIS_MODEL=openai/gpt-4.1-mini
PORT=50263python3.11 python_server_optimized.pyOpen http://localhost:50263.
The Playwright tests expect the local server on port 50263.
npx playwright testIf you only want a quick smoke check, open the app and upload Fairfield Dr 16.m4a.
This repo includes a Render blueprint in render.yaml.
- Runtime: Python
- Start command:
gunicorn python_server_optimized:app --bind 0.0.0.0:$PORT - Build command:
pip install -r requirements.txt
OPENROUTER_API_KEY- Optional:
TRANSCRIPTION_MODEL(defaults toopenai/gpt-audio-mini)ANALYSIS_MODEL(defaults toopenai/gpt-4.1-mini)OPENROUTER_SITE_URLOPENROUTER_APP_NAME
- Push the repo to a git host connected to Render.
- Import the repo into Render using the blueprint in
render.yaml. - Add
OPENROUTER_API_KEYin the Render dashboard. - Deploy the web service.
uploads/holds temporary uploaded audio and can be cleared safely.test-results/,test-debug.png, andtest-result.pngare generated artifacts and are not part of the app.
The desktop launcher and updater scripts already point at python_server_optimized.py.
start_transcription_app.commandTranscriptAI.applescriptapp_updater.pyupdate_app.sh
transcriptai/
├── python_server_optimized.py # Canonical backend
├── public/
│ ├── index.html
│ ├── script.js
│ └── style.css
├── render.yaml # Render blueprint
├── requirements.txt # Python dependencies
├── TranscriptAI.applescript
├── app_updater.py
├── update_app.sh
└── tests/