AI Meeting Note Taker (Offline, Private & Unlimited!)
🎙️ AI Meeting Note Taker (Offline, Private & Unlimited!)
Tired of short recording limits and privacy concerns with online tools? Transcribe and summarize meetings of ANY LENGTH completely offline on your own machine. This is a one-time purchase for a lifetime of private, unlimited meeting analysis.
- 🔒 Your Data Never Leaves Your Computer: Unlike cloud-based subscription services, this tool processes all your audio files and generates summaries locally. Your sensitive meeting content remains completely private. >
- ⏳ No Time Limits & No Subscriptions: Process hour-long meetings, interviews, or lectures without any restrictions. Pay once and use it forever.
🌟 Key Features
- Offline Audio Transcription: Convert long audio recordings to text (supports `.m4a`, `.mp3`, `.wav`, `.flac`, `.ogg`, `.wma`, `.aac`).
- Private AI-Powered Summaries: Generate concise meeting minutes, identify action items, and extract key decisions using a local AI model (Ollama).
- Handles Large Files: Process audio files up to 500MB, suitable for long-form recordings without issues.
- Network Accessible: Run the service on one computer and access it from any other device on your local network.
- Multiple Export Formats: Download your meeting notes and transcripts as `TXT`, `Markdown`, or `PDF` files.
- Easy-to-Use Web Interface: A simple drag-and-drop interface for uploading and processing your audio files.
- Standalone Scripts Included: Comes with command-line tools for transcription and minutes generation, perfect for automation or integration into other workflows.
- Full Source Code: You get the complete Python Flask application code, which you can modify or extend as you see fit.
🚀 How to Get Started
-
Install Ollama
- Download and install Ollama from here
- Pull a model to handle the summarization. 'gemma3:27b' is a great choice. Type the below command in your terminal (You can select smaller model as well.)
ollama pull gemma3:27b
-
Install Python Dependencies
- Unzip the package you downloaded from Gumroad
- Open your terminal, navigate to the
meeting-note
` directory, and run:pip install -r requirements.txt
- This will install Flask, Whisper for transcription, and other necessary libraries
-
Configure Your AI Model (Optional)
- The application is configured to use
gemma3:27b
by default - To change this, create a
env
file by copying the.env.example
:cp .env.example .env
- Now, edit the
env
file to specify a different modelOLLAMA_LLM_MODEL=another-mode:latest #example: phi4:14b
- Update line 39 in the
app.py
file with your chosen ollama model
- The application is configured to use
-
Run the Application
python app.py
-
Access the Web Interface:
- Open your web browser and go to
http://127.0.0.1:8080
orhttp://localhost:8080
- You can now upload your audio files and start generating meeting notes
- Open your web browser and go to
🛠️ Advanced Usage: Accessing from Other Devices
To use the app from other computers on your local network (e.g., use your laptop to access the app running on your desktop), you need to make one small change:
- Open the
app.py
file. - Go to the very bottom of the file.
- Change this line:
app.run(debug=True, host='127.0.0.1', port=8080)
to
app.run(debug=True, host='0.0.0.0', port=8080
- Now, run
python app.py
. You can access the app from other devices using the local IP address of the computer it's running on (e.g.,http://192.168.1.10:8080
). You may need to allow this connection through your firewall.
💡 Tips for Best Results
- Ensure your audio recordings are clear for the best transcription accuracy.
- Processing time depends on the length of the audio file and the power of your computer. Since all processing is done locally for 100% privacy, it will naturally be slower than cloud-based services, but your data remains secure and confidential.
- To balance speed and accuracy, you can adjust the model sizes.
- For Summarization: Change the
OLLAMA_LLM_MODEL
to a smaller model you have downloaded (e.g.,llama3:8b
orphi4:14b, gemma3:4b
). Smaller models are faster but may be slightly less detailed. For better performance please use non thinking model such as gemma, llama, phi, etc. - For Transcription : The web application uses the powerful
"large-v3"
Whisper model by default. For faster results with a slight accuracy trade-off, you can edit the code directly.- Open the
app.py
file. - Find the line (around line 48):
WHISPER_MODEL = whisper.load_model("large-v3")
- Change
"large-v3"
to a smaller model like"base.en"
or"small.en"
.
- Open the
📄 License
This project is licensed under the MIT License. You are free to use, modify, and distribute the code.
Thank you for your purchase! If you have any questions, please refer to the contact information on the Gumroad product page.
Watch link provided after purchase
You'll get a ZIP file containing the complete Python source code for the AI Meeting Note Taker application.
100% Offline & Private:
Your data never leaves your computer.
No Subscriptions:
Pay once, use forever. No time limits.
Handles Large Files:
Processes audio files up to 500MB
Network Accessible:
Run on one computer, use from any device on your network.
Multiple Export Formats:
Download notes as TXT, Markdown, or PDF.
Full Source Code Included:
Get the complete, modifiable Python application.
Add to wishlist