Aetheria is an AI-powered platform that brings intelligent context to your GitHub repositories. It combines vector search capabilities with commit analysis and meeting summarization to help development teams understand, navigate, and collaborate on their codebase more effectively.
- Context-Aware Search: Ask questions about your codebase in natural language
- Intelligent Code Lookup: Quickly find relevant files and code snippets
- Semantic Understanding: Get answers with precise file references and explanations
- AI-Generated Summaries: Automatically analyze commit diffs for easier understanding
- Commit History Tracking: View recent commits with detailed AI explanations
- Development Insights: Understand code changes without reading through diffs
- Audio Transcription: Upload meeting recordings in common formats (MP3, WAV, M4A)
- Discussion Analysis: AI identifies key points, decisions, and action items
- Easily Reference Discussions: Quickly find and reference past technical discussions
- Shared Context: Invite team members to collaborate on projects
- Knowledge Persistence: Save questions and answers for future reference
- Streamlined Onboarding: Help new developers understand the codebase quickly
- Frontend: Next.js, React, TypeScript, Tailwind CSS
- Backend: tRPC, Prisma ORM, PostgreSQL with vector extension
- AI Integration: AI models for code summarization, commit analysis, and meeting understanding
- Authentication: Secure user authentication with Clerk
- Payments: Stripe integration for credit purchases
- Node.js (v18+)
- PostgreSQL with vector extension installed
- GitHub account (for repository integration)
- API keys for various services
Create a .env file with the following variables:
DATABASE_URL="postgresql://username:password@localhost:5432/aetheria"
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_key
CLERK_SECRET_KEY=your_clerk_secret
STRIPE_SECRET_KEY=your_stripe_key
STRIPE_WEBHOOK_SECRET=your_stripe_webhook_secret
NEXT_PUBLIC_APP_URL=http://localhost:3000
GEMINI_API_KEY=your_gemini_api_key
ASSEMBLYAI_API_KEY=your_assemblyai_key
GITHUB_TOKEN=your_github_token
NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_key
# Clone the repository
git clone https://github.com/yourusername/aetheria.git
cd aetheria
# Install dependencies
bun install
# Set up the database
bun prisma db psuh
# Run the development server
bun dev- Sign Up: Create an account or sign in
- Create a Project: Link your GitHub repository to Aetheria
- Ask Questions: Use the Q&A feature to ask about your codebase
- Upload Meetings: Add meeting recordings for AI analysis
- View Commits: Explore commit history with AI-generated summaries
Aetheria uses a credit-based system:
- Each file indexed from a repository consumes 1 credit
- New accounts start with 150 free credits
- Additional credits can be purchased through the billing page
- Ask unlimited questions once files are indexed (no additional credit cost)
src/
├── app/ # Next.js application routes
├── components/ # Reusable UI components
├── hooks/ # Custom React hooks
├── lib/ # Utility functions and services
├── server/ # Server-side code and API routes
├── styles/ # Global styles and theme variables
├── trpc/ # tRPC client configuration
└── utils/ # Helper utilities
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or feedback, please reach out to us at support@aetheria.ai

