DeepSeek Harness Remote
DeepSeek Harness Remote 可将手机或另一台电脑与你运行 DeepSeek Harness 的电脑安全连接,随时随地继续你的工作,方便随时查看进度并继续工作。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A focus timer with an RPG twist. One clean window with a left sidebar (player level, today, technique, skill, menu) and a big hourglass timer. Pick a technique (Pomodoro, 52/17, Custom, Flowtime, Stopwatch) and a skill (Study, Work, Hobby, Personal). Every session is logged; finishing one flips the hourglass and earns XP — level up, grow each skill, keep a streak and clear the daily quest. Light and dark themes. Runs on iOS, Android, and web from one codebase, plus a native home-screen widget.
npm install # first time only
npx expo start # dev server — press i (iOS), a (Android), w (web)
npm run web # web in the browser (best place to see the sidebar)
npm test # RPG engine unit tests
npm run typecheck # tsc --noEmit
npm run export:web # production web build → dist/
Testing the XP loop quickly (dev builds only): open http://localhost:8081/?devspeed=60
— a 25-minute Pomodoro then takes 25 seconds. Settings → Developer also has a local
"Pro" switch.
| Piece | File |
|---|---|
| Responsive shell (sidebar / drawer, overlays, shortcuts) | src/components/AppShell.tsx, Sidebar.tsx |
| Timer (technique-driven, logs sessions) | src/components/views/TimerView.tsx |
| Character (level, quests, streak, skills, sand) | src/components/views/CharacterView.tsx |
| Statistics / Settings | src/components/views/StatisticsView.tsx, SettingsView.tsx |
| RPG rules (pure TS + tests) | src/lib/rpg/ — all numbers in config.ts |
| Logging + feedback glue | src/lib/game.ts (recordSession, useProgress) |
Theme (light/dark, makeStyles) | src/theme/ |
| Techniques, skills, sand themes | src/constants/focus.ts |
| Feature flags, Pro product | src/constants/appConfig.ts |
| Analytics (4 events, consent) | src/lib/analytics.ts |
| Legal pages | app/privacy.tsx … + src/content/legal.ts, src/constants/legal.ts |
| State (Zustand + AsyncStorage) | src/stores/ |
| Optional account + cloud sync (Supabase) | src/lib/cloud.ts, src/lib/supabase.ts, supabase/migrations/ |
The app is local-first; accounts only add backup + sync of the session log and settings. Without the env vars below, the Account section is hidden.
supabase/migrations/0001_flowglass_sync.sql
(tables, row-level security, delete_my_account()).{{ .Token }} to the template so the email shows the 6-digit
code (the link works too, on web). URL Configuration: add your site URL and
http://localhost:8081 to the redirect URLs..env.example → .env.local, fill in Project URL + anon/publishable key
(Project Settings → API), restart npx expo start. On Vercel add the same two
variables under Settings → Environment Variables.vercel.json already sets the build (npx expo export --platform web → dist/),
clean URLs and the SPA fallback.
src/constants/legal.ts (name, contact email).npm test && npm run typecheck && npm run export:web — all must pass.npm i -g vercel then vercel (first time: link/create the project) and
vercel --prod. Or push to a GitHub repo and import it in the Vercel dashboard.FEATURES.analyticsEventsAsPageviews = true so events
show up as /e/<event> pages.www.flowglass.app at the project (Settings → Domains).@/* maps to the project root (see tsconfig.json).npx expo prebuild → npx expo run:android / run:ios. See widget/README.md.