Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

trug

Lista de compras compartida auto-alojada para un hogar, PWA offline-first con passkey sign-in, MCP + voice-ring capture, tema Catppuccin. Un docker compose up.

Ficha actualizada 27 sept 2026, 10:36 · upstream 27 sept 2026, 10:12 · release v0.5.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es trug

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Trug es una aplicación web progresiva (PWA) diseñada específicamente para facilitar las compras semanales de un hogar único. La arquitectura se basa en un solo archivo SQLite detrás de un servidor FastAPI, eliminando la necesidad de cuentas en la nube, suscripciones o servicios de terceros. El sistema prioriza el rendimiento donde importa: permite leer y marcar productos sin conexión mediante optimismo, autenticación con passkeys para evitar contraseñas en tiendas, y captura de voz que añade directamente items a la lista.

La aplicación está diseñada bajo una filosofía minimalista que rechaza deliberadamente características como planificación de comidas, inventario de despensa, seguimiento de precios o jerarquías administrativas. Cada funcionalidad se evalúa contra el criterio: "¿hace esto más rápida la compra del sábado?". El proyecto utiliza temas Catppuccin (Mocha, Latte) e incluye integración con asistentes de IA mediante MCP sin necesidad de claves LLM adicionales gracias a su arquitectura optimizada.

El despliegue es sencillo mediante Docker Compose en una sola línea, o scripts automáticos que verifican dependencias. Soporta instalación en Raspberry Pi, NAS o servidores domésticos. Incluye integración con Claude AI vía MCP para añadir ingredientes automáticamente desde recetas, y captura de voz desde anillos Pebble que añade items directamente a la lista.

CASOS DE USO
  • Lista de compras compartida offline-first para múltiples dispositivos en el hogar
  • Integración con Claude AI vía MCP para añadir ingredientes automáticamente desde recetas
  • Captura de voz desde anillos Pebble que añade items directamente a la lista
  • Autenticación sin contraseñas mediante passkeys para acceso rápido en tiendas
  • Despliegue auto-alojado en Raspberry Pi, NAS o servidores domésticos con Docker Compose
  • Compartir lista mediante QR y enlaces seguros dentro de la misma red WiFi
PUNTOS DESTACADOS
  • Arquitectura offline-first permite uso sin conexión en tiendas con señal limitada
  • Base de datos SQLite única facilita copias de seguridad sencillas (un comando)
  • Autenticación por passkeys elimina necesidad de contraseñas o formularios de registro
  • Integración MCP nativa con Claude AI para gestión inteligente de listas
  • Tema Catppuccin con múltiples esquemas de color preconfigurados
  • Despliegue en una sola línea con script de instalación automático
PRECAUCIONES
  • Soporta solo un hogar por instancia (sin multi-tenencia)
  • No incluye planificación de comidas ni inventario de despensa
  • Requiere HTTPS o localhost para crear passkeys en dispositivos móviles
  • Solo disponible como PWA instalable, sin aplicaciones nativas
  • Sin seguimiento de precios, presupuestos o programas de fidelidad
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Claude reads a recipe and adds the ingredients to Trug over MCP; the list fills up live, grouped into aislesTrug logo — a basket with a check markTrugTrug — shopping list grouped into aisles, Mocha themeTrug — the same list in the Latte (light) themeTrug settings — collapsible sections for theme, accent, density, devices, connections, AI enrichment and members
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Requiere Docker Compose v2 y curl preinstalados. El script de instalación verifica dependencias automáticamente. Para acceso remoto, usar trug share dentro de la misma red WiFi o configurar dominio HTTPS con trug set-origin. Las copias de seguridad son un solo archivo SQLite. En Railway funciona en plan Hobby (~$5/mes). Necesita 2 núcleos CPU y 2GB RAM mínimo. El comando docker compose up -d debe ejecutarse después de pull para evitar compilación desde fuente.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsFastAPIPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.