Build a Knowledge Base from Calls Using Obsidian, Claude Code, and Nagovori
Build a Knowledge Base from Calls Using Obsidian, Claude Code, and Nagovori
Every week, your team has meetings. Decisions are made, context is shared, plans are discussed. A week later, nobody remembers the specifics. Two months later, the same discussions repeat because institutional knowledge lives in people's heads, not in a system.
This guide shows you how to build a searchable, interconnected knowledge base from your recorded calls — using Nagovori for transcription, Claude Code for intelligent structuring, and Obsidian for long-term storage.
Why This Stack
- Nagovori — converts audio to text fast and accurately. Upload a file, get clean text in minutes.
- Claude Code — an AI coding assistant that runs locally and can process text files, create structured notes, and automate repetitive formatting. It works with your filesystem directly, which makes it perfect for Obsidian vault manipulation.
- Obsidian — a Markdown-based knowledge manager with bidirectional links, graph view, and full-text search. Your notes are plain
.mdfiles — no vendor lock-in.
The Workflow
Step 1: Record and Transcribe
Record your meeting (phone, Zoom, Google Meet — any format works). After the call, upload the recording to Nagovori. A one-hour meeting typically processes in 2–3 minutes. Download or copy the transcript.
Step 2: Save the Raw Transcript
Create a folder structure in your Obsidian vault:
/Calls
/2026-04-19 — Product sync
transcript.md
summary.md
/2026-04-18 — Client onboarding
transcript.md
summary.md
Paste the raw transcript into transcript.md. Add basic metadata in the YAML frontmatter:
---
date: 2026-04-19
type: meeting
participants: [Alice, Bob, Carol]
project: product-launch
tags: [sync, decisions]
---
Step 3: Generate Structured Notes with Claude Code
This is where Claude Code shines. Open your terminal in the Obsidian vault directory and ask Claude Code to process the transcript:
claude "Read Calls/2026-04-19 — Product sync/transcript.md and create
a summary.md in the same folder with:
1. Meeting context (one sentence)
2. Key decisions made (bulleted list)
3. Action items with owners and deadlines
4. Open questions
5. Links to related topics using [[wiki-links]]
Also, if any topic maps to an existing note in my vault, add
backlinks."
Claude Code reads the transcript, understands the content, and generates a well-structured summary with Obsidian-compatible [[wiki-links]]. It can also scan your existing vault to create connections to prior notes.
Step 4: Build Connections Over Time
After a few weeks, your knowledge graph starts forming naturally:
[[Product Launch]]gets mentioned in five different meeting summaries[[Client Feedback]]links to three call transcripts and two decision notes[[API Migration]]connects engineering syncs with client-facing updates
Obsidian's graph view shows these connections visually. You can trace how a decision evolved across meetings.
Step 5: Automate with a Script
If you do this daily, automate the boring parts. Create a simple shell script:
#!/bin/bash
# Process today's recordings
DATE=$(date +%Y-%m-%d)
VAULT="$HOME/ObsidianVault/Calls"
for file in ~/Downloads/*.m4a ~/Downloads/*.mp3; do
[ -f "$file" ] || continue
NAME=$(basename "$file" | sed 's/\.[^.]*$//')
DIR="$VAULT/$DATE — $NAME"
mkdir -p "$DIR"
# Upload to Nagovori (manual step — or use the Telegram bot)
# After transcription, save transcript.md and run Claude Code
echo "Process: $DIR"
done
For the transcription step, you can forward recordings to Nagovori's Telegram bot and copy the results, or upload through the web interface.
Advanced Patterns
Weekly Digest
Ask Claude Code to generate a weekly summary across all meeting notes:
claude "Read all summary.md files in Calls/ from this week.
Create a Weekly Digest note with: top decisions, all open action items
(grouped by owner), and recurring themes."
Project Knowledge Pages
Create a living document for each project that auto-updates with references:
claude "Find all meeting summaries that mention [[Product Launch]].
Update the Product Launch note with a timeline of decisions and
current status based on the latest meetings."
Search by Person
With proper participants frontmatter, you can query: "What did Alice commit to in the last 30 days?" Claude Code can search across all meeting notes and compile a report.
What This Costs
- Nagovori: ~60 ₽ per hour of audio (at 1.4 ₽/min package rate) — roughly $0.65
- Claude Code: included in your Anthropic subscription
- Obsidian: free for personal use
For a team that has 5 hours of meetings per week, the transcription costs about $3.25/week. The time saved on note-taking and information retrieval pays for itself after the first week.
Tips
- Tag consistently. Use the same tags across meetings:
#decision,#action-item,#blocker. This makes filtering trivial. - Don't over-structure. Start simple. Let the knowledge graph emerge from natural linking rather than imposing a rigid hierarchy upfront.
- Review weekly. Spend 15 minutes each Friday scanning the week's summaries. Close completed action items, update project pages.
- Keep raw transcripts. Never delete them — they're your source of truth when summaries miss nuance.
Conclusion
The combination of fast transcription (Nagovori), intelligent structuring (Claude Code), and a flexible knowledge manager (Obsidian) creates a system where institutional knowledge accumulates automatically. Every meeting becomes a searchable, linkable artifact instead of a fading memory.