Skip to content

feat: In-app note-taking during recordings #76

@ruzin

Description

@ruzin

Description

Add a lightweight note-taking panel that lets users jot down notes, timestamps, and markers while a recording is in progress. Notes are saved alongside the transcript and included in the summary.

Context

Currently, StenoAI is a passive recorder -- the user starts a recording, stops it, and then reviews the generated transcript and summary. There's no way to annotate the recording in real-time. Users often want to flag important moments, add context the microphone can't capture (e.g., "whiteboard diagram discussed here"), or write their own thoughts alongside the automated transcript.

Requirements

  • Add a note-taking text area in the Electron app's recording view
  • Support timestamped notes: each note entry is associated with the elapsed recording time
  • Support quick-markers / bookmarks: a single-click button to drop a timestamp marker (e.g., "Important moment at 12:34")
  • Persist notes to the meeting's data file (MeetingTranscript model in src/models.py) -- add a notes field
  • Include user notes as context in the summarization prompt so the LLM can reference them
  • Display notes alongside the transcript in the meeting detail view after processing
  • Notes should be included in Markdown exports

Design Considerations

  • Keep it minimal -- this is a companion to the transcript, not a full rich-text editor
  • Plain text with optional Markdown formatting is sufficient
  • Consider keyboard shortcuts for adding a timestamped note without leaving the recording flow
  • The note panel should not interfere with the audio recording UI

Notes

  • This is distinct from the existing scribe template system (src/templates.py) which structures the LLM's output -- this feature captures the user's own input during the meeting
  • Timestamped notes could later be combined with real-time transcription (feat: Real-time transcription during recording #20) to show notes inline with the live transcript

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions