[{"data":1,"prerenderedAt":123},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-grist":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-grist",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":22,"tagline":23,"longDescription":24,"features":25,"useCases":32,"steps":45,"faq":64,"specs":83,"compatibleOs":93,"relatedApps":95,"relatedPosts":116,"category":120},"grist",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Grist","Hoja de cálculo y base de datos self-hosted: modele sus datos con relaciones entre tablas y fórmulas Python, y manipúlelos mediante una interfaz de hoja de cálculo familiar — 11 k ⭐ en GitHub, Apache-2.0, SQLite integrado, \u003C 512 MB de RAM.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Falojar-grist-en-un-vps-alternativa-a-airtable","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fgrist.svg","https:\u002F\u002Fgithub.com\u002Fgristlabs\u002Fgrist-core","Alternativa autoalojada a Airtable: base relacional con interfaz de hoja de cálculo, fórmulas Python, API REST y colaboración en tiempo real. Un contenedor, SQLite.","Grist (licencia Apache-2.0, unas 11 400 estrellas en GitHub, escrito en TypeScript) es una hoja de cálculo que se comporta como una base de datos relacional. A diferencia de Google Sheets o Excel, estructura sus datos en tablas de verdad: columnas tipadas (texto, número, fecha, referencia, archivo adjunto), relaciones entre tablas mediante columnas de referencia y fórmulas Python ejecutadas en el servidor dentro de un entorno aislado, con acceso a las bibliotecas estándar como `datetime`, `math`, `re` o `uuid`. Todo ello se sigue manipulando en una cuadrícula familiar, sin escribir una línea de SQL.\n\nEn un VPS ServOrbit, Grist cabe en un solo contenedor: no hay ningún servicio de base de datos externo que administrar, ya que cada documento es un archivo SQLite guardado en el volumen montado en `\u002Fpersist`. Usted compone varias vistas sobre los mismos datos — cuadrícula, ficha, gráfico, calendario, widget personalizado —, define reglas de acceso hasta el nivel de fila y de columna, y cada documento expone automáticamente una API REST consultable desde n8n, Make o cualquier cliente HTTP. La edición es colaborativa en tiempo real, con un registro que indica quién ha modificado qué y cuándo. Es la herramienta adecuada para los datos estructurados que desbordan una hoja de cálculo plana sin justificar una aplicación SQL completa: seguimiento de proyectos, inventario, presupuestos, contactos, resultados de encuestas, preparación de conjuntos de datos.",[26,27,28,29,30,31],"Modelo de datos relacional: columnas tipadas (texto, número, fecha, referencia, archivo adjunto), tablas relacionadas mediante columnas de referencia y fórmulas que abarcan varias tablas, como en una hoja de cálculo.","Fórmulas Python con acceso a las bibliotecas: escriba sus columnas calculadas en Python — `datetime`, `math`, `re`, `uuid` y cualquier biblioteca de Python puro — en un entorno aislado ejecutado en el servidor, no en el navegador.","Vistas personalizadas: cuadrícula, ficha, gráfico, calendario y widget a medida a partir de los mismos datos; cada vista se configura y se filtra de forma independiente sin tocar la tabla subyacente.","Reglas de acceso por fila y por columna: restrinja la lectura o la escritura de cada fila y de cada columna según los atributos del usuario, con la finura suficiente para alojar varias entidades en un mismo documento.","API REST inmediata: cada documento expone puntos de entrada GET\u002FPOST\u002FPUT\u002FPATCH\u002FDELETE para todas sus tablas, sin una línea de código de servidor — lo justo para conectar n8n, Make o cualquier cliente HTTP.","Colaboración en tiempo real: varias personas editan el mismo documento simultáneamente, los cambios se propagan en menos de un segundo y un registro completo indica quién ha modificado qué y cuándo.",[33,36,39,42],{"title":34,"body":35},"Fichero de contactos y CRM relacional","Modele contactos, empresas, oportunidades y actividades como tablas relacionadas. Las columnas de referencia permiten filtrar los contactos por responsable de cuenta o por etapa del pipeline sin escribir SQL. Construya una vista de ficha para los comerciales y una vista de gráfico para la dirección: los mismos datos, dos lecturas diferentes.",{"title":37,"body":38},"Seguimiento de presupuesto y de gastos","Haga el seguimiento de los gastos por proyecto y por categoría, con columnas de fórmula para los acumulados, las previsiones y la desviación respecto al presupuesto. Después, recupere los datos en un panel a través de la API REST o expórtelos en CSV para su contable, todo desde un único documento de Grist.",{"title":40,"body":41},"Gestión de inventario y de pedidos","Modele productos, variantes, niveles de stock y pedidos en tablas relacionadas. Añada una columna de fórmula que señale los artículos que han bajado del umbral de reaprovisionamiento y que dispare un escenario de n8n mediante webhook. La vista de ficha ofrece al personal de almacén una interfaz utilizable en el móvil, sin ninguna aplicación específica que desarrollar.",{"title":43,"body":44},"Tratamiento de datos de encuestas","Importe un CSV exportado de Typeform o de Google Forms, añada columnas calculadas para normalizar las etiquetas, filtre a los encuestados por segmento y exporte un conjunto de datos limpio, en un único documento de Grist, sin código y sin ningún entorno Python que instalar.",[46,49,52,55,58,61],{"title":47,"body":48},"Pedir el VPS ServOrbit","Grist se conforma con menos de 512 MB de RAM en reposo; un VPS de 1 GB cubre cómodamente un uso personal o de un equipo pequeño. Los documentos son archivos SQLite almacenados en el volumen montado en `\u002Fpersist`: no hay que prever ningún servicio de base de datos externo.",{"title":50,"body":51},"Desplegar desde el Marketplace","Desde su área de cliente ServOrbit, vaya a Marketplace → Desarrollo → Grist → Desplegar. El contenedor `gristlabs\u002Fgrist` arranca en unos segundos, con un secreto de sesión generado aleatoriamente y el volumen de persistencia ya montado.",{"title":53,"body":54},"Conectarse por primera vez","Grist le redirige a una pantalla de conexión «boot» que reclama una clave de instalación: introduzca la clave facilitada. A continuación pasa por un asistente de configuración rápida y después accede a sus documentos como administrador (admin@localhost.local).",{"title":56,"body":57},"Abrir Grist y conectarse","Grist escucha en el puerto 8484, publicado en el bucle local del VPS: expóngalo detrás de un vhost en su dominio, o pase por un túnel durante una sesión con `ssh -L 8484:127.0.0.1:8484 root@\u003Cip>`. La dirección de administrador predeterminada `admin@localhost.local` viene preconfigurada y Grist le conecta automáticamente en el primer acceso: no se requiere ningún servidor SMTP ni verificación por correo electrónico para una puesta en marcha con un solo usuario.",{"title":59,"body":60},"Crear su primer documento","Haga clic en «+ Add document», parta de una plantilla o de una página en blanco y, a continuación, defina las columnas de su tabla (texto, número, fecha, referencia…). También puede importar un archivo CSV, Excel o `.grist` existente desde el menú File.",{"title":62,"body":63},"Invitar a colaboradores y conectar la autenticación","El menú Compartir de cada documento permite invitar a sus colegas con los roles de lector, editor o propietario. Para un uso multiusuario con direcciones de correo electrónico reales autenticadas, indique las variables de entorno `GRIST_OIDC_*` que apunten a su Google Workspace, a su instancia de Authentik o a su Keycloak.",[65,68,71,74,77,80],{"q":66,"a":67},"¿Grist es una hoja de cálculo o una base de datos?","Ambas cosas. Grist almacena los datos en tablas tipadas y relacionadas, como una base de datos, y los presenta en una cuadrícula de tipo hoja de cálculo. Usted escribe fórmulas Python en las celdas, relaciona las tablas mediante columnas de referencia y construye varias vistas sobre los mismos datos, sin escribir nunca SQL.",{"q":69,"a":70},"¿Qué diferencia hay con NocoDB y NocoBase, ya presentes en el catálogo?","NocoDB coloca una cuadrícula colaborativa sobre una base de datos PostgreSQL o MySQL existente: es una herramienta de consulta y edición de datos ya implantados. NocoBase es una plataforma de aplicaciones: en ella se declara un modelo de datos y luego se compone una aplicación interna con roles, flujos de trabajo y páginas. Grist se sitúa entre las dos: un documento autónomo, relacional, con fórmulas Python y vistas múltiples, que usted mismo maneja. Elija Grist para estructurar y analizar sus propios datos, NocoBase para entregar una aplicación a usuarios finales y NocoDB para abrir una base de datos existente a su equipo.",{"q":72,"a":73},"¿Hay que instalar PostgreSQL o MySQL?","No. Los documentos se almacenan como archivos SQLite en el volumen `\u002Fpersist`, a razón de un archivo por documento, y SQLite absorbe sin dificultad varios miles de filas. Para despliegues multiusuario muy grandes, Grist también admite PostgreSQL para su base de datos de directorio, pero la instalación predeterminada de un solo contenedor funciona íntegramente sobre SQLite.",{"q":75,"a":76},"¿Pueden varias personas editar el mismo documento al mismo tiempo?","Sí. Grist gestiona la edición colaborativa en tiempo real: las modificaciones aparecen para todos los usuarios conectados en menos de un segundo, y un registro completo indica quién ha modificado qué y cuándo. El acceso se configura documento por documento con los roles de lector, editor y propietario, completados si es necesario con reglas de acceso por fila y por columna.",{"q":78,"a":79},"¿Cómo puedo exponer mis datos de Grist a otra aplicación?","Cada documento publica automáticamente una API REST en `\u002Fapi\u002Fdocs\u002F\u003CdocId>\u002Ftables\u002F\u003CtableId>\u002Frecords`. Allí puede listar, crear, actualizar y eliminar filas con los verbos HTTP estándar, sin escribir código de servidor. Es la forma habitual de conectar n8n, Make o cualquier cliente HTTP a un documento.",{"q":81,"a":82},"¿Cómo hago copias de seguridad de mis documentos?","Los documentos de Grist son archivos SQLite guardados en `\u002Fpersist\u002Fdocs\u002F`. Puede copiarlos como cualquier archivo, o montar el volumen en una tarea de Backrest — también disponible en el catálogo ServOrbit — para copias de seguridad versionadas automáticas hacia S3, Backblaze B2 o un servidor SFTP. Grist conserva además un historial de instantáneas por documento, accesible desde el menú del documento.",{"ram":84,"cpu":85,"disk":86,"stack":87,"port":92},"512 MB","1 vCPU","5 GB",[88,89,90,91],"Docker","Node.js","Python","SQLite","8484",[94],"ubuntu-24.04",[96,104,110],{"name":97,"slug":98,"categorySlug":15,"categoryName":99,"categoryColor":100,"logo":101,"tagline":102,"description":103},"Laravel Stack","laravel-stack","Desarrollo","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Flaravel","PHP-FPM, Nginx, PostgreSQL, Redis y Supervisor — stack Laravel lista para producción desde el pedido.","PHP-FPM, Nginx, PostgreSQL, Redis y Supervisor preconfigurados. Despliegue Laravel en producción sin configuración inicial.",{"name":105,"slug":106,"categorySlug":15,"categoryName":99,"categoryColor":100,"logo":107,"tagline":108,"description":109},"Node.js Stack","nodejs-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","Node.js, PM2, Nginx y base de datos — entorno de producción para sus API y aplicaciones JavaScript.","Node.js con PM2, Nginx como reverse proxy y base de datos. Sus API y aplicaciones JavaScript listas para recibir tráfico.",{"name":111,"slug":112,"categorySlug":15,"categoryName":99,"categoryColor":100,"logo":113,"tagline":114,"description":115},"Nuxt Stack","nuxt-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnuxt","Nuxt 3 con SSR, PostgreSQL y reverse proxy — entorno de producción para sus apps Vue.js.","Nuxt 3 con SSR, PostgreSQL y reverse proxy. Entorno de producción para sus aplicaciones Vue.js.",[117,118,119],"self-host-grist-vps","deployer-laravel-vps","deployer-nodejs-app-vps",{"key":12,"slug":15,"name":99,"objective":121,"icon":122,"color":100},"Poner en marcha rápidamente un proyecto de software.","dev",1789665086342]