Poner en marcha rápidamente un proyecto de software.

Logo de Grist

Grist

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.

512 MB RAM 1 vCPU Puerto 8484 Disponible

Stack técnico

DockerNode.jsPythonSQLite
RAM mínima512 MB
CPU mínima1 vCPU
Puerto por defecto8484
SO compatiblesubuntu-24.04

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.

En 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 `/persist`. 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.

Funcionalidades clave

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/POST/PUT/PATCH/DELETE 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.

¿Cuándo usar esta solución?

1

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.

2

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.

3

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.

4

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.

Desplegar Grist en su VPS

Guía optimizada para los VPS Cloud ServOrbit.

01

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 /persist: no hay que prever ningún servicio de base de datos externo.

02

Desplegar desde el Marketplace

Desde su área de cliente ServOrbit, vaya a Marketplace → Desarrollo → Grist → Desplegar. El contenedor gristlabs/grist arranca en unos segundos, con un secreto de sesión generado aleatoriamente y el volumen de persistencia ya montado.

03

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 ([email protected]).

04

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@<ip>. La dirección de administrador predeterminada [email protected] 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.

05

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.

06

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.

Preguntas frecuentes

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.

Integrar el botón de despliegue

¿Mantiene un proyecto que utiliza Grist? Este botón permite a sus lectores desplegarlo en un VPS con un clic, sin leer documentación de Docker.

Deploy Grist on ServOrbit
Markdown
[![Deploy Grist on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=grist&utm_source=deploy-badge&utm_medium=referral&utm_campaign=grist)
HTML
<a href="https://servorbit.com/vps-cloud?template=grist&utm_source=deploy-badge&utm_medium=referral&utm_campaign=grist"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Grist on ServOrbit" height="40"></a>

El botón lleva al pedido de un VPS con la plantilla preseleccionada. La imagen se sirve desde servorbit.com: no tiene que alojar nada por su parte.

Poner en marcha rápidamente un proyecto de software.

Active Grist en su infraestructura.

VPS Cloud dedicado: IPv4 incluida, centro de datos europeo, soporte incluido. Sus datos nunca salen de su servidor.

Configuración recomendada: 512 MB RAM · 1 vCPU

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva