# Calvin vs v0 vs Lovable

{% stepper %}
{% step %}

### 1. Calvin vs v0 vs Lovable

Son herramientas que prometen construir software con IA.

Pero la diferencia es profunda — y se nota cuando el proyecto deja de ser un prototipo.
{% endstep %}

{% step %}

### 2. Tres herramientas, tres alcances

v0 y Lovable construyen frontends y apps simples. Calvin construye, opera y escala soluciones reales.

|                 | v0 (Vercel)                          | Lovable                                 | Calvin                                                  |
| --------------- | ------------------------------------ | --------------------------------------- | ------------------------------------------------------- |
| Propósito       | Generar UIs y apps Next.js           | Generar apps full-stack simples         | Crear, operar y escalar soluciones completas            |
| Stack           | Next.js, Vercel serverless           | React/Vite + Supabase                   | Cualquiera: Next.js, Python, PHP, Java, Docker custom   |
| Backend         | API routes serverless (max \~13 min) | Supabase Edge Functions (max \~6.5 min) | Cualquier runtime. Procesos de horas, días. Sin límites |
| Infraestructura | Vercel (no configurable)             | Supabase + hosting propio (limitado)    | Infraestructura completa, gestionada, observable        |
| Output          | App deployada en Vercel              | App deployada con Supabase              | Solución productiva: código, infra, datos, monitoreo    |

v0 y Lovable generan código. Calvin genera soluciones →
{% endstep %}

{% step %}

### 3. Generar código ≠ Operar software

v0 y Lovable son excelentes para prototipar. Calvin es para construir y operar en producción.

#### v0 y Lovable: generadores de código

⚡ Crear una landing page desde un prompt\
⚡ Generar un dashboard con componentes UI\
⚡ Scaffoldear un CRUD con autenticación\
⚡ Prototipar una idea rápidamente\
⚡ Generar componentes React reutilizables

Ideal para validar ideas. Pero cuando necesitás procesos largos, infraestructura real, o inteligencia de dominio — te quedás sin herramientas.

#### Calvin: tu equipo de desarrollo completo

🧠 Scrapear un marketplace entero en un proceso de horas\
🧠 Almacenar datos en PostgreSQL con pgvector, sin configurar nada\
🧠 Matchear productos con embeddings + reranking de texto e imagen\
🧠 Redimensionar imágenes con sharp o un paquete Python en tu Docker\
🧠 Crear dashboards sobre datos reales con triggers automáticos\
🧠 Observar, debuggear y escalar — todo desde la misma plataforma

Le decís a Calvin lo que necesitás y él lo construye, lo despliega y lo opera.
{% endstep %}

{% step %}

### 4. Caso real: Marketplace Intelligence

Necesitás scrapear marketplaces, almacenar productos, y matchear entre sellers usando similaridad de vectores y reranking — con dashboards para operar.

#### Scraping de datos en procesos largos

|                 | v0                          | Lovable                         | Calvin                                  |
| --------------- | --------------------------- | ------------------------------- | --------------------------------------- |
| Procesos largos | ❌ Max \~13 min (Vercel Pro) | ❌ Max \~6.5 min (Supabase Edge) | ✅ Sin límite. Horas, días               |
| Runtime         | Solo Node.js/Edge           | Solo Deno/TypeScript            | Cualquiera: Python, Node, Java, etc.    |
| Docker custom   | ❌                           | ❌                               | ✅ Dockerfile con las deps que necesites |

Para scrapear un marketplace entero, necesitás procesos que corran horas. v0 y Lovable no pueden. Calvin sí.

#### Base de datos y vectores

|               | v0                                               | Lovable                           | Calvin                                   |
| ------------- | ------------------------------------------------ | --------------------------------- | ---------------------------------------- |
| Base de datos | ❌ Necesitás integrar Vercel Postgres, Neon, etc. | ✅ Supabase Postgres (incluido)    | ✅ PostgreSQL como Block, listo para usar |
| pgvector      | ❌ Requiere setup manual con proveedor externo    | ✅ pgvector disponible en Supabase | ✅ pgvector incluido en el Block de DB    |
| Configuración | Manual, por prompt                               | Semi-automático                   | Zero config. El Block viene listo        |

#### Embeddings

|                    | v0                               | Lovable                         | Calvin                                            |
| ------------------ | -------------------------------- | ------------------------------- | ------------------------------------------------- |
| Generar embeddings | ❌ Necesitás OpenAI, Cohere, etc. | ❌ Necesitás proveedor externo   | ✅ Block de Embeddings. Sin API keys, sin terceros |
| Modelos            | Depende del proveedor            | Depende del proveedor           | Modelos incluidos out of the box                  |
| Integración        | Manual: SDK + API key + código   | Manual: Edge Function + API key | Automática. Plug & play                           |

