Solving Open Learning with a Complete AI-Powered Platform for Research, Creativity, and Collaboration
The Ultimate AI-Powered Research & Learning Platform
π Participating in Google Gemma 3n Impact Challenge
Transform how you research, learn, and collaborate with AI-powered tools that adapt to your workflow.
In today's digital age, researchers, educators, and learners face several critical challenges:
- Research findings scattered across multiple tools and platforms
- No unified way to capture, organize, and share research insights
- Difficulty in maintaining context across different research sessions
- Traditional learning methods lack personalization and interactivity
- No seamless integration between video content, documents, and AI assistance
- Learning experiences are often linear and don't adapt to individual needs
- AI tools are isolated and don't work together cohesively
- Limited local AI capabilities for privacy-conscious users
- No unified platform for combining multiple AI models and services
- Dependence on cloud-based services that may compromise data privacy
- Limited control over personal research data and learning materials
- No offline-first approach for sensitive research work
- Low-Resource Environments: Teachers lack tools to create engaging content without expensive infrastructure
- Teacher Workload: Manual lesson planning and content organization is time-consuming
- Student Engagement: Traditional linear learning doesn't adapt to individual student needs
- Offline Learning: Limited access to internet connectivity in many educational settings
- Collaboration Barriers: Students and teachers struggle to collaborate effectively in remote or offline scenarios
TimeCapsuleSLM is a comprehensive AI-powered platform that addresses these challenges by providing:
Transform your research workflow with AI-powered insights and collaborative discovery.
- π¬ Advanced Research Platform: Generate novel insights and discover hidden patterns
- π€ Collaborative Discovery: Work together with AI agents and human collaborators
- π¦ TimeCapsule Export/Import: Save and share complete research sessions
- π Knowledge Base Integration: Seamlessly connect with your local knowledge base
Create structured, adaptive learning experiences that evolve with your needs.
- πΉ Video Integration: Timestamp-controlled video segments for focused learning
- π Document Support: Rich text, PDF, and multimedia content integration
- π€ AI-Powered Assistance: Contextual help and concept explanations
- π― Goal-Oriented Navigation: Sequential learning paths with clear objectives
Your personal AI-powered library that grows with you.
- π In-Browser RAG: Retrieval-Augmented Generation for intelligent search
- π Document Processing: Upload and process your own documents
- π Privacy-First: Your data stays local and secure
- π§ Semantic Search: Find information using natural language queries
A unified AI ecosystem that adapts to your workflow.
- π Multiple AI Providers: Support for Ollama, LM Studio, OpenAI, and more
- π Local LLM Support: Run AI models locally for complete privacy
- π― Contextual Assistance: AI that understands your current context
- π§© Modular Architecture: Mix and match AI capabilities as needed
TimeCapsuleSLM revolutionizes education by providing powerful tools for both teachers and students, especially in low-resource environments:
- Organize Content: Upload and organize notes, books, and educational materials
- Smart Categorization: AI automatically categorizes and tags content for easy retrieval
- Offline Access: All content available locally without internet dependency
- Rich Annotations: Add pointers, remarks, and contextual notes to any content
- TimeCapsule Export: Save annotated content as shareable TimeCapsules
- Collaborative Notes: Share annotations with other teachers and students
- AI-Powered Planning: Create lesson plans that AI can modify based on real-time requirements
- Adaptive Content: AI adjusts lesson complexity based on student performance
- TimeCapsule Integration: Export complete lesson plans as TimeCapsules for reuse
- Novel Discoveries: Get unique insights from existing content through AI analysis
- Concept Connections: AI reveals hidden relationships between different topics
- Personalized Learning: AI adapts explanations to individual learning styles
- Teacher-Independent Learning: Access premade TimeCapsules when teachers are unavailable
- Structured Guidance: AI provides step-by-step guidance through complex topics
- Progress Tracking: Monitor learning progress with AI-powered analytics
- De-linearized Content: AI-Frames break down linear content into interactive, adaptive experiences
- Personalized Paths: Students can choose their own learning journey
- Interactive Elements: Videos, documents, and AI assistance work together seamlessly
- Community Learning: Students can collaborate and share knowledge offline
- Skill Development: Community-based skill updation through shared TimeCapsules
- Peer-to-Peer Learning: Students can create and share their own learning materials
- π₯οΈ Minimal Hardware: Works on basic computers and tablets
- π‘ Offline-First: No constant internet connection required
- π° Cost-Effective: Free and open-source, no expensive licenses
- π Low Power: Optimized for devices with limited resources
- π Local Storage: All content stored locally for instant access
Feature | Description | Benefits |
---|---|---|
π§ DeepResearch | AI-powered research with multi-agent collaboration | Discover insights faster with AI assistance |
π₯ AI-Frames | Interactive learning with video and document integration | Create engaging, personalized learning experiences |
π Knowledge Base | Local RAG system with semantic search | Keep your data private while leveraging AI |
π€ Multi-Agent AI | Unified AI ecosystem with local and cloud options | Choose the right AI for each task |
π TimeCapsule Export | Complete session export/import system | Share and preserve your work |
π¨ Modern UI | Beautiful, responsive interface built with Next.js | Enjoy a seamless user experience |
π Privacy-First | Local processing and optional cloud integration | Maintain control over your data |
π¨βπ« Teacher Tools | Dynamic lesson planning and content annotation | Reduce workload and create better learning experiences |
π¨βπ Student Features | Self-guided learning and offline collaboration | Learn independently and collaborate without internet |
π Low-Resource Ready | Optimized for minimal hardware and offline use | Accessible education in any environment |
- π’ Gemma 3n: Google's latest open model for research and learning
- π‘ Quen: Advanced reasoning and problem-solving capabilities
- π΅ Ollama Models: Local deployment of various open-source models
- π€ Multi-Agent Collaboration: Multiple AI agents working together on complex tasks
- π§ Contextual Memory: AI agents maintain context across sessions
- π― Task Specialization: Different agents for research, learning, and analysis
- π Adaptive Behavior: Agents learn and adapt to user preferences
- π Intelligent Orchestration: Smart coordination between different AI capabilities
- Frontend: Next.js 15, React 19, TypeScript
- Database: RxDB (local)
- AI Integration: Ollama, OpenAI, LM Studio
- Document Processing: PDF.js, Transformers.js
- UI Components: Radix UI, Framer Motion, Lucide React
- Authentication: NextAuth.js
- Ollama for local AI models
- Node.js 18+
- npm, yarn, pnpm, or bun
# Clone the repository
git clone https://github.com/thefirehacker/TimeCapsule-SLM.git
cd TimeCapsule-SLM
# Install dependencies
npm install
# or
yarn install
# or
pnpm install
# or
bun install
# Set up environment variables
cp env.example .env.local
# Edit .env.local with your configuration
# Run the development server
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
Create a .env.local
file with the following variables:
# Authentication
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your-secret-key
# AI Providers (Optional)
OPENAI_API_KEY=your-openai-api-key
OLLAMA_HOST=http://localhost:11434
# Email (Optional - for notifications)
RESEND_API_KEY=your-resend-api-key
- Start Research: Navigate to the DeepResearch section
- Define Topic: Enter your research question or topic
- AI Collaboration: Work with AI agents to explore and analyze
- Save Progress: Export your research as a TimeCapsule
- Share & Collaborate: Import TimeCapsules to continue or share work
- Create Frame: Start with a learning goal
- Add Content: Include videos, documents, and context
- AI Assistance: Get contextual help and explanations
- Build Path: Create connected learning sequences
- Export Experience: Share learning paths via TimeCapsules
- Upload Documents: Add PDFs, text files, and other documents
- Process Content: Let AI extract and index your content
- Search & Query: Use natural language to find information
- Integrate: Connect with research and learning workflows
If you're having trouble connecting to Ollama from different domains, use these settings:
For macOS/Linux:
# Set Ollama to accept connections from any domain
OLLAMA_HOST=0.0.0.0 OLLAMA_ORIGINS="*" ollama serve
For Windows (Command Prompt):
# Set Ollama to accept connections from any domain
set OLLAMA_HOST=0.0.0.0
set OLLAMA_ORIGINS=*
ollama serve
For Windows (PowerShell):
# Set Ollama to accept connections from any domain
$env:OLLAMA_HOST="0.0.0.0"
$env:OLLAMA_ORIGINS="*"
ollama serve
Issue | Solution |
---|---|
Build Errors | Clear .next folder and reinstall dependencies |
AI Connection | Check API keys and network connectivity |
Database Issues | Clear browser storage for local data |
Performance | Ensure sufficient RAM for local AI models |
- π Report Issues
- π¬ Discussions
We welcome contributions from the community! Here's how you can help:
- π Report Bugs: Help us identify and fix issues
- π‘ Request Features: Suggest new capabilities
- π Improve Documentation: Make our docs better
- π§ Submit Code: Contribute code improvements
- π Star the Project: Show your support
# Fork and clone the repository
git clone https://github.com/your-username/TimeCapsule-SLM.git
cd TimeCapsule-SLM
# Create a feature branch
git checkout -b feature/amazing-feature
# Make your changes
# ... your code changes ...
# Commit your changes
git commit -m 'Add amazing feature'
# Push to your fork
git push origin feature/amazing-feature
# Create a Pull Request
- Follow TypeScript best practices
- Use Prettier for code formatting
- Write meaningful commit messages
- Add tests for new features
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Community driven β’ Optional paid add-ons β’ Open source core
Made with β€οΈ by thefirehacker
If this project helps you, please give it a βοΈ on GitHub!