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 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Paste messy quotes, get an organized, searchable collection with sources auto-identified by AI. Live at commonplace.pro.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Your personal library of ideas — paste messy quotes, and get an organized, searchable collection with sources identified automatically.
Named after the commonplace book — the centuries-old practice of copying down quotes and passages worth remembering. I kept a running note of quotes scattered across notes apps with no source, no structure, and no way to search them. Commonplace exists to turn a pile of pasted text into a collection that's actually usable: identified, categorized, and searchable, without asking for an account.檢視完整 README ↗Your personal library of ideas — paste messy quotes, and get an organized, searchable collection with sources identified automatically.
Live: commonplace.pro
Named after the commonplace book — the centuries-old practice of copying down quotes and passages worth remembering. I kept a running note of quotes scattered across notes apps with no source, no structure, and no way to search them. Commonplace exists to turn a pile of pasted text into a collection that's actually usable: identified, categorized, and searchable, without asking for an account.
Drop in your collection of quotes, phrases, and fragments. Commonplace identifies who said each one, assigns a category (Film, TV, Book, Music, Speech, etc.), and gives you a clean library you can search, filter, edit, and export.
No signup. No account. Free to use.
| Shortcut | Action |
|---|---|
Esc | Close modal / clear selection / clear search |
Ctrl/Cmd + A | Select all visible quotes |
| Layer | Technology |
|---|---|
| Frontend | React 19 (React Compiler, no TypeScript), Vite 8 (Rolldown) |
| State | Zustand, TanStack React Query (server state/sync), TanStack React Virtual (list virtualization) |
| UI | @base-ui/react (dialogs/menus/popovers), @dnd-kit (drag-and-drop), motion, react-modal-sheet |
| Styling | CSS-in-JS (inline style objects), no CSS files |
| Search/NLP | Fuse.js (fuzzy search), compromise (lazy-loaded NLP) |
| Icons | lucide-react |
| Backend | Vercel Serverless Functions |
| Database | Supabase (PostgreSQL) |
| AI | Anthropic Claude Haiku, with a 3,700+ quote local database as the first line of lookup |
| Deployment | Vercel |
| Testing | Vitest (356 tests), ESLint (flat config, React Compiler rules) |
api/ Vercel serverless functions
_shared.js Rate limiting, CORS, Supabase client
identify.js AI quote identification proxy
sync.js Device data sync
share.js Public collection sharing
auto-group.js AI quote grouping
fetch-url.js URL content extraction
src/
main.jsx Entry point
config.js All tunable constants
components/ React components
App.jsx Root orchestrator and phase management
InputPhase.jsx Landing page and text input
TableView.jsx Main results table
CollectionsSidebar.jsx Collection management
styles.js All CSS-in-JS styles
contexts/ React Context providers
QuotesContext.jsx Global state: quotes, collections, sync
hooks/ Custom hooks
useProcessing.js AI identification pipeline
useSync.js Cloud sync logic
useQuoteActions.js Quote CRUD operations
useEditState.js Edit mode and selection
useViewPreferences.js Filtering, sorting, search
data/
constants.js Categories, colors, confidence levels
localQuotes.js 3,700+ curated quote database
utils/
textFormatting.js Text normalization and similarity
parsers.js File format parsers
export.js Export format generators
git clone <repo-url>
cd commonplace
npm install
Create a .env file:
ANTHROPIC_API_KEY=sk-ant-... # Required — server-side only
SUPABASE_SECRET_KEY=... # Required for sync
npm run dev # Vite dev server on localhost:5173
vercel dev # Test serverless functions locally
npm run test # Vitest — 356 tests across components, hooks, stores, utils
npm run lint # ESLint (src/ + api/)
npm run build # Build to dist/
npm run preview # Preview production build
Push to main triggers automatic deployment on Vercel.
ANTHROPIC_API_KEY is missing from environment variablesLive and actively maintained at commonplace.pro. This repo is public for code review and reference — see License before reusing anything.
Source-available, all rights reserved — see LICENSE. You're welcome to read and learn from the code; reuse, redistribution, or deploying a copy requires permission.