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.
翻譯準備中
Folevi 是一款平靜的寫作與筆記工作區,提供網頁版與原生 Mac 應用程式:區塊檔案、巢狀頁面、任務、離線編輯與即時同步。免費開始,並提供 7 天的 Pro AI 試用。
AI 翻譯
Folevi is a calm writing and notes workspace for the web and a native Mac app: block documents, nested pages, tasks, offline editing and real-time sync. Free to start, with a 7-day Pro AI trial.
生產力TypeScript · SwiftGitHub @faisalibnislam上線中營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
A quieter place for ideas that keep growing. Folevi is a calm writing and notes workspace with block
documents, nested pages, tasks, calendar, collections, comments, offline editing and sync. It runs on the web
today, with a fully native Mac app coming soon. Each person has their own Personal; teams share
workspaces with their own plans, seats and billing (docs/ACCOUNT_MODEL_PLAN.md).檢視完整 README ↗A quieter place for ideas that keep growing. Folevi is a calm writing and notes workspace with block
documents, nested pages, tasks, calendar, collections, comments, offline editing and sync. It runs on the web
and on the Mac (Folevi for Mac: a native app showing the same interface in the system's web view). Each person has their own Personal; teams share
workspaces with their own plans, seats and billing (docs/ACCOUNT_MODEL_PLAN.md).
| Surface | Where | Stack |
|---|---|---|
| Marketing site | folevi.com → apps/web/src/app/(marketing) | Next.js 16 (App Router) |
| Product web app (PWA) | app.folevi.com → apps/web/src/app/(app) | Next.js, React 19, Tiptap/ProseMirror |
| Admin console | app.folevi.com/admin → apps/web/src/app/admin | Next.js |
| Folevi for Mac | apps/mac (the built-in interface on app://folevi) | AppKit + WKWebView, Sparkle updates: Quick Add, menu bar icon, notifications |
| Backend | convex/ | Convex (queries, mutations, actions, crons, HTTP) |
| Identity | Built-in accounts: Better Auth inside Convex (email + password, verified email, optional authenticator-app 2FA) | convex/auth.ts, convex/betterAuth |
| Transactional email | Resend: sending, plus the support inbox (templates rendered in the repo) | packages/email |
Shared packages: packages/editor-schema (canonical block schema → TypeScript, JSON Schema;
fractional ranks; tree/Markdown/HTML/search/task helpers; the sync reducer), packages/design-tokens
(tokens → CSS + TypeScript), packages/email (email manifest, compiled HTML + text templates, rendering, validation, Resend sender,
webhook verification, received-mail parsing), packages/config (lint config).
Requirements: Node 24 (.nvmrc), pnpm 10 (corepack enable).
pnpm install
CONVEX_AGENT_MODE=anonymous npx convex dev
Leave that running (it starts a local Convex backend at http://127.0.0.1:3210). In another terminal:
node scripts/setup-local.mjs
pnpm --filter @folevi/web dev
*.localhost to your machine)Accounts are built in (Better Auth running inside Convex; see docs/AUTH_DECISION.md), so there is no
external identity service to set up. Create an account at http://app.localhost:3000/signup. Locally,
identity emails (email confirmation, password reset) are not sent: they are captured in the
development mailbox at http://app.localhost:3000/dev/mailbox, which scripts/setup-local.mjs
enables with a random FOLEVI_DEV_MAILBOX_SECRET. The mailbox never exists in production (the Convex
query refuses when FOLEVI_ENV=production, and the production build fails if the secret is set).
Two-step verification (TOTP) is optional for accounts, but the admin console requires it.
Make yourself a platform super admin (local): create an account and sign in once, then
npx convex run admin:bootstrapSuperAdmin '{"email":"[email protected]"}'
node apps/web/scripts/build-shell.mjs && node apps/mac/scripts/build.mjs && node apps/mac/scripts/mac.mjs launch
Builds the built-in interface into apps/mac/web, then the Debug app ("Folevi Dev", its own data and
folevi-dev:// links, never installed), and opens it. Releases, signing and downloads are in
docs/MAC_RELEASE.md; the app itself in docs/DESKTOP.md.
pnpm --filter @folevi/editor-schema test
pnpm --filter @folevi/email test
pnpm exec vitest run
pnpm --filter @folevi/web test
cd apps/web && E2E_NO_SERVER=1 npx playwright test
(The Playwright suite expects the local backend and web dev server from Quick start to be running.)
See docs/TESTING.md for what each suite covers, and docs/DESKTOP.md for the Mac app's.
docs/PRODUCT.md: scope, principles, what is and isn't builtdocs/ACCOUNT_MODEL_PLAN.md: Personal vs workspaces, plans, seats, guests, billing; the production migration runbookdocs/ARCHITECTURE.md: system design, data model, auth, hosts, offlinedocs/AUTH_DECISION.md: why accounts are built in (Better Auth on Convex), security properties, known gapsdocs/EDITOR_SCHEMA.md: canonical block schema, versioning, migrationsdocs/SYNC_PROTOCOL.md: normative sync and offline contractdocs/DESIGN_SYSTEM.md: “The Living Folio” (tokens, type, motion, accessibility)docs/SECURITY.md: threat model, controls, data handling, retention, subprocessorsdocs/ADMIN.md: admin roles, actions, audit logdocs/EMAIL_DECISION.md, docs/EMAIL_OPERATIONS.md: email via Resend (identity, security, product, support inbox), templates and operationsdocs/DEPLOYMENT.md: Vercel, Convex (including accounts), Resend, DNS, environments, backups, incidentsdocs/TESTING.md: test suites and manual QA checklistsdocs/DESKTOP.md: Folevi for Mac (apps/mac), its bridge to the web app, building it; docs/MAC_RELEASE.md: signing, updates, downloads and releasesdocs/IOS.md: Folevi for iPhone and iPad (apps/ios, the web app in a Capacitor shell), App Review notesdocs/FUTURE_IOS.md: how an iOS client would be added (superseded by docs/IOS.md)