Código abierto · AGPL-3.0

El CRM inmobiliario que se instala
en tu propio servidor.

Open CRM reúne dos productos: CRM-LAB, la herramienta privada de cada inmobiliaria, y PORTAL-LAB, un portal público común que recibe solo las fichas que cada agencia decide publicar. Cada inmobiliaria conserva su base, sus usuarios y sus fotos en un VPS propio.

1 VPSpor inmobiliaria, datos aislados
Protocolo LAB 1.1HTTPS + JSON documentado en OpenAPI
Sin servicios pagosobligatorios ni API de IA
En españolpensado para inmobiliarias de Argentina
El proyecto

Qué hace Open CRM

El mismo código del CRM se distribuye a todas las inmobiliarias, sin forks: marca y configuración cambian por parámetros. El portal agrega los catálogos y devuelve cada consulta a la agencia que corresponde.

Funcionalidades de Open CRM CRM-LAB agrupa inventario, gestión comercial, equipo y datos, e integración LAB. Envía fichas aprobadas y fotos a PORTAL-LAB, que ofrece catálogo, fichas, mapa catastral, formulario de consulta, páginas por inmobiliaria y credenciales por agencia, y devuelve las consultas al CRM. CRM-LAB Privado · una instalación por inmobiliaria InventarioPropiedades y propietariosOfertas de venta y alquilerFotos privadas y WebP sin EXIFNomenclatura catastralGestión comercialContactosOportunidades por etapaAgenda de actividadesConsultas recibidas del portalEquipo y datosAdministradores y agentesAuditoría de accionesExportación JSON, CSV y ZIPCopias cifradas cada 6 hIntegración LABCola de publicaciónReintentos sin duplicadosReconciliación cada 15 minPausa tras restaurar PORTAL-LAB Público · un portal común Catálogo y búsquedaciudad, barrio, operación y tipoFichas con galeríasolo datos autorizadosMapa catastralparcela oficial de NeuquénFormulario de consultacon límite por dirección IPPágina por inmobiliariacontacto comercial de la agenciaCredencial por agenciaalta, suspensión y rotación fichas y fotos consultas y ACK
Funcionalidades de los dos productos. Solo viajan al portal las fichas y fotos que la inmobiliaria aprueba; las consultas vuelven a su CRM.
Vista de PORTAL-LAB: listado de publicaciones de demostración junto a un mapa con el contorno de una parcela catastral
PORTAL-LAB en modo de vista local, con datos de demostración: listado de publicaciones y parcela catastral en el mapa.
Arquitectura

El CRM inicia todas las conexiones

El portal nunca entra en la base de una inmobiliaria. Cada CRM envía sus fichas autorizadas y pasa a buscar sus consultas cada minuto, con su propio token.

CRM-LAB · Inmobiliaria A VPS propio · PostgreSQL · fotos CRM-LAB · Inmobiliaria B VPS propio · PostgreSQL · fotos CRM-LAB · … hasta H mismo código, datos separados PORTAL-LAB catálogo local · fotos públicas consultas pendientes un token por agencia PUT fichas · fotos GET consultas · ACK Visitantes buscan y consultan Todas las flechas salen del CRM: HTTPS, JSON, OpenAPI · reintentos y reconciliación cada 15 min

Stack

Node.js 24, Next.js 16, React 19, TypeScript, PostgreSQL 18, Better Auth, Drizzle, Zod y Sharp.

Servidor

Ubuntu 24.04 o 26.04 LTS, Docker Compose y Caddy con HTTPS automático de Let's Encrypt. PostgreSQL sin puertos publicados.

Copias

Dump consistente, fotos y configuración en un repositorio restic cifrado cada seis horas, con prueba de restauración.

Estado actual

Piloto en marcha

Octubre de 2026. El proyecto es un MVP para ocho inmobiliarias de Neuquén y se amplía de forma gradual. Así está hoy:

  • ActivoCRM-LAB 0.1.0 en open-crm.tech, con HTTPS, autenticación, roles y exportaciones.
  • ActivoPORTAL-LAB 0.1.0 publicado en portal-neuquen.tech, con catálogo vacío.
  • ProbadoProtocolo verificado contra un portal simulado: reintentos, fotos, ACK repetido y pausa tras una restauración.
  • PendienteVincular los CRM reales al portal y probar el recorrido completo con dos agencias.
  • PendienteRespaldo externo automático y alertas.
Repositorio

Todo el código, en un monorepo público

Productos, contrato y scripts de infraestructura viven juntos, con builds y versiones separadas. GitHub Actions valida tipos, pruebas, build y dependencias en cada cambio.

bash
git clone https://github.com/javierdicamillo/CRM-LAB.git
cd CRM-LAB
CarpetaContenido
CRM-LAB/Aplicación privada de la inmobiliaria y su worker de sincronización
PORTAL-LAB/Portal público, servidor del protocolo LAB y comandos de operador
contracts/OpenAPI 1.1, ejemplos ficticios y adaptador catastral compartido
infra/Compose, Caddyfile y scripts de preparación, despliegue y respaldo
docs/Arquitectura, costos, decisiones y registros del piloto

Licencia AGPL-3.0-only: podés usarlo, modificarlo y ofrecerlo como servicio, siempre que publiques el código de tus cambios. Las contribuciones siguen CONTRIBUTING.md.

Preguntas frecuentes

Lo que más nos preguntan

¿Qué es Open CRM?

Open CRM es un proyecto de código abierto para inmobiliarias formado por dos productos: CRM-LAB, un CRM privado que cada inmobiliaria instala en su propio servidor, y PORTAL-LAB, un portal inmobiliario público común que recibe solo las fichas que cada agencia aprueba.

¿Open CRM es gratuito?

Sí. El código se publica bajo la licencia AGPL-3.0 y no requiere servicios pagos obligatorios ni una API de inteligencia artificial. Los costos son los del servidor VPS y el dominio de cada inmobiliaria.

¿Qué necesito para instalar CRM-LAB?

Un VPS con Ubuntu 24.04 o 26.04 LTS y acceso root por SSH, un dominio o subdominio y un correo para la cuenta de administrador. El piloto funciona con 1 vCPU, 4 GB de RAM y 50 GB de disco.

¿Se puede instalar con un agente de IA?

Sí. El video tutorial 1 muestra cómo instalarlo con un agente de IA de programación, como Claude Code o Codex, que ejecuta los comandos por SSH con tu aprobación. El agente es opcional: los mismos comandos se pueden ejecutar a mano.

¿Cómo se conecta un CRM con PORTAL-LAB?

Cada inmobiliaria recibe un token propio del portal y lo configura en su CRM junto con la URL del portal y el identificador de la instancia. El CRM inicia todas las conexiones por HTTPS con el protocolo LAB, documentado en OpenAPI.

¿Qué datos de la inmobiliaria ve el portal?

Solo las fichas y fotos que la inmobiliaria aprueba para publicar. El portal no recibe propietarios, notas internas ni la dirección privada, y nunca accede a la base de datos del CRM.

¿Quién desarrolla Open CRM?

La Vertical de Real Estate del Polo Científico Tecnológico Neuquén, en la Patagonia argentina. El contacto es info@open-crm.ar.