Vibeleaderboard
Index / tool
Visit github.com
Category
Productivity
Rank

Previous survey · No. 948 ·

Pricing
Open Source
Type
TOOL
Builder
harry0703
Date

About

Quickly extract audio/video content and organize it into structured Markdown notes — transcribe, summarize, and outline in one pass.

What it does

AudioNotes runs a private media workspace on your computer. Upload a recording or capture audio in the browser, then inspect the transcript and organized notes. Its chat keeps the recording context available for questions about decisions, owners, dates, and other details. Previous sessions remain accessible through local history.

Why it's ranked here

This is a strong choice when local processing matters more than a lightweight setup. Speech recognition, note generation, question answering, media, and history stay on the machine by default. The code also separates transcription failures from model failures, preserving completed text when note generation breaks. Substantial memory, storage, and model downloads temper that appeal.

What's good

Long transcripts receive staged summarization before final note generation, reducing context-window pressure. Prompts explicitly preserve names, numbers, dates, conclusions, limits, tasks, and unresolved questions while rejecting unsupported additions. Uploaded media remains playable in reopened sessions. Logs omit transcript bodies and user questions, and microphone recordings are deleted after processing.

Tradeoffs

Setup requires Docker Desktop and Ollama, or Python 3.12, ffmpeg, and Ollama from source. The recommended container allocation starts at 12GB of memory, rises to 16GB for longer media, and needs about 10GB of disk space. Initial speech-model download is about 2.15GB. Recognition can degrade with noise, accents, poor recordings, or overlapping speakers. Default credentials require replacement.

How to use it well

Use it for sensitive meetings, interviews, courses, and voice memos when a trusted computer can hold the complete record. Verify important claims against the original audio, then use follow-up questions to locate decisions and obligations. Add domain hotwords for specialized vocabulary. Do not treat it as a turnkey shared cloud workspace or expose the default local deployment publicly.

Technical notes+

main.py implements the Chainlit web workflow, password authentication, media previews, browser recording, staged error handling, and streamed responses. app/services/asr_funasr.py wraps FunASR, moves synchronous inference to a worker thread, and serializes access with an async lock. app/services/ollama.py uses Ollama through an OpenAI-compatible client and recursively condenses oversized summaries for up to four merge rounds. app/services/data_layer.py provides SQLite-backed Chainlit history plus local attachment storage, path validation, WAL mode, foreign keys, and busy timeouts. docker-compose.yml binds the host port to loopback, drops Linux capabilities, persists models and storage, and connects the container to host Ollama. tests/test_core.py covers workflow structure, deployment configuration, model options, subtitle behavior, and error distinctions.

Observed

License
MIT License
Primary language
Python
Install surface
Docker Compose image or Python 3.12 source installation from pinned requirements
Interface
Chainlit web interface with audio and video uploads, browser recording, history, and contextual chat
Local storage
SQLite stores application history, while uploaded media and related data use local filesystem storage
Model services
FunASR performs speech recognition and Ollama provides note generation and question answering
Hardware support
CPU is the default; an optional Linux NVIDIA GPU configuration enables CUDA recognition
Tests
The repository includes a unittest-based tests directory

Read from README.md, requirements.txt, main.py, app/utils/utils.py, app/services/ollama.py, app/services/asr_funasr.py, app/services/data_layer.py, tests/test_core.py, LICENSE, Dockerfile, chainlit.md, .env.example, chainlit_zh-CN.md, docker-compose.yml.

What it can do

  • Transcribe audio content to text

    Audio fileText transcription

  • Transcribe video content to text

    Video fileText transcription

  • Summarize audio/video content

    Audio or video fileSummary text

  • Create structured outlines from audio/video

    Audio or video fileOrganized outline

  • Convert audio/video to Markdown notes

    Audio or video fileStructured Markdown document

  • Extract key content from audio recordings

    Audio fileExtracted key points

  • Extract key content from video recordings

    Video fileExtracted key points

Tags

audiotranscriptionnotesmarkdownai

Tech Stack

PythonDocker

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.