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.
翻译准备中
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.