Go to file
2026-04-19 00:53:05 -07:00
.gitea/workflows ci: fix YAML formatting — normalize blank lines 2026-03-29 11:04:08 -07:00
.github feat(design-system): add design review PR template with screenshot requirement 2026-03-27 16:37:28 -07:00
.husky chore: add Husky pre-commit hooks + secret-scan scripts 2026-03-27 23:03:33 -07:00
.windsurf/workflows ci: update CI/CD configuration 2026-03-04 20:01:34 -08:00
android chore(design-system): deploy canonical generated Swift theme tokens from @bytelyst/design-tokens 2026-03-28 00:26:05 -07:00
backend fix(backend): remove stale TODO-008 comment, add telemetry to suggestions route 2026-04-19 00:53:05 -07:00
docs test(ai-context): TODO-009 unit tests for LLM context message generators 2026-04-17 12:40:10 -07:00
ios feat(ios): add TestFlight release script, README, BUILD_STATE + bundle ID migration 2026-04-04 23:20:54 -07:00
scripts fix(docker): standardize pnpm filter glob to match ecosystem convention 2026-04-13 15:50:43 -07:00
shared feat: add product.json manifest (chronomind, port 4011) 2026-03-19 19:44:05 -07:00
web feat(web): Phase D.3 tempo mode engine + 11 tests 2026-04-18 18:13:45 -07:00
.aider.conf.yml chore(docs): regenerate AI agent config files 2026-03-05 14:37:31 -08:00
.clinerules chore(docs): regenerate AI agent config files 2026-03-05 14:37:31 -08:00
.cursorrules chore(docs): regenerate AI agent config files 2026-03-05 14:37:31 -08:00
.dockerignore feat(repo): migrate chronomind workspace to pnpm 2026-03-22 19:11:01 -07:00
.editorconfig chore(docs): regenerate AI agent config files 2026-03-05 14:37:31 -08:00
.gitignore feat(docker): add docker-prep.sh for tarball-based Docker builds 2026-04-13 14:59:21 -07:00
.npmrc chore: standardize .npmrc + workspace for corp network resilience 2026-04-13 10:34:50 -07:00
.npmrc.docker fix(docker): .docker-deps COPY + optional secret + .npmrc.docker simplification 2026-04-13 14:05:54 -07:00
.nvmrc chore: add .nvmrc pinning Node 22 2026-03-29 10:48:16 -07:00
.windsurfrules chore(docs): regenerate AI agent config files 2026-03-05 14:37:31 -08:00
AGENTS.md docs(agents): add .npmrc canonical template rule to AGENTS.md 2026-04-14 11:57:23 -07:00
CLAUDE.md docs: add cross-repo automation playbook reference 2026-03-21 09:12:18 -07:00
docker-compose.yml chore: add standalone docker-compose.yml for local dev 2026-03-26 23:12:22 -07:00
package.json chore: add Husky pre-commit hooks + secret-scan scripts 2026-03-27 23:03:33 -07:00
pnpm-lock.yaml feat(backend): add domain event bus + webhook dispatch 2026-04-13 11:28:38 -07:00
pnpm-workspace.yaml chore: standardize .npmrc + workspace for corp network resilience 2026-04-13 10:34:50 -07:00
README.md feat: fix web build, add repo infra, port iOS engine modules, add routine screens 2026-02-28 01:50:35 -08:00

ChronoMind

AI-powered contextual clock & timer — never be caught off-guard again.

ChronoMind is a cross-platform time awareness layer that understands why you set a timer, not just when. It provides intelligent pre-warning cascades, urgency-based escalation, routine orchestration, and natural language interaction.

Platforms

Platform Stack Status
Web PWA Next.js 16, React 19, TailwindCSS v4, Zustand 373 tests passing
iOS SwiftUI (iOS 17+), WidgetKit, ActivityKit 129 XCTests
Apple Watch SwiftUI (watchOS 10+), Complications Built
macOS SwiftUI menu bar app (macOS 14+) Built
Android Jetpack Compose, Material 3, Room, Hilt 30 JUnit5 tests
Wear OS Compose for Wear OS 🚧 Minimal
Backend Platform-service (Fastify 5, port 4003) 130 tests (4 modules)

Core Features

  • Pre-warning cascades — configurable warnings before every timer (2h → 1h → 30m → 15m → 5m → NOW)
  • 5 urgency levels — Critical, Important, Standard, Gentle, Passive — each with distinct notification style
  • Routines — multi-step sequences (Morning, Workout, Cooking, Wind-Down) with transitions
  • Natural language — "meeting in 30 min", "alarm at 3pm", "pomodoro 4 rounds"
  • Focus mode — Pomodoro sessions with notification blocking
  • Linked timers — "When timer A ends, start timer B"
  • Visual timeline — color-coded, urgency-aware dashboard
  • Stats & streaks — daily activity, on-time rate, focus hours, streak tracking
  • Calendar import — .ics file import with conflict detection
  • AI reschedule — "I slept in 30 minutes" → shift all morning timers
  • Shareable timers — share timer links across platforms
  • Household shared timers — family/team coordination (up to 6 members)

Quick Start

# Web (development)
cd web && npm install && npm run dev

# Run tests
cd web && npm test            # 373 Vitest tests
cd web && npm run typecheck   # TypeScript check
cd web && npm run build       # Production build

# iOS — open ios/ChronoMind.xcodeproj in Xcode
# Android — open android/ in Android Studio

Project Structure

learning_ai_clock/
├── web/          # Next.js 16 PWA (12,960 lines, 58 files)
├── ios/          # SwiftUI iOS + Watch + Mac + Widgets (12,946 lines, 72 files)
├── android/      # Jetpack Compose + Wear OS (3,427 lines, 25 files)
├── docs/         # PRD, roadmap, research
└── .github/      # CI workflows

Backend

Uses the shared platform-service from learning_ai_common_plat with 4 ChronoMind-specific modules:

  • timers — CRUD + delta sync + batch upsert (42 tests)
  • routines — CRUD + delta sync + batch upsert (32 tests)
  • households — group management + invitations (26 tests)
  • shared-timers — household-scoped timers (30 tests)

All documents use productId: "chronomind".

Ecosystem

Part of the ByteLyst ecosystem alongside LysnrAI, MindLyst, and NomGap.

Docs

License

Closed-source application. Timer engine library open-source (license TBD).