VibeLine is a powerful voice memo processing system that uses AI to extract meaningful content from your voice recordings. It uses a flexible plugin system to generate various types of content like summaries, blog posts, app ideas, and action items.
The main idea is to let your computer do computer work, while you're out and about touching grass and stuff. Simply speak into the microphone & the vibeline will do the rest. (Or at least most of it.)
Note: VibeLine is a highly opinionated system with specific design choices and workflows. While it offers flexibility through its plugin system, it follows a particular philosophy in how voice memos should be processed and structured. If you're looking for a more generic or customizable solution, this might not be the right tool for you.
- 🎙️ Automatic voice memo transcription
- 🔌 Flexible plugin system for content extraction
- 🤖 AI-powered content generation using Ollama
- 📝 Built-in plugins for:
- Summaries
- Blog posts
- App ideas
- Action items/TODOs
- 🎯 Smart plugin matching based on transcript content
- 📁 Organized output directory structure
There's also a separate UI project that provides a web interface for VibeLine. It's built with Next.js and provides a more user-friendly way to interact with your voice memos and generated content.
- Clone the repository:
git clone https://github.com/yourusername/vibeline.git
cd vibeline
-
Make sure you have Python 3.11.2 installed. The project uses
.python-version
to specify the required Python version. -
Run the setup script:
./setup.sh
This will:
- Create a virtual environment named
vibenv
- Activate the virtual environment
- Install all required dependencies
- Use whatever you want to record voice notes (I use Fossify)
- Use whatever you want to sync your files (I use Syncthing)
- Use whatever you want to look at the markdown/output files (I use Zettel Notes)
- Run the
./watch.sh
script on an idle machine to get the most out of it
If you make a contribution (always welcome!) please publicly tag @dergigi or one of the maintainers on nostr so that we know something happened here. (GitHub notifications are rekt.)