Skip to main content

SCRUM-CLI

AI meeting assistant that transcribes audio and roasts your corporate buzzwords.

What it does

  • Transcribes meeting audio with speaker names
  • Interactive AI chat about your meetings
  • /ridiculous mode roasts meeting culture with buzzword counts
  • Vector search across all meetings
  • Real-time transcription

Install & Run

# Install uv package manager
curl -LsSf https://astral.sh/uv/install.sh | sh

# Clone and install
git clone https://github.com/Rachit-Gandhi/scrum-cli.git
cd scrum-cli
uv sync
cp .env.example .env
# Add your API keys to .env
uv run scrum-cli transcribe meeting.mp3 --chat

Traditional pip install

pip install scrum-cli
cp .env.example .env
# Add your API keys to .env
scrum-cli transcribe meeting.mp3 --chat

API Keys Needed

Get these and put in .env:

⚠️ HACKATHON JUDGES: Please use your own API keys. The ngrok tunnel below will be updated during judging.

Live Demo Access

Ngrok URL: [WILL BE UPDATED FOR JUDGING]

# This will be replaced with live tunnel URL

Chat Commands

/ridiculous   # Roast mode with buzzword analysis
/summary      # Meeting summary
/actionitems  # Extract action items  
/stats        # Speaker stats
/whosaid      # Search who said what

Example Output

🎭 ROAST ANALYSIS
├── 🎯 Buzzwords: "synergy" (7x), "leverage" (12x)  
├── 🗣️ Mike dominated 67% of airtime
├── 📝 Grade: D+ ("More buzzwords than decisions")
└── 🏆 "Let's leverage synergistic solutions"

⚙️ Requirements

📖 Usage Examples

Basic Transcription

# Transcribe an audio file
scrum-cli transcribe meeting.mp3

# With speaker diarization
scrum-cli transcribe meeting.mp3 --speakers

Interactive Chat Interface

# Start transcription with chat interface
scrum-cli transcribe meeting.mp3 --chat

Available Chat Commands

/help         # Show all commands
/summary      # Professional meeting summary  
/ridiculous   # Hilarious roast analysis 🎭
/actionitems  # Extract action items
/decisions    # Show decisions made
/stats        # Speaker statistics
/whosaid      # Find who said what
/live         # Recent transcription (during streaming)
/export       # Save chat history
/quit         # Exit

Chat Examples

> Who talked the most in the meeting?
🤖 Mike dominated with 67% of speaking time (12.4 minutes)

> /ridiculous
🎭 ROAST MODE ACTIVATED! 
*Generates hilarious analysis with buzzword counts and witty observations*

> What were the main action items?
📋 Found 3 action items:
1. Sarah will update the budget by Friday
2. Mike to schedule follow-up with clients  
3. Team to review proposal draft

🏗️ Architecture

scrum-cli/
├── scrum_cli/              # Main package
│   ├── main.py            # CLI entry point
│   ├── chatbot_ui.py      # Rich TUI chat interface  
│   ├── live_transcription.py  # Real-time audio processing
│   ├── memory_store.py    # Vector database integration
│   ├── proxy_server.py    # FastAPI backend for AI
│   ├── roast_engine.py    # Meeting culture analysis
│   └── ngrok_manager.py   # Tunnel management
└── transcription-tool/     # Audio processing utilities

🎯 Features in Detail

Real-Time Transcription

  • Supports multiple audio formats (MP3, WAV, M4A, etc.)
  • Advanced speaker diarization using PyAnnote
  • Streaming transcription with live updates
  • Meeting data persistence with vector search

AI-Powered Analysis

  • Professional Mode: Extract action items, decisions, and summaries
  • Roast Mode: Hilarious analysis of meeting culture and patterns
  • Natural Language Queries: Ask questions about meeting content
  • Contextual Memory: Remembers past meetings and speaker preferences

Meeting Analytics

  • Speaker time distribution and statistics
  • Buzzword detection and counting
  • Meeting efficiency scoring
  • Personality profile generation
  • Export capabilities for further analysis

🔧 Development

Setting up Development Environment

# Clone repository
git clone https://github.com/Rachit-Gandhi/scrum-cli.git
cd scrum-cli

# Install dependencies and set up virtual environment
uv sync

# Run in development mode
uv run scrum-cli --help

# Run tests
uv run pytest

Traditional setup

# Clone repository
git clone https://github.com/Rachit-Gandhi/scrum-cli.git
cd scrum-cli

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install in development mode
pip install -e ".[dev]"

# Run tests
pytest

Project Structure

The project follows a modular architecture:

  • scrum_cli/ - Main package with core functionality
  • transcription-tool/ - Audio processing and transcription utilities
  • Tests and development files are hidden via .gitignore

📦 PyPI Deployment

Note: PyPI upload is currently in progress. For now, please use the local installation method with uv or pip from the source code.

The project is configured for PyPI publication with:

  • Proper setup.py and pyproject.toml configuration
  • Version management and dependency specifications
  • Comprehensive metadata and classifiers
  • Development dependencies separation
  • GitHub Actions workflow for automated publishing

Sorry for the inconvenience - we're working on getting this published to PyPI soon!

🤝 Contributing

We welcome contributions! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🆘 Support & Community

🎉 Acknowledgments


Built with ❤️ for developers who believe meetings should be both productive and entertaining.

Try /ridiculous mode - you won't regret it! 🎭

Metadata

Release files for scrum-cli 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for scrum-cli 1.0.0
File Size Uploaded
scrum_cli-1.0.0.tar.gz 49.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for scrum-cli 1.0.0
File Interpreter ABI Platform
scrum_cli-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 93.5 kB

Release files / scrum_cli-1.0.0.tar.gz

Download URL scrum_cli-1.0.0.tar.gz
Size 49.3 kB
Tags Source
SHA-256 checksum
How to use checksums
d2d22b7d4f7402e6e4ee60c5478428307d201a163ac5550556aa6bf55d64d4eb
BLAKE2b-256 checksum
How to use checksums
e6c4bcb51f63b8b82cc90e8a454ca6bc4114a7ee721f356e9d322005a88d0659
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

Release files / scrum_cli-1.0.0-py3-none-any.whl

Download URL scrum_cli-1.0.0-py3-none-any.whl
Size 44.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c7c0bd67d6e738728ca27bfb9c2d9c43ec9aa889172f08a9f462ecdf2683cff9
BLAKE2b-256 checksum
How to use checksums
27a44deb424e14dcf38de2d1f79b309a93ab431b38e36ea1de24a008bb05966e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page