Local-first Chrome extension

A file tree that belongs in Gitea.

Browse repositories with a fast, searchable sidebar while your code, credentials, and configuration stay under your control.

Gitea repository page with the Gitea Code Tree sidebar open

Five tested releases1.21, 1.22, 1.24, 1.26, 1.27

Private repositoriesSession or read-only token

Self-hosted readyPorts and subpaths supported

Repository navigation without a context switch.

The tree follows the active route, expands the current path, and keeps Gitea's own page behavior intact.

Load only what you open

Directories load on demand. Search covers loaded files without fetching an entire large repository first.

Stay in sync

Branch changes, file navigation, and browser history update the active tree.

Fit your workspace

Resize or collapse the sidebar and let it follow Gitea's light or dark theme.

Built around real Gitea installations.

API-first loading is paired with an authenticated HTML fallback for versions and private-server configurations where API behavior differs.

Deployments
HTTP, HTTPS, custom ports, reverse-proxy subpaths
Repository routes
Branches, slash refs, Unicode and space-containing paths
Recovery
Retryable network errors and immediate permission-revocation cleanup

Local by design.

No analytics, advertising, or developer-operated data service. Access is limited to Gitea instances you add and authorize.

See exactly what is stored

Repository codeNot uploaded

Host accessRequested per instance

Optional tokenStored in Chrome locally

DiagnosticsExported only by you

Run it locally in three moves.

Build

npm ci && npm run build

Create the unpacked extension in the repository's dist/ directory.

Load

Open chrome://extensions, enable Developer mode, and load dist/.

Authorize

Add your exact Gitea URL in Options and approve access only for that instance.