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.
Paste quotes in any format — AI identifies sources, assigns categories, and builds your searchable collection. Export as CSV, Markdown, or JSON. Free.
ProductivityJavaScript · HTMLGitHub @Degen11OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Paste messy quotes, get an organized, searchable collection with sources auto-identified by AI. Live at commonplace.pro.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
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.Read the full 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.