module.exports = { apps: [ { name: 'officer', script: 'bun', args: 'start', watch: false, }, { name: 'officer-claude', script: 'bun', args: 'run src/servers/sidecar/claude/index.ts', watch: false, }, { name: 'officer-opencode', script: 'bun', args: 'run src/servers/sidecar/opencode/index.ts', watch: false, }, { name: 'officer-email', script: 'bun', args: 'run src/servers/sidecar/email/index.ts', watch: false, }, // The only sidecar run by `node` rather than `bun`, and the only one that is not TypeScript: node-pty // is a native addon. It also does not use sidecar/connect.ts, and carries its own copy of the // reconnect loop. { name: 'officer-pty', script: 'node', args: 'src/servers/sidecar/pty/index.mjs', watch: false, }, { name: 'officer-vnc', script: 'bun', args: 'run src/servers/sidecar/vnc/index.ts', watch: false, }, { name: 'officer-music', script: 'bun', args: 'run src/servers/sidecar/music/index.ts', watch: false, }, { name: 'officer-vault', script: 'bun', args: 'run src/servers/sidecar/vault/index.ts', watch: false, }, { name: 'officer-slskd', script: 'bun', args: 'run src/servers/sidecar/slskd/index.ts', watch: false, }, ], };