Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Paste your Granola meeting transcripts and get AI-powered topic analysis — extracted themes, key points, sentiment, discussion share, and action items.
- Add your OpenAI API key as an environment variable: 👉 Add OPENAI_API_KEY here: https://www.val.town/x/rodrigoweilg/granola-analyzer/environment-variables?key=OPENAI_API_KEY
- Open the app and paste a Granola transcript.
- Click Analyze — results are saved to SQLite and browsable in History.
Rendering mermaid diagram...
index.ts ← Hono backend (API routes + serves frontend)
lib/
db.ts ← SQLite schema & queries
analyze.ts ← OpenAI transcript analysis logic
frontend/
index.html ← HTML shell (Twind + React)
index.tsx ← React entrypoint
components/
App.tsx ← Root: navigation + view switching
TranscriptInput.tsx ← Paste transcript form
AnalysisView.tsx ← Display analysis results
HistoryList.tsx ← Browse past analyses
| Method | Route | Description |
|---|---|---|
| POST | /api/analyze | Analyze a transcript (body: {title, transcript}) |
| GET | /api/analyses | List all past analyses |
| GET | /api/analyses/:id | Get a single analysis |
| DELETE | /api/analyses/:id | Delete an analysis |
| Key | Description |
|---|---|
OPENAI_API_KEY | OpenAI API key for GPT-4o-mini |