3 min read

Norn

Table of Contents

Norn is an open-source, local-first workspace designed for advanced pull request reviews on Bitbucket Cloud and GitHub.

It keeps sensitive credentials safe on your machine, stores review context locally, and gives reviewers a structured path from suggestions to published comments.

Key features

  • Unified browsing: navigate Bitbucket and GitHub pull requests in the same workspace.
  • Diff-first interface: switch between unified and side-by-side views, preview images, and move quickly between files.
  • Multiple interfaces: use Norn as a headless CLI, a Terminal UI, or a desktop app.
  • Reviewer-owned drafts: keep comments local until you choose to publish them.
  • Integrated AI Assist: run reviews with Claude or Codex and retain results and evidence locally.
  • Local Git operations: sync branches, apply fixes, create commits, and publish changes from the workspace.

Three ways to use Norn

Norn is available through three interfaces built around the same local-first review workflow:

Headless CLI

Use norn review in a terminal, an AI-agent workflow, or CI. The headless CLI can review working-tree changes, branches, and pull requests, and can return Markdown or structured JSON output. It is the best fit for automation and pre-push quality gates.

Terminal UI

Run norn without a subcommand—or launch norn-tui directly—to browse and review pull requests in an interactive terminal interface. The TUI is designed for developers who want a complete review workspace without leaving the terminal.

Desktop app

Use the native Tauri/React app for the richest visual experience: unified and side-by-side diffs, image previews, local drafts, AI-assisted review, and publication controls. The app can be built from source, with a macOS Homebrew cask as the packaged distribution path.

Quick installation

Install Norn with Homebrew on macOS:

brew tap delaudio/tap
brew install norn

This installs the headless CLI and Terminal UI. When a packaged desktop release is available in the tap, install it with:

brew install --cask norn

Initialize Norn in a repository and validate its configuration:

cd /path/to/repo
norn init --quick --repo-path . --yes
norn doctor --repo-path .
norn config validate --repo-path .

Review your local changes:

norn review --repo-path . --scope working-tree

The documentation below covers installation, the everyday review workflow, and integration with AI assistants.