TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
Folevi는 웹·Mac에서 사용할 수 있는 차분한 글쓰기·노트 공간으로, 문서·페이지·작업·오프라인 편집·실시간 동기화를 지원
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를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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)