◆ hosted git · code review · CI

The smartest git in the universe.

A new home for your projects. Fast, independent, cheaper than GitHub and GitLab with no compromise on your data.

rickub.com/rickub/web
A repository on rickub: README, file tree, latest commit, CI status and releases
Everything you need

A full workflow, out of the box.

From your first push to your hundredth release — the tools your team works in every day.

rickub.com/rick/portal/cmd/ciguest/main.go
Browsing a Go file with server-side syntax highlighting

Orgs, members and repositories — everything you need to work and to keep that work secured.

rickub.com/rick/portal/merge/42/files
A merge request diff with inline review comments

The familiar files-changed, diffs and inline comments — plus an intent marker on every comment, so it is never ambiguous what blocks a merge and what is a passing remark.

rickub.com/rick/portal/actions/runs/318
A CI run page with jobs, logs and a tests tab

GitHub Actions workflows run unchanged, so a migration is a push rather than a rewrite — and the .rickub dialect adds what Actions has no syntax for, like test reports built into the run page.

rickub.com/rick/portal/merge/42
A merge request with the Athena AI review panel

A reviewer you trigger on a merge request: a summary, inline notes where they belong, and a clear verdict. Included on every plan, processed in the EU, never used for training.

~/code/portal
# same namespace, same token as your git remote
$ docker push rickub.com/rick/portal:1.2.0
1.2.0: digest sha256:9f3a… size 2841
$ helm push portal-1.2.0.tgz oci://rickub.com/rick/charts
Pushed: rickub.com/rick/charts/portal:1.2.0
$ oras push rickub.com/rick/portal:1.2.0-sbom sbom.spdx.json
Pushed · artifact type application/spdx+json

Publish and pull any OCI artifact — container images, Helm charts, SBOMs, WASM — from the same namespace as your code, with one login and one permission model.

~/code/portal
$ rickub mr create --title "portal: stabilise diffs"
→ !42 opened · Athena review requested
$ curl -H "Authorization: Bearer $TOKEN" rickub.com/api/v1/repos/rick/portal/merge/42
{ "number": 42, "state": "open", "athena": { "issues": 2 } }
# MCP: rickub.com/mcp — same token, same permissions

Drive everything from the rickub CLI or the token-authenticated JSON API. A hosted MCP endpoint lets your agents open, review and merge — under the same permissions you have.

rickub.com/rick/portal/releases
A list of releases with downloadable assets

Track large files with standard Git LFS, cut releases from any tag, and share downloads with your users.

Jobs 6 Logs Tests 4,317 Artifacts 1
4,317tests
4,314passed
3failed
8m28sduration
rickub/web/actions 98 passed 10ms
rickub/engine/pack 412 passed 3 failed 2.1s
Test reports, built in

Embedded test reports

Use the rickub Actions syntax and every run gets a Tests tab — totals, per-suite timings, and each failing test's own output, to make a review easier.

Athena · AI code review

A reviewer on every merge request.

Athena is rickub's built-in AI review agent. Run it on a merge request to get direct feedback, without a never-ending thread of comments.

Athena AI

2 issues flagged

Billing change touching invoice rounding and a seat-index migration. Logic is sound; two things worth a look before merge.

2 inline notes posted
  • Requested atSep 7, 07:07
  • Review time45s
Kudos @rick src/lib.rs · L42
Nice — deriving the archive set from what rollback actually restores is exactly right.
Info @summer src/lib.rs · L88
FYI this path is also hit by the nightly job; no change needed.
Request change @morty migrations/0042.sql · L3
Needs CONCURRENTLY — this takes a write lock on a 40M-row table.
Review with intent

Say what you mean.

Every inline comment carries an intent, so a request for change is unambiguous and praise never goes unnoticed.

Get started

Bring your code home.

Create an account, push a repository, and invite your team. Free to start.