TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A visual life management system. Map your personal life, see all your projects in one place, prioritize ruthlessly, and delegate the operational stuff to AI workers who actually do things.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
LifeBuild is a visual life management system. You map your personal life across eight domains, see all your projects in one place, prioritize ruthlessly, and delegate the operational stuff to AI workers who actually do things.
The premise: your personal life deserves the same strategic clarity you bring to your best professional work.
Read some of the thinking behind the technical foundations underpinning LifeBuild.README 전문 보기 ↗LifeBuild is a visual life management system. You map your personal life across eight domains, see all your projects in one place, prioritize ruthlessly, and delegate the operational stuff to AI workers who actually do things.
The premise: your personal life deserves the same strategic clarity you bring to your best professional work.
Read some of the thinking behind the technical foundations underpinning LifeBuild.
Check out our development plans to see what we're working on and where we're headed. I've been using AI to build this as well, and the plans are an interesting artifact of that process.
We track work using GitHub Issues and the SocioTechnica Project Board.
Create a new GitHub Issue in the lifebuild repo with:
Project: [Name]See CLAUDE.md for CLI commands and detailed workflows.
This project is organized as a pnpm workspace with the following packages:
packages/web - React frontend applicationpackages/worker - Cloudflare Worker backend for WebSocket syncpackages/server - Node.js server for LLM processingpackages/auth-worker - JWT authentication servicepackages/shared - Shared schemas and utilitiesInstall dependencies:
pnpm install
Set up environment variables: Copy the environment files:
cp packages/web/.env.example packages/web/.env
cp packages/worker/.dev.vars.example packages/worker/.dev.vars
cp packages/auth-worker/.dev.vars.example packages/auth-worker/.dev.vars
cp packages/server/.env.example packages/server/.env
Update the environment files with your specific values:
packages/web/.env - Frontend configurationpackages/worker/.dev.vars - Main worker with Braintrust API credentialspackages/auth-worker/.dev.vars - Authentication servicepackages/server/.env - Server configurationUpdate packages/worker/.dev.vars with:
ENVIRONMENT=development
REQUIRE_AUTH=false
JWT_SECRET=dev-jwt-secret-change-me-in-production
GRACE_PERIOD_SECONDS=86400
SERVER_BYPASS_TOKEN=dev-server-bypass-token-change-me
BRAINTRUST_API_KEY="your-braintrust-api-key-here"
BRAINTRUST_PROJECT_ID="your-braintrust-project-id-here"
Update packages/auth-worker/.dev.vars with:
ENVIRONMENT=development
JWT_SECRET=dev-jwt-secret-change-me-in-production
(Get Braintrust credentials from https://www.braintrust.dev/)
Run the development server: This will start the Vite frontend and Cloudflare Worker concurrently.
pnpm dev
To run on a custom port:
PORT=3000 VITE_LIVESTORE_SYNC_URL='http://localhost:8787' pnpm dev
LifeBuild uses a separated deployment architecture with three services:
app.lifebuild.mesync.lifebuild.meauth.lifebuild.meAll services are automatically deployed upon every push to the main branch using GitHub Actions:
To deploy individual services manually (requires wrangler authentication):
# Deploy all services
pnpm --filter @lifebuild/auth-worker run deploy # Auth service
pnpm --filter @lifebuild/worker run deploy # Sync server
pnpm --filter @lifebuild/web run deploy # Frontend to Pages
# Or deploy specific service
pnpm --filter @lifebuild/web run deploy # Just the web app
Before the first deployment, you need to create the production D1 database and configure its ID.
Run the following command to create the database on Cloudflare:
pnpm --filter @lifebuild/worker wrangler d1 create lifebuild-prod
Copy the database_id from the command's output.
Open packages/worker/wrangler.jsonc and paste the copied ID into the database_id field within the d1_databases section.
A pre-push hook (via Husky) runs pnpm format:check before every push. If any files aren't formatted, the push is blocked. Run pnpm lint-all to fix formatting, then push again.
To skip the hook when needed:
git push --no-verify
# Development
pnpm dev # Start all services (web + worker + server)
pnpm dev:web # Start only frontend
pnpm dev:worker # Start only sync worker
pnpm dev:server # Start only Node.js server
pnpm dev:auth # Start only auth service
# Quality Checks (all packages)
pnpm lint-all # Run linting, formatting, and type checking
pnpm typecheck # Type check all packages
pnpm lint:fix # Auto-fix linting issues
pnpm format # Format code
# Testing
pnpm test # Run unit tests (web + auth)
pnpm test:watch # Run tests in watch mode
pnpm test:e2e # Run E2E tests
pnpm test:e2e:ui # Run E2E tests with UI
pnpm test:integration:auth # Run auth service integration tests
# Building & Deployment
pnpm build # Build all packages
pnpm deploy:worker # Deploy sync worker to Cloudflare
pnpm deploy:auth # Deploy auth service to Cloudflare
All packages support a consistent set of scripts where applicable:
# Quality checks (available in packages with source code)
pnpm --filter <package> lint-all # Complete quality check
pnpm --filter <package> typecheck # TypeScript type checking
pnpm --filter <package> lint # Run linter
pnpm --filter <package> lint:fix # Auto-fix linting issues
pnpm --filter <package> format # Format code
# Testing (available in packages with tests)
pnpm --filter <package> test # Run tests once
pnpm --filter <package> test:watch # Run tests in watch mode
# Development
pnpm --filter <package> dev # Start development server
pnpm --filter <package> build # Build for production
Each package follows consistent naming conventions:
| Script | Purpose | Available In |
|---|---|---|
dev | Development server | web, worker, server, auth-worker |
build | Production build | web, server |
test | Run tests once | web, auth-worker |
test:watch | Watch mode tests | web, auth-worker |
lint-all | All quality checks | All packages |
typecheck | TypeScript checking | All packages |
lint | Linting only | web, server |
lint:fix | Auto-fix linting | web, server |
format | Code formatting | web, server |
PORT environment variableThe project includes a comprehensive testing setup:
pnpm test # Run all tests
pnpm test:watch # Run tests in watch mode
pnpm test:coverage # Generate coverage report
pnpm storybook # Start Storybook dev server (port 6010)
pnpm build-storybook # Build static Storybook
pnpm test:storybook # Run Storybook tests
LifeBuild is built with a modern monorepo architecture featuring real-time collaboration and AI integration.
📖 For detailed technical architecture, see docs/architecture.md