Native Shell
Native Shell:AI 生成的 UI,在你的應用中原生呈現,涵蓋每個平台。iOS、Android、macOS、Windows 與 Linux 上的應用、GPUI 應用與網頁在執行時載入已簽名、沙箱隔離的 TSX 模組並繪製 th
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Personal AI-first ticketing & engineering workspace
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Personal, AI-first ticketing and engineering workspace: projects, objectives, milestones and tickets; a Kanban board and roadmap; GitHub integration; an assistant that answers from real data and proposes work for you to review. Replaces Jira for personal work. Single user, not a SaaS.
Stack: Next.js 16 (App Router) · TypeScript · Drizzle ORM on Neon Postgres (PGlite locally) · GitHub OAuth (single allowlisted user) · Anthropic SDK · Tailwind v4 + shadcn/ui · Vercel.
pnpm install
pnpm dev # http://localhost:3000
With no DATABASE_URL, Orbit uses embedded Postgres (PGlite) in .data/pglite, migrated
automatically on first request. With no OAuth configured, dev mode skips login. GitHub and AI
features show how to enable them and the rest of the app works without them.
To develop against real Postgres, create a Neon dev branch and set DATABASE_URL in
.env.local, then pnpm db:migrate.
Put these in .env.local (local) or the Vercel project settings (production). Only the auth
group is required in production — without it Orbit refuses all access (fails closed).
| Variable | Required | Purpose |
|---|---|---|
DATABASE_URL | prod | Neon Postgres connection string. Unset or pglite:<dir> → embedded PGlite. |
AUTH_GITHUB_ID, AUTH_GITHUB_SECRET | prod | GitHub OAuth app (Settings → Developer settings → OAuth Apps). Callback URL: <APP_URL>/api/auth/callback. |
AUTH_GITHUB_ALLOWED_LOGIN | prod | The one GitHub username allowed to sign in. |
AUTH_SECRET | prod | Session signing key, ≥32 chars (openssl rand -base64 48). |
APP_URL | prod | Public base URL, no trailing slash (OAuth redirects, webhook instructions). |
GITHUB_TOKEN | optional | Fine-grained PAT, read-only: Metadata, Contents, Pull requests, Checks, Commit statuses — on the repos Orbit should see. |
GITHUB_WEBHOOK_SECRET | optional | Shared secret for repository webhooks (openssl rand -hex 32). |
ANTHROPIC_API_KEY | optional | Enables the assistant. Model and effort are set in Settings. |
ORBIT_API_TOKEN | optional | Bearer token (≥24 chars) for /api/v1 (Claude Code, scripts). Unset = API disabled. |
ORBIT_TIMEZONE | optional | IANA zone for "today"/due/overdue, e.g. Africa/Johannesburg. Default UTC. |
Credentials only ever live in the environment — the database stores no secrets.
DATABASE_URL).https://<your-domain>/api/auth/callback.pnpm vercel-build (runs pnpm db:migrate then next build, so schema
changes deploy with the code).https://<your-domain>/api/github/webhook, content type
application/json, your GITHUB_WEBHOOK_SECRET, events: Pull requests, Pushes, Branch or tag
creation, Branch or tag deletion, Check runs, Check suites, Statuses. Without webhooks, use
Sync now on the GitHub page.ORB gives ticket IDs ORB-1, ORB-2, …).Keyboard: ⌘K palette · / search · C new ticket · G then D/T/B/P/O/R/I/A/G/S to navigate ·
? help · ⌘↵ save forms.
/api/v1 gives your agents read and write access to tickets (create, update status/fields,
blockers, comments, archive; no hard delete), every change logged as api — see docs/api.md.pnpm test # vitest — services against in-memory Postgres
pnpm test:e2e # playwright — the full workflow in a browser
pnpm lint && pnpm typecheck
pnpm db:generate # after editing src/db/schema.ts → new migration in drizzle/
pnpm import:tickets export.json # bulk import keeping keys + dates (format: src/server/services/import.ts)
Architecture: all domain logic lives in src/server/services/* behind validated inputs. Server
actions (src/actions), the REST API (src/app/api/v1) and the assistant's tools
(src/server/ai/tools.ts) are thin callers of the same services.
src/vendor/floorplan/; it powers the Architecture tab.src/vendor/floorplan/assets/vendor/.