3 puntos por guavatak 25 일 전 | 2 comentarios | Compartir por WhatsApp

Hola, comunidad de GeekNews.
Les presento NeoSQL, una herramienta que estamos creando para que puedas resolver en un solo lugar desde el diseño de bases de datos hasta la operación y la integración con IA.
La empecé a desarrollar porque en el trabajo real siempre fue incómodo tener abiertas por separado una herramienta de ERD (ERwin/DA#), un cliente SQL (DBeaver/DataGrip/SSMS) y un generador de código. Funciona tanto en escritorio (Windows/macOS) como en la web.

Qué hace esta herramienta

  • Modelado ERD — Forward/Reverse Engineering, reconocimiento automático de FK, seguimiento de cambios de esquema y generación automática de ALTER DDL
  • SQL Editor — autocompletado, plan de ejecución, cuadrícula de resultados / por defecto usa Manual Commit (para prevenir incidentes de datos por IA o errores humanos)
  • Edición detallada de tablas — edición inline de columnas/índices/restricciones como si fuera una hoja de cálculo, con conversión automática de cambios a ALTER DDL
  • Schema Diff — compara diferencias de esquema entre BD de desarrollo/staging/producción y permite aplicar selectivamente los cambios (o enviarlos como solicitud de aprobación en el ERD)
  • Generación automática de código (en desarrollo) — plantillas basadas en Velocity, así que se puede personalizar libremente para Java/Kotlin/TypeScript/Python + Spring/JPA/MyBatis/Vue, y compartir plantillas estándar del equipo
  • Servidor MCP integrado — diseñado para manejar ERD y SQL de forma segura desde Claude / Cursor / VS Code, etc.

En qué se diferencia de otras herramientas

  • Flujo de trabajo ERD-First (human-in-the-loop) — si le pides a la IA algo como "diseña una tabla para múltiples tableros", no dispara DDL directamente a la BD, sino que refleja los cambios en el ERD y los aplica solo después de que el usuario los revise y apruebe, siguiendo un enfoque human-in-the-loop
  • Aislamiento de credenciales — no guarda la contraseña de la BD en archivos de configuración de IA (.mcp, etc.), sino que la referencia indirectamente mediante un ID de proyecto. La contraseña nunca queda expuesta en el contexto del lado de la IA
  • Manual Commit por defecto — los DML ejecutados por la IA no se confirman automáticamente; el usuario revisa el resultado en el SQL Editor y hace Commit/Rollback manualmente
  • Modo Offline/Air-gapped (en desarrollo) — incluso en entornos como finanzas o sector público, donde la comunicación externa está bloqueada, se podrán usar todas las funciones solo con la app de escritorio

Cifrado de la información de conexión

La información de conexión a la BD que ingresa el usuario está diseñada para no quedar expuesta a nadie.

  • Guarda un total de 17 campos, incluidos URL, host, puerto y contraseña, cifrados con AES-256-GCM
  • La clave de cifrado se administra por separado en AWS KMS — aunque se filtre toda la BD del servidor, no se podrá descifrar
  • En el modo offline de escritorio (en desarrollo), todos los datos se guardan solo en local, bloqueando de raíz el acceso externo

Colaboración en equipo / gestión de permisos

  • Proyectos compartidos por equipo — permite compartir conexiones, ERD, consultas y plantillas entre miembros del equipo y trabajar al mismo tiempo
  • Control de acceso basado en roles (RBAC) — separa permisos por rol, como Owner / Manager / DBA / Member. Por ejemplo, se puede restringir a ciertos usuarios para que ejecuten consultas sin ver la información de conexión (host/cuenta/contraseña)
  • Flujo de aprobación de DDL — los usuarios sin permisos no ejecutan DDL directamente, sino que crean cambios en el ERD y los solicitan a un aprobador → cuando el aprobador revisa y aprueba los cambios, se refleja el DDL. Esto bloquea estructuralmente cambios no autorizados de esquema en la BD de producción

BD compatibles

  • MySQL / MariaDB / PostgreSQL / Oracle / SQL Server / SQLite / H2

Modos de ejecución

  • Web App — uso directo desde el navegador (para BD públicas)
  • Desktop (Online) — permite acceder también a BD dentro del firewall corporativo
  • Desktop (Offline) (en desarrollo) — totalmente offline, con almacenamiento en archivos locales

Precio / prueba gratuita

  • Prueba gratis del plan Pro por 14 días al registrarte — puedes empezar sin registrar tarjeta de crédito, y al terminar cambia automáticamente al plan Free sin cobro automático.
  • Free — 1 proyecto / 1 conexión a BD / 20 tablas ERD, sin límite de tiempo
  • Basic / Pro / Team — a elegir según el tamaño del equipo

Hacia dónde va el producto

  • Funciones de IA propias — además de MCP, se está desarrollando para ofrecer directamente dentro de NeoSQL un asistente de IA integrado (ayuda para escribir consultas, revisión de esquemas, lenguaje natural → SQL, etc.)
  • Soporte para más DBMS — se prepara la expansión a más DBMS y también a familias NoSQL como MongoDB / Redis / DynamoDB
  • Reapertura de la generación de código — volverá a abrirse después de mejorar la usabilidad y preparar una guía detallada

Limitaciones / hablando con honestidad

  • Tenemos confianza en el diseño de seguridad de MCP, pero seguimos afinando la compatibilidad real con distintos clientes de IA
  • La función de generación de código ya estaba implementada, pero por ahora está temporalmente cerrada para mejorar la usabilidad y preparar una guía detallada

Enlaces

Agradecemos mucho sus comentarios, sobre todo opiniones como "ojalá soporte esta BD", "necesito esta plantilla de código" o "me gustaría usar MCP de esta manera". Si los dejan en los comentarios o en el issue tracker de arriba, los tomaremos en cuenta al priorizar.

2 comentarios

 
dieafterwork 24 일 전

| "Los datos guardados podrían reiniciarse sin previo aviso."

Vaya, eso da muchísimo miedo.

 
guavatak 24 일 전

Quedaba un texto de antes del lanzamiento de la versión oficial~ ahora se guarda de forma segura en la nube 😆