Notetaker
The AI-powered notetaker that captures topics from your meetings and applies them to your project documentation.
The Notetaker captures what matters from your meetings automatically. As your team talks, the AI detects discussion topics and writes structured notes. When a topic has new information for your project, you can apply it directly to your documentation with one click.
How It Works
During a meeting, the Notetaker monitors your conversation and detects high-level topics being discussed. Think of these as chapter headings for your meeting: typically 3 to 7 per hour-long session, not granular items.
- Every 90 seconds, the system analyzes new transcript segments and detects topic shifts.
- For each topic, it writes structured meeting notes with labeled items: Intent, Decision, Implementation, Idea, and Open Question.
- A coverage checker compares the detected topics against your Notetaker Docs to determine whether each topic contains new information.
- Known participant names are passed to the topic writer so notes can attribute statements to specific people.
Topics
Topics appear as collapsible cards in the Notetaker section of the left sidebar. New topics are expanded by default, while older ones are collapsed to keep the view manageable. Each card shows the topic name, a summary, and a status badge dropdown.
Topic names and summaries are editable inline. Click the text to edit, then click away or press Enter to save.
The sidebar badge updates in real time via LiveKit data channel events, so you see new topics appear instantly without any polling delay.
Topic Status
Each topic has a coverage status:
| Status | What it means |
|---|---|
| New info | The topic contains information not yet reflected in your Notetaker Docs (orange badge) |
| Covered | Already captured in your Notetaker Docs |
| Applied | You sent it to the agent to update your docs |
| Dismissed | You acknowledged it without taking action |
You can change the status from the dropdown on each topic card.
Applying a Topic
When a topic has new information, click Apply to send it to the AI agent. This builds a prompt with references to your meeting notes and Notetaker Docs, loads it into the agent composer as a draft, and lets you review before sending. The agent then reads the files and updates them with the new information.
Notetaker Docs
Notetaker Docs are files you flag as documentation that should be kept up to date with meeting topics. When topics are detected, the coverage checker compares them against these files to determine what's new.
Flagging Files
Right-click any file in the sidebar and select "Add to Notetaker" to flag it as a Notetaker Doc. You can also add files from the Notetaker section in the sidebar.
Notetaker Docs are scoped to the Space, so they persist across sessions. This means your documentation files stay flagged from meeting to meeting.
How Coverage Works
When a topic is detected:
- The coverage checker reads all your flagged Notetaker Docs
- It compares the topic content against what's already in those files
- Topics with genuinely new information get the New info status
- Topics already reflected in your docs get Covered
This prevents unnecessary updates and helps you focus on what actually changed during the meeting.
Meeting Notes
Each session automatically creates a meeting notes markdown file. The AI writes structured notes as your meeting progresses, organized by topic with labeled items.
You can:
- Edit notes during the meeting (they're a regular markdown file)
- Review and update notes after the meeting
- Access notes from the Notes sub-section of the Meeting sidebar
CLI Access
You can interact with topics from the command line:
# List topics for a session
stoa web topics list --session <session-id>
# List topics for a Space
stoa web topics list --space <slug>
# Get a specific topic
stoa web topics get <topic-id>
# Filter by coverage status
stoa web topics list --space <slug> --coverage-status pending