Cursor-aware desktop AI operator — understands what's under your cursor and acts on it.
- Node.js 22 — required before every command:
fnm use 22
fnm use 22 && pnpm install
fnm use 22 && pnpm dev:electron # Starts Vite + Electron concurrentlyfnm use 22 && pnpm build # Builds all packages
fnm use 22 && pnpm package # Packages for current platform (dmg/exe/AppImage)fnm use 22 && pnpm test # vitest (unit + integration)
fnm use 22 && pnpm typecheck # TypeScript type checking
fnm use 22 && pnpm lint # ESLintpointer/
├── apps/desktop/ # Electron main process + preload
├── packages/
│ ├── backend/ # Core logic (providers, sessions, accessibility, agent)
│ ├── renderer/ # React frontend (Vite)
│ └── shared/ # Types, IPC channels, events, payloads
└── dist/ # Frontend build output