Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Polumm/AutoNotes

Open more actions menu

Repository files navigation

🎙️ AutoNotes

AutoNotes is a powerful web-based transcription and summarization tool that combines the capabilities of Whisper, Ollama, and yt-dlp. It allows users to upload or download audio (e.g., from YouTube), transcribe it, summarize its content, and chat with a language model—all from an intuitive and interactive UI.


✨ Features

  • 🔉 Audio upload with drag-and-drop UI
  • 🧠 Whisper-based transcription
  • ✍️ Ollama-powered summarization and chatbot
  • 📥 YouTube audio downloader via yt-dlp
  • 📋 Clipboard-aware auto-fill for YouTube links
  • 📂 Optional file storage to persist downloaded files
  • 💬 Prompt templates with click-to-insert and editable chat
  • 🔒 Click-to-copy that excludes AI's inner <think> thoughts App Screenshot on deepseek model

📦 Requirements

  • Python 3.8+
  • yt-dlp installed and available in PATH
  • A running Ollama instance
  • Whisper model (e.g., medium) will be downloaded on first run

🔧 Python dependencies

Install using requirements.txt:

pip install -r requirements.txt

🚀 Getting Started

1. Clone the repository

git clone https://github.com/your-username/AutoNotes.git
cd AutoNotes

2. Set up the virtual environment

python -m venv .venv
source .venv/bin/activate

3. Install dependencies

pip install -r requirements.txt

4. Run the app

flask run

Then open http://localhost:5000 in your browser.


⚙️ Environment Configuration

You can override default settings with environment variables:

OLLAMA_API=http://localhost:11434/api/chat
LLM_MODEL=deepseek-r1:14b
WHISPER_MODEL_DIR=./models/whisper

🔁 Running from Anywhere

To run the app with a single command like autonote, follow these steps:

  1. Create an executable script called autonote:

    touch autonote
    chmod +x autonote
  2. Paste the following into the script:

    #!/bin/bash
    cd /your/path/to/AutoNotes
    source .venv/bin/activate
    flask run
  3. Move it to a directory in your $PATH:

    sudo mv autonote /usr/local/bin/autonote

Now run:

autonote

📁 File Storage Behavior

  • Downloaded audio files are saved to /tmp by default and cleaned up after summarization.
  • If the Store button is clicked, the file is moved to ./storage/ and retained.

💡 Use Cases

  • 🧑‍🎓 Students summarizing lectures
  • 🎙️ Podcasters extracting show notes
  • 📽️ YouTubers creating video abstracts
  • 💼 Professionals capturing meeting takeaways

📣 Contributions

Feel free to open issues or pull requests to improve the tool!


🧠 Powered by:

About

A powerful local transcription and summarization tool that combines the capabilities of Whisper, Ollama, and yt-dlp. It allows users to upload or download audio (e.g., from YouTube), transcribe it, summarize its content, and chat with a language model—all from an intuitive and interactive UI.

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.