TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
인용문을 붙이면 AI가 출처를 식별하고 카테고리를 지정해 검색 가능한 컬렉션을 만들고 CSV·Markdown·JSON으로 내보냅니다. 무료
Paste quotes in any format — AI identifies sources, assigns categories, and builds your searchable collection. Export as CSV, Markdown, or JSON. Free.
생산성JavaScript · HTMLGitHub @Degen11온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.