#### Reranking

|                     | v0             | Lovable        | Calvin                       |
| ------------------- | -------------- | -------------- | ---------------------------- |
| Reranking de texto  | ❌ No soportado | ❌ No soportado | ✅ Block de Reranker incluido |
| Reranking de imagen | ❌ No soportado | ❌ No soportado | ✅ Soportado como Block       |
| Setup               | N/A            | N/A            | Zero config                  |

#### Procesamiento de imágenes

|                                | v0                                     | Lovable                                       | Calvin                                      |
| ------------------------------ | -------------------------------------- | --------------------------------------------- | ------------------------------------------- |
| sharp (Node.js)                | ⚠️ Posible pero limitado en serverless | ❌ Edge Functions no soportan binarios nativos | ✅ Agregás sharp al Docker y listo           |
| Paquetes Python (Pillow, etc.) | ❌ No soporta Python                    | ❌ No soporta Python                           | ✅ Python en Docker con las deps que quieras |
| Custom Dockerfile              | ❌                                      | ❌                                             | ✅                                           |

#### Triggers y scheduling

|                   | v0                 | Lovable                | Calvin                                     |
| ----------------- | ------------------ | ---------------------- | ------------------------------------------ |
| Cron / scheduling | ✅ vercel.json cron | ✅ pg\_cron en Supabase | ✅ Cron, webhooks, eventos                  |
| Webhooks          | ✅ API routes       | ✅ Edge Functions       | ✅                                          |
| Event-based       | ❌ Limitado         | ❌ Limitado             | ✅ Triggers por evento, cadenas de procesos |

#### Dashboards

|                         | v0                                   | Lovable              | Calvin                               |
| ----------------------- | ------------------------------------ | -------------------- | ------------------------------------ |
| Generar dashboards      | ✅ Buena UI con React                 | ✅ Buena UI con React | ✅ Dashboards sobre datos reales      |
| Conectar a datos reales | ⚠️ Requiere integrar DB externamente | ⚠️ Solo Supabase     | ✅ Conectado nativamente a tus Blocks |

#### QA y revisiones de seguridad

|                            | v0                         | Lovable                                         | Calvin                                            |
| -------------------------- | -------------------------- | ----------------------------------------------- | ------------------------------------------------- |
| QA separado del desarrollo | ❌ Todo en el mismo entorno | ❌ Todo en el mismo entorno                      | ✅ Workspace de QA independiente del de desarrollo |
| Revisiones de seguridad    | ❌ No incluido              | ❌ No incluido                                   | ✅ Agentes de seguridad que revisan tu código      |
| Ambientes aislados         | ❌ Solo preview deploys     | ⚠️ Podés crear un Supabase separado manualmente | ✅ Workspaces aislados por diseño                  |

En Calvin, el desarrollo y el QA viven en workspaces separados. Esto significa que podés testear, validar y revisar seguridad sin tocar el entorno productivo — como un equipo real de ingeniería.

v0 y Lovable no tienen concepto de QA ni de revisión de seguridad. Lo que generás es lo que deployás.

#### Costo y eficiencia del deployment

|                       | v0 (Vercel serverless)                         | Lovable (Supabase Edge)                        | Calvin (Docker)                                               |
| --------------------- | ---------------------------------------------- | ---------------------------------------------- | ------------------------------------------------------------- |
| Modelo de cobro       | Por invocación + duración de función           | Por invocación de Edge Function                | Por minutos de instancia                                      |
| Concurrencia          | Una invocación = un proceso aislado            | Una invocación = un proceso aislado            | Una instancia atiende múltiples requests en paralelo          |
| Cold starts           | ⚠️ Sí, en cada invocación nueva                | ⚠️ Sí                                          | ✅ No. La instancia está corriendo                             |
| Eficiencia bajo carga | ❌ 1000 requests = 1000 invocaciones facturadas | ❌ 1000 requests = 1000 invocaciones facturadas | ✅ 1000 requests = una instancia las atiende todas             |
| Escalabilidad         | Automática pero costosa a escala               | Automática pero costosa a escala               | Escalado inteligente: más instancias solo cuando se necesitan |

El modelo serverless de v0 y Lovable cobra por cada invocación individual. Bajo carga, esto escala en costo rápidamente. Calvin usa Docker donde una sola instancia puede atender cientos de requests en paralelo, cobrando por minuto de uso — no por cada request. Es el modelo que usan los equipos de ingeniería serios por una razón: es más predecible y más eficiente.
{% endstep %}

{% step %}

### 5. La diferencia no es de funcionalidad. Es de categoría.

