Everything that is actually in the box
No feature here is on a roadmap or behind a waiting list. This is what the product does today, in the free edition unless marked otherwise.
Bring your bases, and check that nothing was lost
Built for teams leaving Airtable: the same words, the same formula syntax, and a report that proves the move.
Airtable import
Every record, linked record, lookup, rollup, count, formula, attachment and comment, with Airtable's record ids and created times, in the background.
The report
Record counts per table against Airtable, and each formula, lookup and rollup checked record by record against the value Airtable had.
Side by side until you switch
Re-read from Airtable every hour, read-only here, until one click makes Artavolo the source.
Airtable's API, answered
The same paths and record ids, so the Airtable.js SDK and your scripts need a new address, not a rewrite.
No record limit
On any plan, the free one included. Past 10,000 records a table is read from the server a page at a time.
Migration help
Assisted and full migrations at a fixed price: views, automations and interfaces rebuilt, integrations repointed.
Agents as colleagues, not loose API keys
Each agent has a name, its own token and access to the bases you give it, and everything it changes is credited to it.
Agent identities
Read or change access per base; table rules and record rules apply to agents as to people.
Review before writing
In review mode an agent's changes wait beside the table until a person accepts or rejects them, one at a time or a batch at once.
Undo an agent
Take back everything an agent wrote in a day, keeping any cell a person changed after it.
Change tables from AI chat
Claude, ChatGPT and Le Chat through the connector: by field names, with a preview before bulk changes, and undo.
Agent numbers
Changes each agent made this week, and the share of its proposals people accepted.
One token everywhere
The data API, the Airtable-compatible API and the AI connector all take the agent's token.
Six ways to look at the same records
Views belong to the sheet, not to a copy of it. Change a record anywhere and every view agrees.
Grid
Typed columns, inline editing, filters, sorting, grouping, hidden columns, row height and frozen columns.
Kanban
Cards grouped by any select field, moved between columns by dragging.
Calendar
Day, week and month layouts over any date field.
Gallery and cards
Image-led layouts for catalogues, people and anything visual.
Forms
Public or private submission forms with validation, file uploads and an optional password.
Insights
Records over time, and who has been adding and changing them.
Structure, not just cells
The difference between a spreadsheet and a database is that the database knows what things are.
Rich field types
Text, long text, number, date and time, select and multi-select, checkbox, rating, URL, e-mail, phone, image, file, collaborator.
Relations
Point a column at another sheet and pick from its records instead of retyping them.
Lookups and summaries
Pull a value through a relation, and total, count or average a column in the summary row.
Import
Airtable bases, Excel workbooks, CSV, TSV and JSON files, and rows pasted from a spreadsheet, as a new base or into a table.
Attachments
Files on the record, served only to people allowed to see the sheet that references them.
Templates
Start from a ready-made base instead of an empty grid.
Built for more than one person
Collaboration that does not depend on everyone remembering to refresh.
Live updates
Changes appear for everyone looking at the sheet, over a websocket, scoped so people only receive what they may see.
Record comments
Comments on each record, kept beside its history.
Notes
Long-form documents that live beside the data instead of in another tool.
Notifications
In-app and e-mail notifications, with reminders from date fields.
Guests
Share one sheet with someone outside the workspace, read-only, with an optional password.
Record history
What changed on a record, when and by whom.
Let it do the repetitive part
Rules and interfaces for the work nobody should be doing by hand.
Automations
Scheduled and event-driven rules over your records, with e-mail and report actions.
Webhooks
Outgoing calls when records are created, updated or deleted, with your own headers.
REST API
Full read and write access to every object, with per-user API tokens.
Embedding
Put a view inside another application with a signed token. Licence
The part a security review asks about
Permissions are enforced on the server, on every request - not hidden in the interface.
Permissions
Workspace, base and per-sheet visibility; owner, contributor and read-only; invitations with expiry.
Strong authentication
Argon2id passwords, two-factor authentication, login throttling and session controls.
Single sign-on
OpenID Connect with Entra ID, Keycloak, Okta or any standard provider, with just-in-time accounts. Licence
Audit log
An append-only record of logins, permission changes and data changes, with export. Licence
Encrypted backups
Scheduled, encrypted with your key, with optional off-site copies to S3-compatible storage. Licence
Data protection
Self-service account deletion and a complete erasure routine for GDPR requests.
Your infrastructure, your rules
However you deploy it, nothing calls home and no data leaves your servers.
Docker
A compose stack with the application, MariaDB, a cache and automatic HTTPS.
Plain LAMP
PHP and MySQL on ordinary shared or managed hosting, with a scripted upgrade.
White-label
Your name, logo, e-mail addresses and webhook headers, with no trace of ours. Licence
Hosted
Or let us run it, if you would rather not.
Marked Licence? That is the paid part.
Everything else is in the free Community edition, with no seat, row or workspace limits. Nothing is time-limited and there is no sign-up.