February 2026 newsletter - Import from Airtable and Vibe View

What’s new

Import from Airtable

airtable-migration

We’re very excited to announce the you can now Import from Airtable! This new feature preserves the full contents of your base (including attachments) and the relationships between them.

You can start importing right now, and be sure to check out our webinar recording that goes through three advanced examples of why going from Airtable to Grist can be, dare we say, joyous. At the very least skip to 14:30 to see Amandine’s real world example of event management.

Vibe View

vibe-view

As previewed in last month’s webinar, co-CEO Dmitry has shared his own custom widget called Vibe View. There’s been a wave of widgets created with the help of AI, and this one is focused specifically on creating a read-only view of Grist data using a single LiquidJS HTML template. The widget even provides the prompt for you to use in your chatbot of choice, with copy/paste being the only other tool required.

Check out the sample document to see a printable invoice generator created using Vibe View, and you can use the widget yourself by adding it from the custom widget gallery.

Two new releases to talk about:

Click through for full release notes.

Community highlights

  • It’s been a while since the last translation update, but a huge thanks for endsho’s contributions to Indonesian, and martin.thure’s Swedish translation! If you’re interested in helping translate Grist, check out this thread.

  • C0M-R3D shared a mind map widget based on lynchjames’ Obsidian plugin. The widget uses Markmap to render Markdown as a tree, but C0M-R3D shared a detailed example document showing how a simple Python formula can format Grist data to be shown as a map.
    mindmap

  • Former Grister and forever Grist star Jordi fielded a request on Discord for an ABC musical notation custom widget using abcjs!
    abc-notation

  • Frequent contributor jperon is back with “poor man’s self-hosted Grist” – essentially a Docker Compose package for first-time self-hosters. Compared to Grist Omnibus, it uses an OpenResty reverse proxy and contains a user management endpoint.

  • On the French Grist forum, there’s a neat discussion on sanitizing reference column inputs using a trigger formula. This can help avoid errors from problematic characters or malformed spaces, as in the example below.
    sanitize-ref

  • fcuignet has shared an OpenStreetMap widget (on the right in the screenshot below) made with the custom widget builder. It just works!

Learning Grist

Grist 101

New to Grist? Check out our webinar designed to get you up to speed on essential features and helpful tricks.

WATCH GRIST 101 WEBINAR

Webinar: How to set up Grist automations with n8n

Curious about setting up workflow automations with Grist? We were as well! We did an internal deep dive and are happy to share some helpful examples of Grist automations with n8n. We’ll start by going over the absolute basics (getting and updating data, responding to webhooks), and then by looking at some more advanced examples that take and transform Grist data with AI integrations and other services.

webinar

Thursday, March 19th at 11:00am US Eastern Time.

SIGN-UP FOR MARCH’S WEBINAR

How to migrate from Airtable to Grist

There are two types of Airtable users: those who want to bring their data into Grist, and those who don’t… yet. This webinar is for both. Join us to learn about the brand new upcoming way to import Airtable bases into Grist, and see how this preserves relationships, formatting, and even attachments. We’ll also look at examples and examine the benefits of bringing your Airtable data into Grist.

WATCH FEBRUARY’S RECORDING

@nick

How to enable “Import from Airtable” for self-hosted Grist instances in v1.7.11?

Hey @Shrey - it should be enabled by default once you’ve update your Grist instance.

We’ve got some documentation on where to find it here: Importing more data - Grist Help Center

We should have some more technical documentation (enabling the “Connect with Airtable” option) coming shortly.

Hey @callum-grist , I’ve updated, but this doesn’t seem to be the case.

Also, can’t find in any of the docs regarding any settings to enable/configure this feature.

Do you see either or these @Shrey ?

Hi @paul-grist , no, i have just this:

Even after setting up the newly documented environment variables, “OAUTH2_AIRTABLE_CLIENT_ID” & “OAUTH2_AIRTABLE_CLIENT_SECRET”.

Hey @Shrey - could you confirm the version number displayed in admin panel is “v1.7.11”, and send a screenshot? The images below show how to get there.

@callum-grist @paul-grist

@Shrey - do you use a custom value of GRIST_UI_FEATURES in your environment variables at all? As importFromAirtable needs to be included in that list for it to be enabled.

It should be included in there by default, but if you’ve got a custom value set, it might be omitted which would hide the Airtable import featuree.

@callum-grist Thanks for that info.

Wasted a lot of time searching in the docs for relevant details but didn’t find this anywhere.

Thanks for helping us find it @Shrey , I didn’t realise this was a problem that could happen until you reported it. We’ll be updating the docs shortly to cover it!

1 Like

For new features that most people will want and that don’t introduce problems, it can make sense to show them by default unless they are mentioned in GRIST_HIDE_UI_ELEMENTS.