Vibe Memos

TypeScript Web Privado

Lenguaje

TypeScript

Categoria

Web

Estado

Privado

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

Compartir