![Logo](/open-biz/OpenBookLM/raw/main/public/logo.png)
Unlock the power of AI-driven learning with our open-source platform π
Explore the docs Β»
View Demo
Β·
Report Bug
Β·
Request Feature
Table of Contents
"OpenBookLM is a game-changer in the education sector, providing an open-source platform for AI-driven learning experiences." ππ
OpenBookLM is designed to bridge the gap between traditional learning methods and modern AI-driven approaches. Our platform empowers users to create and share interactive, audio-based courses, while leveraging the power of AI for enhanced learning experiences.
-
Students π
- High school and university students
- Graduate researchers
- Academic professionals
-
Lifelong Learners π§
- Self-directed learners
- Professional development enthusiasts
- Knowledge seekers
- Integration with various AI models
- Flexible and customizable architecture
- Community-driven development
- Create and share educational podcasts
- Multilingual text-to-audio generation using Suno bark
- High-quality audio content management
- Forum-like community system
- Course rating and refinement
- Knowledge sharing platform
- Overcome English-only limitations
- Support for multiple languages
- Inclusive learning environment
graph TD
subgraph Client
UI[Next.js Frontend]
Auth[Clerk Auth]
end
subgraph Server
API[Next.js API Routes]
LLM[LLM Service]
Cache[Redis Cache]
end
subgraph Database
PG[(PostgreSQL)]
Prisma[Prisma ORM]
end
subgraph External
Cerebras[Cerebras API]
Sources[External Sources]
end
UI --> Auth
UI --> API
API --> LLM
API --> Cache
API --> Prisma
Prisma --> PG
LLM --> Cerebras
LLM --> Sources
- Managing high computational power requirements
- Optimizing resource allocation
- Cost-effective scaling solutions
- Ensuring high-quality audio output
- Managing pre-generated transcripts
- Supporting multiple languages efficiently
- Building a curated content platform
- Managing user contributions
- Maintaining quality standards
"The simplest way to build an awesome product? Replicate an existing one, but add a unique twist or focus on a different market!"
Our twist:
- Open-source accessibility
- Multilingual capabilities
- Global collaboration features
- Addressing language restrictions
- Providing open-source alternatives
- Enabling community-driven learning
To get a local copy up and running, follow these steps.
- Node.js (v20 or later)
- pnpm
npm install -g pnpm
- Python (3.8 or later)
- Clone the repo
git clone https://github.com/open-biz/OpenBookLM.git
- Install dependencies
pnpm install
- Set up Python environment
./setup/create_venv.sh source venv/bin/activate
- Create a
.env
file with your environment variablescp .env.example .env
- Start the development server
pnpm dev
- Create a Notebook: Start by creating a new notebook for your study topic
- Add Sources: Upload URLs, documents, or other study materials
- Take Notes: Use the AI-powered interface to take and organize notes
- Study & Review: Engage with your materials through interactive features
- Share & Collaborate: Join the community and share your knowledge
- Dark mode by default
- Modern UI with shadcn components
- Notebook management
- Community courses section
- Interactive chat interface
- Source management
- Notes and study tools
- Real-time updates
- Progress tracking
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Project Link: https://github.com/open-biz/OpenBookLM