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.