[ AI / BACKEND ] Funcional
Trenchcoat Chat de IA 100% local: sin nube, sin telemetría, texto e imágenes en la misma conversación
Datos enviados a terceros
Problema Los asistentes de IA basados en la nube implican mandar cada conversación a servidores de terceros, pagar por token, y depender de que el servicio siga disponible — sin control real sobre el modelo, el historial, ni la privacidad de lo que se comparte.
Solución Trenchcoat corre enteramente en la propia máquina: un LLM local vía Ollama para texto y código, y Stable Diffusion (Forge) para imágenes, orquestados automáticamente según la intención de cada mensaje, sin que el usuario tenga que cambiar de modo a mano. Un clasificador de intención decide si un mensaje es texto, una imagen nueva, o una edición de la imagen anterior — con un modelo de respaldo para los casos donde el patrón no alcanza. Las ediciones de imagen tienen un control de intensidad (sutil / normal / agresivo) para balancear fidelidad contra cuánto se le permite cambiar al resultado.
Arquitectura FastAPI + SQLModel + SQLite (modo WAL) en el backend, con streaming de respuestas por Server-Sent Events en vez de WebSockets — unidireccional, y cancelable con solo abortar la petición HTTP. Vue 3 + TypeScript + Pinia + Tailwind en el frontend, con una consola de código dedicada en escritorio (resaltado con tema Dracula fijo, independiente del tema claro/oscuro de la app) y un layout responsivo para mobile. Los prompts de imagen se traducen a inglés antes de llegar a Stable Diffusion, porque el codificador de texto que usa (CLIP) está entrenado casi enteramente en ese idioma.
Stack FastAPISQLModel SQLite OllamaStable Diffusion Vue 3 TypeScript Pinia Tailwind CSSServer-Sent Events