AI-Powered Meeting Transcript Processor - Transform your meeting notes with intelligent organization and enhancement.
Wingclip is a powerful CLI tool that extracts meeting transcripts from HTML content and uses AI to create beautifully organized, searchable notes in your knowledge vault.
- π§ AI-Powered Organization - Automatically categorizes and places notes in intelligent folder structures
- π Smart Content Enhancement - Transforms raw transcripts into structured meeting notes
- ποΈ Vault Integration - Works seamlessly with Obsidian, Notion, and other note-taking apps
- π― Intelligent File Naming - Creates meaningful filenames based on content and context
- β‘ Multiple AI Models - Choose between speed and quality (llama3, mistral, phi3)
- π Interactive Editing - Preview and edit content before saving
- π Existing Structure Detection - Analyzes your vault and follows your organization patterns
# Download and run the installer
curl -O https://raw.githubusercontent.com/dtruman2012/wingclip/main/install.bat
install.batpip install wingclipgit clone https://github.com/dtruman2012/wingclip.git
cd wingclip
pip install -e ".[full]"# Install Ollama from https://ollama.ai/download
# Then setup Wingclip AI features
wingclip setup# Windows
set WINGCLIP_VAULT_PATH=C:\Users\YourName\Documents\MyVault
set WINGCLIP_USER_NAME=Your Name
set WINGCLIP_NOTE_APP=obsidian
# Linux/Mac
export WINGCLIP_VAULT_PATH="/home/yourname/Documents/MyVault"
export WINGCLIP_USER_NAME="Your Name"
export WINGCLIP_NOTE_APP="obsidian"- Copy HTML content from a meeting transcript webpage to clipboard (best to copy only transcriptContent section)
- Run the extract command:
wingclip extract --title "Sprint Planning Q3" - Watch the magic happen - AI analyzes your content and vault structure to create perfectly organized notes!
# Interactive mode with AI enhancement
wingclip extract --title "Weekly Team Sync"
# Quick extraction without editing
wingclip extract --title "Daily Standup" --no-interactive# Use high-quality model (slower)
wingclip extract --model llama3 --title "Architecture Review"
# Use fast model
wingclip extract --model mistral --title "Quick Check-in"
# Let AI choose the best model for your system
wingclip optimize# Analyze your existing vault structure
wingclip analyze-vault
# Check configuration and AI status
wingclip config
# Debug clipboard content
wingclip debug| Command | Description | Example |
|---|---|---|
extract |
Extract and enhance transcript | wingclip extract --title "Sprint Planning" |
config |
Show current configuration | wingclip config |
setup |
Setup AI models | wingclip setup |
models |
List AI models | wingclip models |
optimize |
Find best AI model | wingclip optimize |
analyze-vault |
Analyze vault structure | wingclip analyze-vault |
debug |
Debug clipboard content | wingclip debug |
wingclip extract [OPTIONS]
Options:
--title TEXT Meeting/content title (required for AI placement)
--ai / --no-ai Use AI enhancement [default: enabled]
--model TEXT Specify AI model (llama3, mistral, phi3)
--interactive / --no-interactive Enable preview/editing [default: enabled]
--help Show help messageWingclip supports multiple AI models through Ollama:
| Model | Speed | Quality | Best For |
|---|---|---|---|
| mistral | β‘β‘β‘ | βββ | Daily meetings, quick notes |
| llama3 | β‘ | βββββ | Important meetings, detailed analysis |
| phi3 | β‘β‘β‘β‘ | ββ | Fast processing, simple content |
- Install Ollama: Download from ollama.ai
- Setup Wingclip: Run
wingclip setup - Optimize: Run
wingclip optimizeto find the best model for your system
Wingclip analyzes your existing vault structure and intelligently places new content:
Your Structure:
π 02 - Work/
π Daily Meetings/
π July-2025/
π Sprint Planning/
π 01 - Personal/
π Daily Notes/
AI Suggestions:
"Daily Standup"β02 - Work/Daily Meetings/July-2025/daily-standup-2025-07-12.md"Sprint Retrospective"β02 - Work/Sprint Planning/sprint-retrospective-2025-07-12.md"Personal Reflection"β01 - Personal/Daily Notes/personal-reflection-2025-07-12.md
- π― Content Type Detection - Automatically identifies meeting types, daily notes, project updates
- π Date-Aware Placement - Creates current date folders, never suggests old ones
- π Pattern Recognition - Learns from your existing folder naming conventions
- π Intelligent Fallbacks - Uses rule-based placement when AI is unavailable
| Variable | Description | Example |
|---|---|---|
WINGCLIP_VAULT_PATH |
Path to your notes vault | /Users/name/Documents/Vault |
WINGCLIP_USER_NAME |
Your name for personalized notes | John Doe |
WINGCLIP_NOTE_APP |
Note-taking app type | obsidian, notion, markdown |
WINGCLIP_LITE |
Use lite mode (mistral model) | 1, true, yes |
- Obsidian - Full integration with vault structure
- Notion - Markdown export compatibility
- Logseq - Block-based note support
- Roam Research - Graph database integration
- Any Markdown Editor - Universal markdown support
We welcome contributions! Please see our Contributing Guide for details.
# Clone the repository
git clone https://github.com/dtruman2012/wingclip.git
cd wingclip
# Create virtual environment
python -m venv venv
source venv/bin/activate # Linux/Mac
# or
venv\Scripts\activate # Windows
# Install in development mode
pip install -e ".[full]"
# Run tests
python -m pytest
# Build distribution
python -m buildWingclip/
βββ cli.py # Main CLI interface
βββ utils.py # Core utilities and AI functions
βββ ollama_manager.py # AI model management
βββ scraper.py # HTML content extraction
βββ __main__.py # Entry point
extract_transcript_from_html()- Extracts text from HTML contentai_suggest_optimal_file_placement()- AI-powered file organizationscan_vault_structure()- Analyzes existing vault patternssave_note_with_preview()- Interactive editing interface
We'd love your help making Wingclip better! Here's how to contribute:
- Check existing issues first
- Create detailed bug report with:
- Steps to reproduce
- Expected vs actual behavior
- System information
- Sample content (if safe to share)
- Search existing requests first
- Describe the feature clearly:
- What problem does it solve?
- How should it work?
- Example use cases
- Fork the repository
- Create feature branch:
git checkout -b feature-name - Make your changes with clear commit messages
- Add tests for new functionality
- Update documentation if needed
- Submit pull request with description
- Code Style: Follow PEP 8
- Type Hints: Use type annotations
- Documentation: Update docstrings and README
- Testing: Add tests for new features
- Commits: Use clear, descriptive commit messages
Input: Raw meeting transcript from clipboard
Output:
# Weekly Team Sync
**Date:** 2025-07-12
**Time:** 14:30
**User:** John Doe
**Type:** Team Meeting
## Key Discussion Points
- Sprint progress review
- Upcoming feature releases
- Resource allocation for Q3
## Action Items for John Doe
- [ ] Review API documentation
- [ ] Schedule architecture meeting
- [ ] Update project timeline
## Decisions Made
- Move forward with microservices architecture
- Postpone feature X to next sprint
---
*Generated by Wingclip - AI Analysis: Team sync meeting with action items*Before Wingclip:
π My Vault/
π Random Notes/
π meeting_notes_random.md
π another_meeting.md
After Wingclip:
π My Vault/
π 02 - Work/
π Daily Meetings/
π July-2025/
π weekly-team-sync-2025-07-12.md
π Sprint Planning/
π sprint-retrospective-2025-07-08.md
π 01 - Personal/
π Daily Notes/
π daily-reflection-2025-07-12.md
Q: "No transcript content found" error
- Ensure you copy the transcriptContent section of the fireflies.ai meeting transcript
- Try
wingclip debugto see what's in your clipboard
Q: AI not working
- Install Ollama from ollama.ai
- Run
wingclip setupto install models - Check
wingclip modelsfor status
Q: Wrong folder placement
- Run
wingclip analyze-vaultto see detected patterns - Provide better titles for more accurate placement
- Check your vault structure follows consistent naming
Q: Slow AI processing
- Use
wingclip optimizeto find fastest model - Set
WINGCLIP_LITE=1for mistral model - Use
--model mistralfor faster processing
- π Documentation: Check this README and inline help (
--help) - π Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
This project is licensed under the MIT License - see the LICENSE file for details.
- Ollama for providing excellent local AI models
- Typer for the beautiful CLI framework
- Rich for gorgeous terminal output
- The Obsidian community for inspiration on knowledge management
Made with β€οΈ by Devon Truman
Star β this repository if you find it helpful!