TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Nibie is a personal AI workspace that helps you think, research, and continue your work—with less repetition.
Use a conversation to continue a task, a Room to keep its brief and files together, and explicit Memory for facts you want to reuse. Product requirements and implementation guidance are maintained in docs/.
Use Node.js 22.12+ from the 22.x line and npm to match CI. Node.js 24.x is also supported by the current test toolchain.
Available checks: npm run lint, npm run typecheck, npm test, npm run build, and npm run test:e2e.檢視完整 README ↗Nibie is a personal AI workspace that helps you think, research, and continue your work—with less repetition.
Use a conversation to continue a task, a Room to keep its brief and files together, and explicit Memory for facts you want to reuse. Product requirements and implementation guidance are maintained in docs/.
Use Node.js 22.12+ from the 22.x line and npm to match CI. Node.js 24.x is also supported by the current test toolchain.
npm ci
npm run dev
Available checks: npm run lint, npm run typecheck, npm test, npm run build, and npm run test:e2e.
Copy .env.example to .env.local and fill the existing Supabase public URL/key
and server-only provider variables for authenticated generation. Without those,
/preview and the development-only /preview/chat-core exercise synthetic UI
flows. They do not establish signed-in or live-provider acceptance. Keep private
keys out of browser variables and version control.
For the existing local Supabase setup, use npm run dev:local and
npm run local:down; see local setup script and
branching/migration guidance. Root DB/RLS
checks use a dedicated Docker database through npm run test:integration:local.
The independent Fastify/contracts packages use their own lockfiles:
npm ci --prefix packages/contracts
npm run typecheck --prefix packages/contracts
npm run build --prefix packages/contracts
npm ci --prefix apps/api
npm run typecheck --prefix apps/api
npm test --prefix apps/api
Build contracts before installing the API's local file dependency. Next.js still serves production traffic; implemented Fastify preference/account routes do not imply a production cutover. See current architecture and architecture delivery status.
Nibie uses lightweight trunk-based development: main stays production-ready, normal work uses short-lived feat/*, fix/*, refactor/*, chore/*, and similar branches, and pull requests use Vercel Preview instead of a permanent staging branch. Large coordinated releases may temporarily use release/vX.Y.Z and delete it after release.
See docs/engineering/BRANCHING_STRATEGY.md for the full workflow, branch naming rules, agent/worktree guidance, release flow, and merge policy.
.env.example to .env.local.NEXT_PUBLIC_APP_URL to the app's canonical origin, and set NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY from the Nibie Supabase project API settings. Do not use a secret/service-role key in the app.${NEXT_PUBLIC_APP_URL}/auth/callback to the Supabase Auth redirect URL allowlist so email confirmation can return to the server callback.DATABASE_URL to the project's PostgreSQL connection string. It is used only by Drizzle migrations; keep it server-side.npm run db:migrate. Production migrations run in the Production DB Migration GitHub Actions workflow on every push to main; the Vercel build does not migrate.The initial migration creates the user, conversation, and message tables, creates user rows from Supabase Auth sign-ups, and enables owner-scoped RLS. Normal application data access must use the cookie-bound Supabase client and publishable key so Postgres evaluates RLS as the signed-in user. Do not use service-role or privileged direct database connections for user-data requests.
RLS integration tests require a loopback PostgreSQL database named exactly nibie_ai and the explicit opt-in ALLOW_TEST_DATABASE_RESET=1; they reset its app/auth schemas. Configure TEST_DATABASE_URL only for that dedicated local test database. The suite rejects remote hosts even if they use the same database name. Never point this variable at staging or production. npm run test:integration:local starts and cleans up the dedicated Docker test database.
Nibie's product direction is documented in docs/product/PERSONAL_AI_WORKSPACE.md, with backend boundaries in docs/architecture/BACKEND_V2.md.
The implemented chat scope and release boundaries are in docs/product/V1_RELEASE.md. Beta acceptance is tracked in docs/engineering/CHAT_V1_BETA_ACCEPTANCE.md. Original starter documents remain historical references under docs/archive/starter/.