Open Source · Community Edition

AI-Powered
Code Intelligence

Connect GitLab, GitHub, and your dev tools into one intelligent platform. Chat with AI that understands your codebase, references files and lines, and helps your team ship faster.

codera — zsh (Coming soon)
$
$
$
GitLab GitHub Bitbucket Jira Slack Confluence Docker OpenAI Claude Ollama
GitLab GitHub Bitbucket Jira Slack Confluence Docker OpenAI Claude Ollama
0
Tokens Indexed / Repo
0
Hybrid Search Layers
0
Language Connectors
0
Self-Hosted & Open

Everything You Need. One Platform.

Index your repositories, chat with AI that understands your code, and manage your team from a single dashboard.

Code Indexing

Sync and index repositories from GitLab and GitHub. Full-text search with trigram matching finds any code pattern instantly.

AI Code Chat

Chat with AI that cross-references your indexed code. Get answers with exact file paths and line numbers across your projects.

Multi-Provider AI

Connect OpenRouter, OpenAI, Google, or run locally with Ollama. Switch models on the fly from admin settings.

Team Management

Admin and member roles with scoped access. First-time setup wizard gets your team online in minutes.

Smart Connectors

GitLab and GitHub ready out of the box. Jira, Confluence, Slack, and Bitbucket integrations coming soon.

Self-Hosted

Deploy with Docker Compose. Your code stays on your infrastructure. Full control over data and AI provider keys.

Watch It Think

A live-ish preview of Codera reasoning over your codebase with file-level citations.

Codera Chat
repo: acme/platform · indexed 3.2s ago
online
How does auth session refresh work in our API?
Session refresh is implemented via a rolling JWT pattern. The middleware at src/middleware/auth.ts:31 intercepts requests, validates the token signature, then issues a new token if it's within the refresh window.
src/middleware/auth.tsL31–L68
src/lib/tokens/refresh.tsL14–L42
prisma/schema.prismaSession model
Any place we should invalidate on password change?
Yes — currently we rotate the signing secret on src/server/users/password.ts:77, but sessions created before the rotation stay valid until expiry. Consider calling revokeAllSessions(userId) right after the hash update to close the window.

AI That Actually
Knows Your Code

Codera indexes your repositories and builds a searchable knowledge base. When you ask a question, the AI retrieves relevant code snippets and responds with precise file and line references.

  • Three-tier search: FTS + trigram + substring
  • Responses cite exact files and line numbers
  • Incremental re-indexing with SHA comparison
  • Streaming responses with Vercel AI SDK

Built With Modern Tech

Production-ready stack designed for performance, type safety, and developer experience.

Next.js

App Router + Turbopack

Prisma

Type-safe ORM

PostgreSQL

FTS + pg_trgm

AI SDK

Multi-provider streaming

TypeScript

End-to-end type safety

Auth.js

JWT + Credentials

Tailwind

Utility-first CSS

Docker

One-command deploy

Ready to Try Codera?

Clone the repo, run Docker Compose, and start chatting with your code in minutes. Free and open source.

$ git clone https://github.com/AriBerisha/codera-community.git
$ cd codera-community
$ docker compose up --build
View on GitHub