v0 y Lovable son generadores de código con preview. Calvin es una plataforma de desarrollo y operación.

| Capacidad                | Calvin                                 | v0                                | Lovable                           |
| ------------------------ | -------------------------------------- | --------------------------------- | --------------------------------- |
| Ideación y research      | ✅ Agentes especializados               | ❌                                 | ❌                                 |
| Diseño UI/UX             | ✅                                      | ✅                                 | ✅                                 |
| Desarrollo frontend      | ✅                                      | ✅                                 | ✅                                 |
| Desarrollo backend       | ✅ Cualquier lenguaje y runtime         | ⚠️ Solo Node.js serverless        | ⚠️ Solo Deno Edge Functions       |
| Docker / custom deps     | ✅                                      | ❌                                 | ❌                                 |
| Procesos largos          | ✅ Sin límite                           | ❌ Max \~13 min                    | ❌ Max \~6.5 min                   |
| Embeddings               | ✅ Block incluido                       | ❌ Proveedor externo               | ❌ Proveedor externo               |
| Vector search            | ✅ Block incluido                       | ❌ Setup manual                    | ✅ pgvector en Supabase            |
| Reranking                | ✅ Block incluido                       | ❌                                 | ❌                                 |
| Base de datos            | ✅ Block incluido                       | ❌ Externo                         | ✅ Supabase Postgres               |
| LLMs                     | ✅ Block incluido                       | ❌ Proveedor externo               | ❌ Proveedor externo               |
| Emails                   | ✅ Block incluido                       | ❌ Proveedor externo               | ❌ Proveedor externo               |
| Triggers                 | ✅ Cron, webhook, eventos               | ✅ Cron                            | ✅ pg\_cron                        |
| Deploy                   | ✅ Un click, infraestructura gestionada | ✅ Vercel auto-deploy              | ✅ Netlify/Vercel manual           |
| QA en workspace separado | ✅ Workspace aislado de QA              | ❌                                 | ❌                                 |
| Revisiones de seguridad  | ✅ Agentes de seguridad                 | ❌                                 | ❌                                 |
| Modelo de costos         | ✅ Por minuto de instancia (eficiente)  | ⚠️ Por invocación (caro a escala) | ⚠️ Por invocación (caro a escala) |
| Concurrencia             | ✅ Una instancia, muchos requests       | ❌ Un request por invocación       | ❌ Un request por invocación       |
| Observabilidad           | ✅ Monitoreo, logs, métricas            | ⚠️ Básico (Vercel logs)           | ⚠️ Básico (Supabase logs)         |
| Version control          | ✅ Git nativo                           | ✅ Git                             | ✅ GitHub sync                     |

v0 y Lovable cubren diseño + frontend + backend básico.\
Calvin cubre el ciclo completo — desde la idea hasta la operación en producción.
{% endstep %}

{% step %}

### 6. ¿Cuándo usar cada uno?

<details>

<summary>Usá v0 o Lovable cuando</summary>

* Necesitás un prototipo rápido de UI
* El proyecto es un frontend simple con backend mínimo
* No tenés procesos largos ni procesamiento pesado
* No necesitás embeddings, reranking, ni pipelines de datos

</details>

<details>

<summary>Usá Calvin cuando</summary>

* Necesitás procesos que corren horas (scraping, ETL, pipelines)
* Necesitás embeddings, vector search o reranking sin integrar terceros
* Necesitás Docker con dependencias custom (Python, sharp, etc.)
* Necesitás QA aislado del desarrollo y revisiones de seguridad automatizadas
* Necesitás costos predecibles bajo carga, sin pagar por cada request individual
* Necesitás operar en producción: monitoreo, triggers, observabilidad
* Necesitás cualquier tecnología, no solo JavaScript

</details>
{% endstep %}

{% step %}

### 7. La diferencia es de categoría, no de funcionalidad.

Calvin no es un generador de código. Es tu plataforma de desarrollo y operación.

🔧 v0 y Lovable generan código frontend → Calvin genera soluciones end-to-end

⚡ v0 y Lovable dependen de proveedores externos → Calvin trae todo incluido como Blocks

🐳 v0 y Lovable están limitados a su stack → Calvin soporta cualquier tecnología y Docker

⏱️ v0 y Lovable mueren a los minutos → Calvin corre procesos de horas sin problemas

🔒 v0 y Lovable no tienen QA ni seguridad → Calvin tiene workspaces de QA y revisiones de seguridad

💰 v0 y Lovable cobran por invocación → Calvin cobra por minuto de instancia, más eficiente bajo carga

🧠 v0 y Lovable ejecutan código → Calvin razona, construye, despliega y opera

¿Seguís prototipando cuando podrías estar operando?
{% endstep %}
{% endstepper %}
