GitLic is a comprehensive full-stack SaaS platform designed to revolutionize how developers interact with their repositories. By leveraging an advanced RAG (Retrieve, Augment, Generate) pipeline and modern AI, GitLic transforms static GitHub data into an interactive knowledge base.
Streamline your workflow with intelligent code reviews, automated meeting summaries, and instant answers to complex repository questions—all in one unified dashboard.
- Repository Comment Summary: Instantly digest hundreds of comments across issues and pull requests into concise, actionable summaries.
- Context-Aware QA: Ask questions about your codebase or specific pull requests and get accurate, context-aware answers powered by advanced LLMs.
- Automated Meeting Summaries: Never miss a detail. Upload meeting recordings or transcripts to generate structured summaries, key takeaways, and action items.
- Interactive Chat: "Chat" with your meetings to clarify details or retrieve specific information without re-watching hours of video.
- Credit-Based System: A transparent, pay-as-you-go credit model ensures you only pay for the premium AI features you use.
Built with the latest technologies for performance, scalability, and developer experience:
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS, Shadcn UI, Framer Motion
- Authentication: Clerk
- Database: PostgreSQL with Prisma ORM
- API: tRPC for end-to-end type safety
- AI & ML:
- Google Generative AI (Gemini)
- LangChain for RAG pipelines
- AssemblyAI for transcription
- Payment: Razorpay / Stripe (Credit system)
Follow these steps to set up GitLic locally on your machine.
- Node.js 18+ installed
- PostgreSQL database (local or hosted e.g., Neon, Supabase)
- GitHub Account (for API access)
-
Clone the repository
git clone https://github.com/your-username/gitlic.git cd gitlic -
Install dependencies
npm install
-
Environment Setup Create a
.envfile in the root directory and add the necessary environment variables:# Database DATABASE_URL="postgresql://..." # Auth (Clerk) NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY="..." CLERK_SECRET_KEY="..." # AI Services GOOGLE_GENERATIVE_AI_API_KEY="..." ASSEMBLYAI_API_KEY="..." # Payments RAZORPAY_KEY_ID="..." RAZORPAY_KEY_SECRET="..."
-
Database Migration Push the schema to your database:
npm run db:push
-
Run the Development Server
npm run dev
Open http://localhost:3000 to view the application.
Contributions are welcome! Please feel free to submit a Pull Request.
- 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
