| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A local-first command center for your GitHub work.
See every repo, PR, and signal across all your orgs in one place — without a backend, without trackers, without giving your token to anyone.
GitHub is great at one repo at a time. It is slow at the questions developers actually ask every morning:
devcompass answers those from one dense, fast UI built for people who work across many GitHub orgs and switch context often.
This is a single-page app that talks directly to GitHub from your browser. There is no backend. There is no analytics. There is no telemetry.
| What | Where | Why |
|---|---|---|
| Your GitHub PAT | localStorage under devcompass.pat | Needed to call the GitHub API on every reload. Never sent anywhere except api.github.com. |
| Cached repos / PR detail / branches | IndexedDB (devcompass database, Dexie) | Lets the UI render instantly on reload before the next sync finishes. TTL-bound, auto-pruned. |
| Per-org visibility flags | localStorage (Zustand persist, key devcompass-org-config) | Remembers which orgs you have toggled off in Settings. |
| Snoozed PRs, pinned repos, visit snapshot | IndexedDB | Persist your workbench state between sessions. |
You can wipe all local state from Settings → Storage → Clear all cache. The token UI also masks the PAT (***) so it never paints to the DOM.
devcompass needs a GitHub classic Personal Access Token with:
Create one at https://github.com/settings/tokens. If an org appears missing after login, check Settings → Token — the panel surfaces X-OAuth-Scopes and X-GitHub-SSO from the API response so you can see whether SSO authorization is missing for that org.
Fine-grained tokens work for personal repos but currently miss organization repos due to GraphQL viewer.organizations requiring read:org (a classic scope). Classic tokens are recommended.
git clone https://github.com/dPeluChe/devcompass.git
cd devcompass
npm install
npm run devOpen http://localhost:8099, paste your token, done.
To build a static bundle you can drop on Netlify / Vercel / GitHub Pages / S3:
npm run build
# outputs to dist/There is no backend — dist/ is everything.
| URL | What it is | |
|---|---|---|
| 🚀 | https://devcompass.app | Landing + app — logged out shows the landing; paste a PAT to use it |
First time visiting? The app will ask for a Personal Access Token. The page never sends it anywhere except api.github.com — verify in your browser DevTools → Network if you want to confirm.
┌─ React 19 + Vite 6 SPA ──────────────────────────────────────┐
│ │
│ ┌─ TanStack Query ─────┐ ┌─ Zustand (persist) ──────────┐ │
│ │ in-memory cache │ │ per-org enabled / syncEnabled │ │
│ │ react-renderer key │ │ stored in localStorage │ │
│ └──────────────────────┘ └────────────────────────────────┘ │
│ │
│ ┌─ Dexie / IndexedDB (db name: devcompass, v4) ───────────────┐ │
│ │ repos · orgs · prefs · pinnedRepos · snoozedPRs │ │
│ │ TTL-bound prefs cache with auto-prune │ │
│ └────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ src/api/{github,sentry,vercel} (no SDK) ────────────────┐ │
│ │ GitHub direct · Sentry/Vercel via api/_relay (allowlist) │ │
│ │ retries 3x on transient failures │ │
│ └────────────────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────────────┘
For a deeper tour of the source tree, see docs/README.md.
devcompass started as a GitHub-only workbench, but the scope/digest concepts are designed to grow. On the near horizon:
The full backlog lives in docs/TASK_TODO.md. Issues and PRs welcome.
PRs and issues are welcome. Before opening a PR:
MIT © 2026 Antonio Martinez Quintero. Use it, fork it, ship it.
| Back | FazBrowse Home | New Git URL |