Grist

Deploy Grist on a VPS in One Click

Databases & data storageForms, surveys & support

Relational spreadsheet-database for structuring data and building no-code apps, forms, and dashboards.

  • Ready in ~3 min
  • Free installation
  • We handle the setup
At a glance
Version
Latest (1.7)
Operating system
Ubuntu Server 24.04 LTS
Minimum RAM
1 GB
License
Apache 2.0
Addressing
IPv4, IPv6
GitHub
12,000
Deployment~3 min
Open source & self-hosted
VPS plans

Choose a VPS plan for Grist

Blazing-fast NVMe drives and powerful processors. Take a ready-made plan or build the configuration yourself.
Minex
Perfect for personal projects and small websites.
€3.20/mo
Save €0.80 per month

  • 1 vCPU core
  • 1 GB DDR5 RAM
  • 20 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • 1 TB traffic
Basex
A great balance of power and affordable price.
€4.80/mo
Save €1.20 per month

  • 2 vCPU cores
  • 2 GB DDR5 RAM
  • 40 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • 2 TB traffic
Most popular
Corex
For growing applications and businesses.
€7.20/mo
Save €1.80 per month

  • 4 vCPU cores
  • 4 GB DDR5 RAM
  • 50 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic
Midex
Resources for high-load projects.
€9.60/mo
Save €2.40 per month

  • 4 vCPU cores
  • 6 GB DDR5 RAM
  • 60 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic
Proex
Maximum power and scalability.
€12.00/mo
Save €3.00 per month

  • 6 vCPU cores
  • 8 GB DDR5 RAM
  • 70 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic
Scalex
Resources for scaling.
€16.00/mo
Save €4.00 per month

  • 6 vCPU cores
  • 10 GB DDR5 RAM
  • 150 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic
Maxex
A large reserve of power.
€44.00/mo
Save €11.00 per month

  • 8 vCPU cores
  • 16 GB DDR5 RAM
  • 200 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic
Apex
The top configuration.
€79.99/mo
Save €20.00 per month

  • 16 vCPU cores
  • 32 GB DDR5 RAM
  • 400 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic

What you can do with Grist

Grist is an open-source relational spreadsheet that behaves like a database under a familiar grid interface, turning scattered CSV files and Excel sheets into linked, structured tables. It's built for developers, ops teams, and small businesses that need more rigor than a plain spreadsheet but don't want to manage a standalone SQL database — Grist self hosted setups are common for internal CRMs, inventory trackers, and project dashboards built by a single team rather than a whole IT department.

What sets it apart is the formula engine: real Python with full standard library access, not a proprietary spreadsheet language, plus reference columns that pull live data between tables without duplicating rows. Documents are stored as portable SQLite files, so running Grist on your own infrastructure keeps every formula, access rule, and customer record off a third party's servers — a genuine reason to look at vps for Grist rather than a shared cloud account, especially once documents hold anything you'd rather not hand to an outside vendor.

The applications screen of the control panel with one-click install

Grist features

A server surrounded by app icons — applications running on a VPS

A straightforward Grist installation on a VPS unlocks the entire feature set with no per-seat fees. Running Grist vps docker deployments keeps every table, formula, and access rule in one place you control:

01

Python formulas

Full Python with standard library access, not a limited spreadsheet formula syntax.

02

Reference columns

Tables link to each other via lookupRecords/lookupOne instead of copy-pasted data.

03

REST API and webhooks

Connect Grist to external tools and automation platforms like Zapier or n8n.

04

Forms

Publish a web form that writes submissions straight into a linked table.

05

Row, column, and table-level access rules

Restrict who sees what based on user attributes, not just document-level sharing.

06

Custom widgets

Embed external visualizations or attachment previews directly in a view.

07

OIDC/SAML SSO and SCIM provisioning

Centralized login and user management for a growing team.

08

Incremental CSV/Excel import

Re-import updated files without creating duplicate rows.

Requirements

Which server to run it on

Minimum requirements for Grist and the configuration worth starting with.
Minimum
  • CPU1 vCPU
  • Minimum RAM1 GB
  • Disk10 GB
Recommended
VPS Basex
  • CPU2 vCPU
  • Minimum RAM2 GB
  • Disk40 GB

Installation is free — you only pay for the server

Getting started

How to deploy Grist

Three steps and the app is running on your server.
Step 1
Choose a server

Pick a plan with headroom above the minimum requirements — each open document and running Python formula adds load to Grist's Node.js process.

Step 2
Pick the app

