Codeveira is a self-hosted, post-commit code review platform that replaces JetBrains Upsource — with Docker Compose deployment, AI reviewer (Claude, OpenAI, Gemini, Ollama), automatic reviews on every push and support for GitLab, GitHub, Gitea, Bitbucket, Azure DevOps, Gerrit and SVN. Everything Upsource offered, actively maintained.
JetBrains Upsource was a popular self-hosted code review tool for teams that needed full control over their source code. Since its end-of-life on February 1, 2022, teams searching for a self-hosted code review tool like Upsource need an actively maintained alternative that supports modern Git workflows and Docker-based deployment.
Codeveira fills that gap. It is a JetBrains Upsource end-of-life replacement built for teams that want on-premises code review without compromising on features. Unlike legacy tools, Codeveira supports an AI code reviewer, real-time WebSocket updates, and Upsource license migration via a simple Docker Compose setup — no JVM, no complex configuration.
JetBrains officially ended Upsource sales and support on February 1, 2022. The product received no security patches, no bug fixes and no new features after that date. If your team is still running an Upsource instance you are running unsupported, unmaintained software.
Codeveira covers everything Upsource offered and adds capabilities that were never available in Upsource.
| Feature | Codeveira | JetBrains Upsource |
|---|---|---|
| Actively maintained | ✓ Yes | ✗ Discontinued 2022 |
| Self-hosted deployment | ✓ Docker Compose | Was available |
| Inline comments on diffs | ✓ Yes, real-time | Was available |
| Automatic accumulation of commits into one review by ticket key | ✓ Zero-click — push A opens the review, push B/C/D with the same key attach to it automatically | Manual — commits added to a branch review by hand |
| AI code reviewer | ✓ Claude, OpenAI, Gemini, Ollama… | ✗ Not available |
| GitLab integration | ✓ Cloud + self-hosted | Was available |
| GitHub integration | ✓ Full API + webhooks | Was available |
| Gitea / Forgejo | ✓ Native integration | ✗ Not supported |
| Azure DevOps | ✓ Cloud + Server | ✗ Not supported |
| Gerrit | ✓ Via webhooks plugin | ✗ Not supported |
| LDAP / Active Directory | ✓ Yes | Was available |
| Webhook-based auto review creation | ✓ Push events → auto CR | ~ Limited |
| Real-time updates (WebSockets) | ✓ ActionCable | Polling-based |
| IDE integration (VS Code, JetBrains, Neovim) | ✓ Global LSP server, no local install | JetBrains plugin only, requires Upsource server |
| Find Usages / Go to Declaration / Go to Symbol | ✓ 8 languages (JS/TS, Ruby, Python, Go, Java, Kotlin, PHP) | Was available — Upsource's Code Insight reused IntelliJ's full semantic engine |
| Security updates | ✓ Active | ✗ None since 2022 |
| Multiple UI themes | ✓ 4 themes | 1 theme |
| MCP server (AI assistant tools) | ✓ Built-in | ✗ Not available |
| Audit log (append-only) | ✓ Extended+ | ✗ Not available |
| Audit log export (CSV & JSON) | ✓ Enterprise | ✗ Not available |
| Audit webhook forwarding (SIEM) | ✓ Enterprise | ✗ Not available |
| Emoji reactions on comments | ✓ Free+ | ✗ Not available |
| Review watchers (observers) | ✓ Standard+ | ✗ Not available |
| CI status badge | ✓ Enterprise | ✗ Not available |
| @mention notifications | ✓ Yes — in-app + email | Was available |
| Daily digest email | ✓ Per-user opt-in | ✗ Not available |
| Reply by email | ✓ ActionMailbox | ✗ Not available |
| Repository browser (unified tab nav, file tree, branch switcher, blame, history, Cmd+K search) | ✓ All 8 platforms | Was available |
| Branches list | ✓ Yes | Was available |
| Permalink to file / line | ✓ #L anchor | Was available |
| Review templates | ✓ Reusable title presets | ✗ Not available |
| Outgoing webhooks per repository | ✓ HMAC-signed JSON events | ✗ Not available |
| Diff statistics in reviews list | ✓ +N / -M per review row | ✗ Not available |
| Configurable dashboard | ✓ Drag & resize tiles, per-user layout, My Assigned Reviews & Recent Activity widgets | Was fixed layout |
| Compare (file-to-file & full-repo diff) | ✓ Standard+ — branch dropdowns, searchable file picker | ✗ Not available |
| Global Cmd+K search | ✓ Repos, reviews, commits | ✗ Not available |
| Go to file from diff | ✓ Opens file at exact commit SHA | ✗ Not available |
| Cost | ✓ Free for unlimited users, licensed tiers from $10/user/mo | Was paid (€/user) |
Codeveira was built for modern development teams who need a code review tool that integrates with any Git platform and stays secure over time.
Automated inline comments from Claude, OpenAI, Gemini, DeepSeek or any local model via Ollama. Upsource had no AI reviewer.
GitLab, GitHub, Gitea, Forgejo, Bitbucket, Bitbucket Server, Azure DevOps, Gerrit and SVN — all in one tool.
Inline comments appear instantly via WebSockets for all reviewers. No page refresh needed to see new comments.
One docker compose up command. PostgreSQL, Redis and Sidekiq are all bundled. No JVM, no complex configuration.
Codeveira receives regular security patches. Upsource has had zero patches since February 2022 — any CVEs found since then remain unpatched.
Fully self-hosted. Source code never leaves your servers. No telemetry, no phone-home. Optional local AI models via Ollama or LM Studio.
Moving from Upsource to Codeveira takes under an hour for a typical team. Here is the process:
Follow the installation guide. Copy .env.example to .env, fill in your database and mail credentials, and run docker compose up -d. The app is available on port 3000 in under a minute.
Add each repository in Codeveira by selecting its platform (GitLab, GitHub, Bitbucket, etc.) and providing an API token. Codeveira fetches existing commits and their diffs immediately after saving.
Register a webhook in each repository pointing to your Codeveira instance. From this point on, every push automatically creates a code review in Codeveira — no manual action needed.
If you use LDAP or Active Directory, configure the LDAP_* variables in .env and users authenticate with their existing credentials on first login. Alternatively, create accounts manually or enable OAuth via GitLab / GitHub.
Create an AI reviewer bot in Settings → Users → New AI Reviewer. Connect it to Anthropic Claude, OpenAI, or point it at a local Ollama server. Assign it to repositories and it will automatically comment on every new code review.
PROJ-123) and Codeveira opens a review for it. Push another commit later with the same key, from the same or a different developer, and Codeveira adds it to that same review instead of opening a duplicate — no PR/MR, no CLI command, and no manual step. Existing reviewers, comments, and review history stay attached to the same review, and each new commit resets reviewer sign-off so it gets re-reviewed. This works across every supported platform (GitLab, GitHub, Gitea, Forgejo, Bitbucket Cloud/Server, Azure DevOps, Gerrit), and applies to Upsource-migrated reviews too.Get Codeveira running in minutes with Docker Compose. Self-hosted, fully featured. Free for unlimited users.