TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
Cross-platform personal habit tracker monorepo with web and mobile apps for habits, streaks, goals, reminders, AI features, and calendar sync.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Orbit is a personal habit tracker built around one question: what matters today, and how do you keep the momentum going tomorrow?
The product combines daily habit tracking, streaks, goals, reminders, AI assistance, and calendar context into one experience across web and mobile.README 전문 보기 ↗Orbit is a personal habit tracker built around one question: what matters today, and how do you keep the momentum going tomorrow?
The product combines daily habit tracking, streaks, goals, reminders, AI assistance, and calendar context into one experience across web and mobile.
| Platform | What it covers |
|---|---|
| Web | Full browser experience with server actions, BFF proxying, and push notifications |
| Mobile | Native Expo app with direct API access, offline-oriented storage, and device integrations |
This repo is the product frontend monorepo. The backend lives in a separate orbit-api codebase.
| Workspace | Purpose | Main tech |
|---|---|---|
apps/web | Browser app | Next.js 16, React 19, App Router |
apps/desktop | macOS and Windows shell loading the deployed web app | Tauri 2, Rust, system webview |
apps/mobile | Native app | Expo 56, React Native 0.85, Expo Router |
packages/shared | Shared product logic | Zod schemas, API paths, query keys, i18n, theme, validation |
apps/
desktop/ Desktop webview shell
mobile/ Mobile product
web/ Web product
packages/
shared/ Shared domain logic and UI-facing contracts
orbit-api service if you want local backend accessnpm install
Run the web app:
npm run web
Run the mobile app:
npm --workspace @orbit/mobile run dev
Run every workspace dev task through Turbo:
npm run dev
The codebase currently expects these variables when you want to override defaults:
API_BASE for the web app backend URL. It falls back to http://localhost:5000.EXPO_PUBLIC_API_BASE for the mobile app backend URL. It falls back to the production API, so set this explicitly for local mobile development.NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY for web Supabase config.EXPO_PUBLIC_SUPABASE_URL and EXPO_PUBLIC_SUPABASE_PUBLISHABLE_KEY for mobile Supabase config.NEXT_PUBLIC_VAPID_PUBLIC_KEY for web push notifications.EXPO_PUBLIC_PROJECT_ID for Expo push when you need to override the EAS project id.| Command | What it does |
|---|---|
npm run build | Build web and shared workspaces; desktop packaging uses native build scripts |
npm run dev | Run all workspace dev tasks |
npm run lint | Run lint tasks across workspaces |
npm run type-check | Run TypeScript checks across workspaces |
npm run test | Run unit tests across workspaces |
Useful workspace commands:
npm --workspace @orbit/web run test
npm --workspace @orbit/mobile run android
npm --workspace @orbit/mobile run android:apk
npm --workspace @orbit/shared run test
apps/web and apps/mobile.packages/shared when possible.