AI-powered transcript analysis tool. Paste or upload any conversation transcript and instantly extract summaries, action items, decisions, timelines, sentiment, risks, opportunities, and more — using your own Google Gemini or OpenAI API key.
- 🧠 12 analysis types — Summary, Action Items, Decisions, Timeline, Risks, Opportunities, Sentiment, Perspectives, Stakeholders, Knowledge Gaps, Communication Patterns, Open Questions
- 🔀 Multi-provider — Google Gemini (default) or OpenAI GPT-4o-mini
- 🔑 Bring your own API key — entered in the UI, stored only in
localStorage, never sent to any server other than the AI provider - 📥 Download results — individual Markdown files or a single bundled file
- 🐳 Docker ready — one command to run anywhere
git clone https://github.com/baditaflorin/transcript-insights.git
cd transcript-insights
npm install
npm run devOpen http://localhost:9002, enter your API key in the UI, paste a transcript, and click Analyze.
git clone https://github.com/baditaflorin/transcript-insights.git
cd transcript-insights
docker-compose up --buildOpen http://localhost:4322.
No environment variables are required to run the app. API keys are entered in the browser UI.
src/
├── ai/
│ ├── flows/
│ │ ├── prompts/ # One file per analysis type (DRY)
│ │ ├── dynamic-analysis-flow.ts
│ │ ├── generate-filename-flow.ts
│ │ └── utils.ts # configureAi() — provider/key wiring
│ └── dev.ts # Genkit dev server entry
├── app/
│ ├── actions.ts # Next.js Server Actions
│ ├── page.tsx
│ └── layout.tsx
├── components/
│ ├── app/ # Feature components
│ └── ui/ # shadcn/ui primitives
├── hooks/
└── lib/
| Layer | Technology |
|---|---|
| Framework | Next.js 15 (App Router) |
| AI Orchestration | Firebase Genkit |
| AI Providers | Google Gemini 1.5 Flash, OpenAI GPT-4o-mini |
| UI | shadcn/ui + Tailwind CSS |
| Validation | Zod |
| Containerization | Docker + Docker Compose |
Contributions are welcome! Please open an issue first to discuss changes.
- Fork the repo
- Create a feature branch (
git checkout -b feature/my-feature) - Commit your changes
- Open a Pull Request
MIT — © 2025 Florin Badita
Built with ❤️ using Firebase Studio and scrapetheworld.org.