AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Community gallery of Claude Code status lines.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
A community gallery of Claude Code status lines. Browse real configs as
rendered previews, see which ones people copy, and copy one to your terminal. You see what each script
actually renders to before you copy it, instead of guessing from the source.
Live at statuslin.es.
How it works (and why it's safe)
A status line is an arbitrary script Claude Code runs to draw the bottom strip of your terminal, so this
site hosts and runs strangers' shell scripts. The safety model is the whole point:檢視完整 README ↗A community gallery of Claude Code status lines. Browse real configs as rendered previews, see which ones people copy, and copy one to your terminal. You see what each script actually renders to before you copy it, instead of guessing from the source.
Live at statuslin.es.
A status line is an arbitrary script Claude Code runs to draw the bottom strip of your terminal, so this site hosts and runs strangers' shell scripts. The safety model is the whole point:
COLUMNS/LINES passed in; then the sandbox is destroyed. (A script may declare network hosts
it needs; those submissions are held for human review and rendered behind an egress allowlist.) Browsing
the gallery serves pre-rendered HTML — no submitted script runs when you visit.Bun · Vite · TanStack Start (React SSR) · Better Auth (GitHub) · Drizzle + Postgres · E2B.
This is an agent-first codebase: most changes are written by AI agents against mechanical gates
(typecheck, lint, tests, git hooks). CLAUDE.md holds the conventions;
CONTRIBUTING.md is how to get started.
Prereqs: Bun and Docker. Then bun install.
There's no hosted dev database. Local dev runs against its own throwaway Postgres container. Port
5433 (host) so it won't clash with anything already on 5432:
docker run -d --name statuslines-postgres \
-e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=statuslines \
-p 5433:5432 postgres:18
Later, start/stop it with docker start statuslines-postgres / docker stop statuslines-postgres.
.env.local)Bun auto-loads two env files in dev: the committed .env.development, which already holds working
local defaults for DATABASE_URL and BETTER_AUTH_URL, and your own gitignored .env.local, which
wins over it. .env.schema is the committed list of every variable, with its type and a note on
where each environment sets it. (.env.staging / .env.production are just the source you push to
Fly secrets; see docs/deploy.md.)
Create .env.local with the only values you fill in:
BETTER_AUTH_SECRET= # generate with: openssl rand -base64 32
GITHUB_CLIENT_ID= # from the GitHub OAuth app below
GITHUB_CLIENT_SECRET= # from the GitHub OAuth app below
E2B_API_KEY is optional locally: set RENDER_RUNNER=fake instead and submitted scripts render with
a built-in fake runner. The dev server renders each submission in the background as soon as it's
submitted; there's no separate worker to run.
The dev server's port is derived from BETTER_AUTH_URL, so the default :3100 comes from that
URL; change the URL and the port moves with it.
Sign-in is GitHub-only, so local dev needs its own free OAuth app:
statuslines-dev)http://localhost:3100http://localhost:3100/api/auth/callback/githubGITHUB_CLIENT_ID, then Generate a new client secret
and copy it into GITHUB_CLIENT_SECRET.bun run db:migrate # create the schema in the local DB
bun run dev # serves on the BETTER_AUTH_URL port (default http://localhost:3100)
Sign in once with GitHub to create your user, then (optionally) bun run seed:gallery for sample
configs. It needs an existing user to author them, so it must come after the first sign-in.
Once you have a user, bun run dev:login mints a session and prints a cookie command so an automated
browser can test signed-in pages without going through GitHub again — see
docs/testing-signed-in.md. (It needs an existing user, so it doesn't
replace that first GitHub sign-in.)
Run before every push (the pre-commit hook only runs lint + typecheck):
bun run check # typecheck + lint + test
Tests use PGlite against the real committed migrations, so they don't need the container running.
There's also a browser smoke test — bun run smoke drives a real browser against the running app to
catch hydration/auth breakage the source gates can't see. It needs agent-browser, a migrated dev DB,
and a signed-in user, so it's not part of the push hook — run it locally when you touch the
client or auth.
Code contributions are welcome. See CONTRIBUTING.md. To share a status line you don't need this repo: submit it on statuslin.es. Found a security issue? See SECURITY.md.
MIT.