Repository Browser

Browse repository files, view blame and commit history, switch branches, search files with Cmd+K, filter code reviews by author and reviewer, and compare files across repositories and branches — all without leaving the code review platform.

Repository Home Page Free

Every repository has a home page (/repositories/:id) with three stat cards at the top:

CardWhat it shows
Open ReviewsCount of open code reviews, with total review count on the right
MembersNumber of repository members; clicking Manage opens the Members page
Last CommitMessage (truncated), SHA (first 8 chars), and relative time of the most recent commit across all reviews

Webhook Setup

Below the stat cards is a collapsible Webhook Setup section. Click the row to expand it. It shows the exact webhook URL, secret, and trigger event for the repository's Git platform (GitLab, GitHub, Gitea, Forgejo, Bitbucket, etc.). Collapsed by default so it doesn't clutter the page once the webhook is configured.

Recent Reviews

The lower part of the home page lists the last 10 code reviews with status badge, title, author, commit count, and assigned reviewer badges. A link in the top right corner opens the full All Reviews page.

Navigation Tabs Free

Every repository sub-page displays a shared header at the top with:

TabURLDescription
README/repositories/:id/readmeRendered README from HEAD
Browse/repositories/:id/browse/:refFile tree at branch or commit
Branches/repositories/:id/branchesAll branches with default/protected badges
Analytics/repositories/:id/analyticsCommit activity, CR stats, treemap, file history, reviewer graph, hotspots, tech debt
Members/repositories/:id/membersRepository member list and role management
Metrics/repositories/:id/metricsCycle time, median/p90, reviewer response time
Edit/repositories/:id/editEdit repository settings (admins only)
All Reviews/repositories/:id/reviewsAll reviews with filters (right-aligned)

The active tab is underlined in blue. The tab bar is identical in position and appearance across all pages — switching sections never shifts the layout.

File Browser Free

Navigate to the Browse tab to explore the file tree at the currently selected branch. Click any directory to expand it; click a file to view its syntax-highlighted content.

File view features

URL patterns

URLShows
/repositories/:id/browse/:refRoot file tree at :ref (branch name or commit SHA)
/repositories/:id/browse/:ref/*pathDirectory tree or file content at :path
/repositories/:id/blame/:ref/*pathLine-by-line blame view
/repositories/:id/history/:ref/*pathCommit history for the file

Branch Switcher Free

A branch switcher dropdown appears in the breadcrumb bar of every browse view (tree, file, blame, history). It shows the current branch name. Clicking it opens a searchable list of all branches fetched from the Git platform.

Blame View Free

Click Blame on any file view to see per-line commit attribution. Each line shows the author name, commit SHA (first 8 chars), commit message (truncated), and relative time.

Per-line blame attribution is available for GitHub and GitLab. For Gitea, Forgejo, Bitbucket, Bitbucket Server, Azure DevOps, and Gerrit the file content is displayed without per-line commit info — those platforms lack a blame REST API.

File History Free

Click History on any file view to see the last 30 commits that touched that file. Each entry shows:

Cmd+K File Search Free

Press Cmd+K (macOS) or Ctrl+K (Windows/Linux) anywhere in the browse view to open a fuzzy file search dialog. Start typing to filter the file list. The search is scoped to the currently selected branch — files that don't exist on the branch are excluded.

Find Usages & Go to Declaration Standard+

Backed by a tree-sitter symbol index built incrementally on every push (JavaScript, TypeScript/TSX, Ruby, Python, Go, Java, Kotlin, PHP). In any file view:

Results navigate to the exact #L{n} line on the target file. The same index also backs Go to Declaration, Find All References, and Go to Symbol in File in the IDE (VS Code, JetBrains, Neovim).

Click Watch in the Find Usages panel header to get notified — via Slack, Teams, Email, or an outgoing webhook (symbol.changed event) — whenever that symbol's signature changes on the repository's default branch. Manage watched symbols from the repository's Watches tab.

This is a syntactic index — it matches by symbol name within the repository/branch, not by resolved type. A common name can return more than one declaration. If a repository was added before this feature existed, trigger a one-time rebuild from its Edit page → Rebuild symbol index (admin only); new pushes are indexed automatically after that.

Branches List Free

The Branches tab lists all branches fetched from the Git platform. Each row shows:

All Reviews & Filters Free

The All Reviews tab (/repositories/:id/reviews) lists all code reviews for the repository with real-time filtering.

Status filter

Four buttons at the top filter by status: All, Open, Approved, Rejected. The active button is highlighted. Changing the status preserves the current author and reviewer selections.

Author and reviewer dropdowns

When the repository has reviews from multiple users, two dropdowns appear:

DropdownFilters byWhen shown
All authorsThe user who created the reviewWhen more than one author exists
All reviewersAny assigned reviewer on the reviewWhen more than one reviewer exists

All three filters (status, author, reviewer) are combinable and preserve each other's state when changed. A ✕ Clear link appears when any filter is active and resets all filters at once.

Use the reviewer dropdown to quickly see all code reviews assigned to a specific engineer — useful in stand-ups and sprint reviews to find what needs attention before the next deployment.

Compare Files Standard+

Available from the Compare link in the top navigation bar. Compares any two files from any two repositories side by side with syntax highlighting.

How to compare

  1. Select Repository A (base) from the left dropdown.
  2. Enter a branch or commit ref for the left side (leave blank to use HEAD). Accepts branch names, tag names, and full or short commit SHAs.
  3. Enter the file path for the left side (e.g. app/models/user.rb). Typing in the left path pre-fills the right path.
  4. Select Repository B (changed) from the right dropdown and fill in its ref and path.
  5. Click Compare →.

Result view

CaseWhat you see
Files differUnified diff with syntax highlighting; a Side by side toggle switches to a two-column layout
Files are identicalBoth files shown side by side with an info banner — no diff lines
File not foundError message for the side that failed; the other side still renders

The diff labels show repo@ref — path so you always know exactly what you're comparing.

Compare Files requires a Standard license or higher. It is not available on the Free tier.

Example use cases