Fecha: Mayo 14, 2026
Estado: ACTIVO
Proceso PM2:
ID: 0
Name: codenomad-fork
Status: online
Command: node packages/server/dist/bin.js
Working Dir: /home/dark/Project/codenomad
Servidor:
- Local: https://127.0.0.1:9898
- Remote: https://192.168.50.45:9898
- Password: 3467
- Username: codenomad
OpenCode:
- Port: 4096
pm2 logs codenomad-fork # Tiempo real
pm2 logs codenomad-fork --lines 50 # Últimas 50 líneaspm2 list # Ver estado
pm2 describe codenomad-fork # Detalles completos
pm2 monit # Monitor en tiempo real# Restart (después de cambios)
cd /home/dark/Project/codenomad
npm run build
pm2 restart codenomad-fork
# Stop
pm2 stop codenomad-fork
# Start (si está stopped)
pm2 start codenomad-fork
# Delete (para remover)
pm2 delete codenomad-forkEditar código en /home/dark/Project/codenomad
cd /home/dark/Project/codenomad
npm run buildEsto compila:
- UI (
packages/ui/) - Server (
packages/server/) - OpenCode plugin
pm2 restart codenomad-forkpm2 logs codenomad-fork --lines 20Abrir browser en https://192.168.50.45:9898
El build tarda ~7 segundos e incluye:
-
UI Build (Vite):
- SolidJS app
- 389 archivos precached (PWA)
- ~16 MB total
-
Server Build (TypeScript):
- CLI compilado
- Public assets copiados
- Auth pages
-
Plugin Build:
- OpenCode plugin empaquetado
.tgzgenerado
Salida:
packages/server/dist/
├── bin.js # CLI entry point (este usamos en PM2)
├── cli.js # CLI logic
├── index.js # Server logic
├── server/ # Routes, services
├── opencode-plugin/ # Plugin .tgz
└── ...
-
Editar código:
# Por ejemplo nano packages/server/src/workspaces/opencode-workspace.ts -
Build:
cd /home/dark/Project/codenomad npm run build -
Deploy:
pm2 restart codenomad-fork pm2 logs codenomad-fork
-
Testing:
- Abrir CodeNomad en browser
- Probar el fix
- Ver logs para confirmar
-
Commit:
git add . git commit -m "fix: add timeout to OpenCode requests" git push origin dev
-
PR (si funciona):
gh pr create --base dev \ --title "fix: add timeout to OpenCode requests" \ --body "..."
Si querés volver al NPM official:
# Detener fork
pm2 delete codenomad-fork
# Iniciar official
pm2 start npx --name codenomad -- @neuralnomads/codenomad-dev \
--host 0.0.0.0 --https-port 9898 --password 3467 --launch
pm2 savecd /home/dark/Project/codenomad
npm install # Por si hay nuevas deps
npm run buildpm2 logs codenomad-fork --err --lines 50
pm2 restart codenomad-fork# Si hay algo en 9898
lsof -ti:9898 | xargs kill -9
# Luego restart
pm2 restart codenomad-fork- Verificar PM2:
pm2 list - Verificar logs:
pm2 logs codenomad-fork - Verificar firewall:
sudo ufw status - Probar local primero:
https://127.0.0.1:9898
Ahora podés:
- Implementar el timeout (ver
MOBILE-FIX-PLAN.md) - Rebuild + restart
- Testing
- PR upstream
Siguiente paso: Decí "Implementá el timeout" y empezamos.