JAMIE is an AI-enhanced whiteboard system that acts as an intelligent "third guest" for podcasts and conversations. It provides real-time transcription, fact-checking, and dynamic visualizations while facilitating rich, data-driven discussions.
-
Real-Time Communication
- Video/audio streaming via LiveKit
- Real-time whiteboard collaboration
- AI voice interjections for fact-checking
-
AI-Powered Analysis
- Speech-to-text transcription
- Multi-agent system for fact-checking and research
- Sentiment analysis and topic extraction
- Dynamic chart and visualization generation
-
Interactive Whiteboard
- Multi-page canvas with rich media support
- AI-generated visualizations and charts
- Real-time collaboration features
- Magazine-style layout options
- Node.js (v16 or higher)
- MongoDB
- LiveKit account
- OpenAI API key
-
Clone the repository:
git clone https://github.com/yourusername/jamie.git cd jamie
-
Install dependencies:
npm install cd client && npm install
-
Set up environment variables:
cp .env.example .env # Edit .env with your API keys and configuration
-
Start the development servers:
npm run dev
Create a .env
file with the following variables:
# Server Configuration
PORT=3000
NODE_ENV=development
# LiveKit Configuration
LIVEKIT_API_KEY=your_api_key
LIVEKIT_API_SECRET=your_api_secret
LIVEKIT_WS_URL=your_livekit_url
# OpenAI Configuration
OPENAI_API_KEY=your_openai_key
# MongoDB Configuration
MONGODB_URI=your_mongodb_uri
-
Real-Time Communication Layer
- LiveKit for video/audio streaming
- WebSocket for real-time updates
-
AI Processing Pipeline
- Speech-to-text processing
- Multi-agent system for content analysis
- Fact-checking and web search capabilities
-
Whiteboard Interface
- React-based frontend
- Real-time collaborative canvas
- Dynamic visualization rendering
-
Backend Services
- Express.js server
- MongoDB for data persistence
- WebSocket server for real-time updates
- Never commit your
.env
file - Keep your API keys secure
- The repository includes only example/template API keys
- Follow security best practices when deploying
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenAI for GPT and Whisper APIs
- LiveKit for real-time communication
- MongoDB for database services
- All contributors and supporters
This is a work in progress. Features and documentation may change as the project evolves.