39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
# CLAUDE.md
|
|
|
|
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
|
|
|
|
## Project Overview
|
|
|
|
Voice-controlled terminal assistant using OpenAI's Realtime API (via Whisper STT, GPT-4, and TTS). Backend server with Expo app for all platforms (iOS, Android, and Web).
|
|
|
|
## Monorepo Structure
|
|
|
|
This is an npm workspace monorepo:
|
|
|
|
- **Root**: Workspace configuration and shared TypeScript config
|
|
- **packages/server**: Backend server (Express + WebSocket API)
|
|
- **packages/app**: Cross-platform app (Expo - iOS, Android, Web)
|
|
|
|
## Running and checking logs
|
|
|
|
We run the mobile app and server in the tmux session `voice-dev`:
|
|
|
|
`tmux capture-pane -t voice-dev:mobile -p`
|
|
`tmux capture-pane -t voice-dev:server -p`
|
|
|
|
Don't run them anywhere else. Check logs there.
|
|
|
|
## Andriod
|
|
|
|
Take screensots like this: `adb exec-out screencap -p > screenshot.png`
|
|
|
|
## Asking Codex for a second opinion
|
|
|
|
You can ask Codex for a second opinion on a problem you're working on.
|
|
|
|
Set a high timeout, like 2 minutes.
|
|
|
|
Try not to bias it, state the problem clearly and let it work it out.
|
|
|
|
`codex exec "prompt"`
|