Skip to content

dergigi/vibeline

Repository files navigation

VibeLine

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.)

Touch Grass

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.

Features

  • 🎙️ 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

UI Project

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.

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/vibeline.git
cd vibeline
  1. Make sure you have Python 3.11.2 installed. The project uses .python-version to specify the required Python version.

  2. Run the setup script:

./setup.sh

This will:

  • Create a virtual environment named vibenv
  • Activate the virtual environment
  • Install all required dependencies

How to use

  • 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

Contributors

Contributors

Contributing

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.)