Self-hosted
Instala FXCode en tu máquina o en tu propio servidor.
Si prefieres no usar el servicio gestionado, puedes levantar FXCode tú mismo. La CLI y el servidor MCP se conectan a tu instalación cambiando la dirección del API; la app de escritorio, por ahora, abre siempre app.fxcode.dev.
Requisitos
FXCode es un monorepo con la aplicación web (Next.js), el API (Fastify + PostgreSQL), la CLI, la app de escritorio y este sitio. Necesitas:
- Node.js 20 o superior y pnpm 9
- PostgreSQL 14 o superior
git clone https://github.com/fazt/fxcode.git
cd fxcode
pnpm install
Variables de entorno
El API lee apps/api/.env. Lo mínimo:
DATABASE_URL="postgresql://usuario:contraseña@localhost:5432/fxcode"
JWT_SECRET="una-cadena-larga-y-aleatoria"
PORT=4000
FRONTEND_URL="http://localhost:3000"
APP_URL="http://localhost:3000"
La aplicación lee apps/web/.env.local:
AUTH_SECRET="otra-cadena-larga-y-aleatoria"
NEXTAUTH_URL="http://localhost:3000"
NEXT_PUBLIC_API_URL="http://localhost:4000"
BACKEND_URL="http://localhost:4000"
Todo lo demás es opcional y activa funciones concretas: correo (AWS SES), almacenamiento de adjuntos (S3; sin él se guardan en disco), IA (OpenAI o Gemini), reuniones (Google Meet o Zoom) y login con Google, Microsoft o GitHub (ver las variables AUTH_* en CLAUDE.md).
Base de datos y primer usuario
pnpm db:push # crea las tablas
pnpm create-admin # el primer usuario administrador
pnpm dev # aplicación en :3000 y API en :4000
Entra en http://localhost:3000, y en Ajustes define los estados de tus tareas: marca cuál cuenta como terminado y cuál lleva la animación de progreso (por ejemplo «Working»).
Conectar las herramientas
fxc auth login --api-url https://api.tu-dominio.com -e tu@correo.dev
El servidor MCP usa la misma sesión de la CLI.