Set up and build the CrossCode monorepo locally.
# Clone the repo
git clone https://github.com/snhsish/crosscode.git
cd crosscode
# Install dependencies
pnpm install
# Start all apps in development mode
pnpm dev
# Build everything
pnpm build
# Run linter
pnpm lintcrosscode/
├── apps/
│ ├── mobile/ # React Native + Expo (iOS + Android)
│ └── web/ # Website
├── packages/
│ ├── crosscode/ # Companion CLI: `npx crosscode`
│ └── shared/ # Shared types, constants, QR payload schema
└── README.md
cd packages/crosscode
pnpm dev # Watch mode
pnpm build # Build for productioncd apps/mobile
pnpm start # Start Expo dev server
pnpm android # Run on Android
pnpm ios # Run on iOS| Layer | Choice |
|---|---|
| Mobile | React Native + Expo |
| Navigation | Expo Router |
| State | Zustand |
| Styling | NativeWind (Tailwind) |
| Companion CLI | Node.js |
| Tunnel | Cloudflare Tunnel |
| Monorepo | pnpm workspaces + Turborepo |
See CONTRIBUTING.md for branch naming, commit conventions, and the PR workflow.