Vibe Memos (vibe-nodes) es una base de conocimiento y plataforma de showcase autoalojada construida especialmente para proyectos desarrollados con ayuda de IA. Permite capturar ideas rápidamente, vincularlas entre sí y publicar galerías públicas sin ceder el control de tus datos.
Características Principales
- Captura rápida: Editor Markdown con vista previa en vivo, listas de tareas, bloques de código, matemáticas (KaTeX) y diagramas (Mermaid).
- Metadatos estructurados: Esquema de proyectos IA con estado, stack, modelo y colecciones.
- Showcases públicos: Galerías con facetas, filtros y ordenación. Cards incrustables en cualquier web.
- Offline-first: Outbox de sincronización offline con actualizaciones en tiempo real (SSE).
- PWA instalable: Service worker con actualización automática e indicadores de instalación.
- Almacenamiento flexible: Local, compatible con S3 o Storacha.
- Múltiples bases de datos: SQLite (por defecto), PostgreSQL, MySQL.
- Archivo en filesystem: Exporta nodos a Markdown con frontmatter y sincronización bidireccional.
Conceptos Clave
- Nodos: Contenido principal con Markdown, etiquetas, backlinks, metadatos y revisiones.
- Espacios de trabajo: Espacios compartidos con roles, políticas, invitaciones y perfiles públicos opcionales.
- Showcase: Vistas públicas e incrustadas para proyectos diseñados con IA.
Funcionalidades de Colaboración
- Comentarios Markdown, reacciones, menciones @usuario y feed de actividad.
- Notificaciones con estado leído/no leído.
- Presencia y actualizaciones en tiempo real (SSE).
- SSO opcional con OIDC.
Stack Técnico
- API: Go con endpoints REST JSON
- Frontend: React + Vite (SPA)
- Búsqueda: SQL o FTS (Full-Text Search) por dialecto
Inicio Rápido
# Backend (Go 1.22+)
go run ./apps/api/cmd/vibenodes
# Frontend (Node 18+)
cd apps/web
npm install && npm run dev
# O con Docker
docker compose up --build
Showcase Público
# Página de showcase
/showcase/{workspace-slug}
# Embed de galería
/embed/showcase?workspace_slug=studio&limit=6&layout=grid