Select Grist for a one click install, and Leneex deploys the official gristlabs/grist Docker image with a persistent volume already mapped for your documents.

Step 3
Get your credentials

Get your access details, then complete the Quick Setup wizard on first login to install Grist on vps with an admin account before inviting teammates.

Why us

Why Host Grist on Leneex

Speed, protection and support you can rely on — on every plan, with no hidden limits.
Deployment speed
Grist ships as a single Docker image with SQLite as the storage backend — there's no separate database server to provision, so deploy Grist in one click gets you a working instance with a mapped persistence volume in minutes.
Free installation
Teams typically pilot Grist against Airtable or a shared spreadsheet before committing — testing it at zero setup cost removes the barrier to that first trial run.
DDoS protection
Grist Forms are often shared publicly for surveys, intake requests, or registrations, turning a normally internal tool into a public-facing endpoint that needs the same protection as any customer-facing site.
Control and support
Root access means direct file-level backups of the /persist directory holding your SQLite documents, plus the ability to switch grist-core to the full edition or tune environment variables without waiting on a support ticket.
99.9% uptime with SLA compensation
When Grist holds the operational data a team checks daily — orders, inventory, project status — downtime doesn't just interrupt a spreadsheet, it stalls whatever process depends on that document being reachable.
Flexible payment
A fixed server cost regardless of team size is the whole point of choosing self-hosted Grist over per-seat cloud pricing, so payment flexibility matters as much as the price itself.
What to choose

Grist: Self-Hosted vs Cloud — Which to Choose

We compare cost, control over your data and limits, so the choice is an informed one.
Grist Cloud
Self-hosted on LeneexRecommended
Resources and limitsUp to 100,000 records per document (Pro) / 150,000 (Business)Limited only by server resources, with no document record limits
Control and accessWeb interface only, with no server accessRoot access and direct access to SQLite files and backups
Feature limitsCustom SSO, domains, and branding are available only on the Enterprise planCustom SSO, custom domains, and custom branding are available for free in the Community Edition
ScalingCosts increase with each additional userOne-click VPS plan upgrades, regardless of the number of users
CostFrom $8–10 per user/month (Pro) to $24–30 (Business)Fixed monthly server cost
Who it fitsTeams that need a ready-to-use service without the burden of administrationTeams that prioritize data sovereignty or whose user count makes monthly per-user pricing expensive

Grist has an official cloud tier, so the comparison is direct: a team of ten or more on Grist Cloud's Business plan pays $240–300 monthly and still hits per-document record caps, while a self-hosted instance runs at a fixed VPS cost with no record limit and includes SSO/custom domain features that Grist Cloud reserves for Enterprise. Self-hosting makes the most sense once headcount or data-residency requirements make per-seat pricing the more expensive — and more restrictive — option.

Frequently Asked Questions about Grist on VPS

What people ask most about Grist and our servers.

  • Yes — export each document from Grist Cloud and import it into your self-hosted instance; because documents are portable SQLite files, the tables, formulas, and layouts transfer without conversion.

  • Documents live in the mapped /persist volume, so upgrading server resources doesn't touch that volume and all documents remain intact after the switch.

  • In general, HTTPS access is configured at the reverse proxy level in front of the Grist container.

  • On a self-hosted VPS, updates are the user's responsibility — pulling a newer gristlabs/grist image and restarting the container, ideally after checking release notes for breaking changes; automation via webhooks and one click automation Grist workflows can be re-tested after each update.

What's already configured

The one-click deploy runs the official gristlabs/grist Docker image with a persistent volume mapped to /persist, where all documents, the home database, and uploaded attachments are stored as portable SQLite files. The container restarts automatically if it crashes or the server reboots. By default the image ships as the Community edition; switching to the full edition later is a one-time action inside the Admin Panel rather than a redeployment.

First login and Quick Setup

Open your instance's URL and Grist walks you through the Quick Setup wizard on first access, which creates the initial admin account and lets you choose an authentication method (built-in login, or OIDC/SAML if you plan to connect an identity provider). Anonymous access is enabled by default in some configurations, so it's worth confirming GRIST_FORCE_LOGIN is set before inviting a team.

Practical first steps

Before creating real documents, open the Admin Panel and review the boot probes — recent versions flag if document data risks not surviving a restart, which matters if the persistent volume isn't mapped correctly. From there, import an existing spreadsheet or start from a template to confirm formulas and access rules behave as expected before onboarding the rest of the team.

Deploy Grist in about 3 minutes

Choose a server — we do the rest: install, configure and send you the credentials.