mrkeyoor.com_
Sun 27 Sept 08:39 UTC
Self-Hostedevaluationupdated 27 Sept 2026

teable review

Teable is a collaborative spreadsheet interface backed by PostgreSQL, built for teams that need tables, views, forms, permissions, APIs, and automations around the same data. Its full product also adds AI chat and an app builder, but those features require a much larger self-hosted platform than the basic edition.

Verdict

Our Teable install pulled 4,063 packages and occupied 2,801 MB, while the root offered no build or test target, so adopting it means accepting a large codebase before the usual local checks. Use it when a shared PostgreSQL data layer can justify both the spreadsheet interface and the operating work around it. Choose a narrower table product if the AI runtime, paid feature boundary, and additional license terms do not earn their keep.

We ran it

Lab card: what happened when we ran teableScreenshot of teable (teable.ai)
Install✓ · 92s4063 packages · 2801 MB
Buildn/ano build script
Testsn/ano test script
Repo8267 files~1,365,757 lines of source · 63.9 MB · 11 CI workflows

Answers from our run

Does teable build from source?

Dependencies installed in 92 seconds (4063 packages), and the project has no separate build step. We cloned commit 5ef2238 into a clean Debian container with 3 CPUs and no project-specific setup.

Does teable have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use teable?

Buyers expecting the free standalone deployment to include AI chat or App Builder: the README marks both as unavailable in that mode.

What are the alternatives to teable?

NocoDB, Grist, Baserow. Our Teable install pulled 4,063 packages and occupied 2,801 MB, while the root offered no build or test target, so adopting it means accepting a large codebase before the usual local checks.

Setup2/592-second install; full hosting adds two planes and four DNS records
Docs4/5Clear split between standalone, full Docker, and Kubernetes paths
Community4/521,829 stars, a September push, and active issues and PRs
Maturity3/5Frequent releases, but an open report describes destructive data loss

Who it’s for

Teams replacing linked spreadsheets with shared data, permissions, APIs, and several working views.
Self-hosters who want PostgreSQL under a business-friendly table interface.
Organizations prepared to operate the full runtime plane for AI chat and generated apps.
Developers who need an AGPL application plus MIT-licensed SDK and utility packages.

Who it’s NOT for

Buyers expecting the free standalone deployment to include AI chat or App Builder: the README marks both as unavailable in that mode.
Small teams seeking a single lightweight service: the full host uses two planes, four DNS records, PostgreSQL, Redis, sandboxes, object storage, a git registry, and a preview gateway.
Operators who cannot stage schema changes and keep database backups: open issue #3639 reports a deleted lookup dropping a shared junction table on an August 2026 image, with recovery from pg_dump.
Companies that need uncomplicated rebranding rights: the repository license adds brand-protection terms to its AGPL-covered applications, so counsel should review the intended use.

Setup reality

Our sandbox install succeeded in 92 seconds, pulling 4,063 packages and using 2,801 MB. The 8,267-file checkout was 63.9 MB with about 1,365,757 source lines. No build or test script or target was available, so both stages were skipped. The scan found 11 CI workflow files, no Dockerfile, and no tests directory.

Local development needs Corepack, pnpm, PostgreSQL initialized through make switch-db-mode, and optional environment overrides. A full AI host adds your own model keys, a domain, four DNS records, PostgreSQL, Redis, a sandbox engine, object storage, a git registry, and a preview gateway. Paid features require a license key.

The standalone Docker route is the smaller choice, but it excludes AI chat and App Builder. Full self-hosting lives in a separate deployment repository with Docker all-in-one and Kubernetes paths. The lack of a Dockerfile in our checkout does not mean containers are unsupported; Teable publishes an official image and separate deployment definitions.

Five views sit on one PostgreSQL-backed data layer

Teable's 8,267-file repository backs five familiar ways to work with the same records: Grid, Form, Kanban, Gallery, and Calendar. Under that spreadsheet-like surface sits PostgreSQL, with formulas, linked records, permissions, comments, history, imports, exports, charts, plugins, search, and an API. That combination solves a common problem: people can edit data without living in a database console, while developers still have a relational store and HTTP interface behind the screen.

The full product reaches beyond collaborative tables. Teable describes four platforms in one self-hosted system: the database application, an AI workflow engine, isolated agent sandboxes, and a deployment platform for generated apps. AI chat can work against live records, automations can respond to changes or schedules, and App Builder can publish an app connected to the same data. That is useful when these jobs belong together. It is expensive overhead when all you needed was a nicer table editor.

Standalone drops AI, while the full host needs four DNS records

Full self-hosting requires 4 DNS records, while standalone keeps the deployment smaller by excluding AI chat and App Builder. The full host restores those headline features. Its separate deployment repository maps the records to the main app, infrastructure service, deployed apps, and sandbox previews. Local Docker can use *.localhost; a server needs control of a real domain or internal DNS.

The full installation has two operating planes. The application plane carries PostgreSQL and Redis. The runtime plane adds a sandbox engine, an infrastructure console and API, a git registry, object storage, and a preview gateway. Docker all-in-one puts that set on one machine, while the Helm route targets an existing Kubernetes cluster and recommends an isolated sandbox node pool. Teable supplies doctor scripts for both paths, which helps, but somebody still owns upgrades, backups, secrets, model keys, and capacity.

What happened when we ran it

Our sandbox installed Teable in 92 seconds. Pnpm pulled 4,063 packages, and the resulting dependency tree occupied 2,801 MB on disk. The checkout itself held 8,267 files, about 1,365,757 lines of source, and measured 63.9 MB. Those figures came from commit 5ef2238 in an unprivileged Debian container with 3 CPUs and 8 GB of RAM.

The run stopped after installation because the repository exposed no build script or target and no test script or target. Both steps were skipped; there was no compiler or test failure to diagnose. Our scan also found 11 CI workflow files, a workspace monorepo, no Dockerfile, and no tests directory. Teable does have an official container image and a separate deployment repository, so the missing Dockerfile describes this checkout rather than the product's shipping options.

This result leaves an important gap. A successful 92-second dependency install proves that pnpm could resolve this commit in our sandbox. It says nothing about whether the backend starts, migrations complete, browser workflows behave, or the full runtime plane is healthy. How we test reports unavailable targets as unavailable; it does not turn a skipped check into a pass.

Open issue 3639 reports a junction table lost during field deletion

Teable had 86 open issues on September 27, including issue #3639 about a lookup over a many-to-many link whose deletion also removed the shared PostgreSQL junction table. Later record inserts returned HTTP 500, and the reporter restored the relation from a pg_dump. The report names the standalone image released on August 9, 2026, so it should not be stretched into a claim about every Teable version. It is still a good reason to rehearse restores and stage field changes before editors use them on production data.

A separate open report, #3624, alleges that local-storage attachment tokens were not bound to a file path and that a default encryption key allowed forgery when operators did not override it. We did not reproduce that report. The September 25 release added wider audit logging, tighter deactivated-account handling, and password-share changes, but its notes do not say that #3624 was resolved. Security-sensitive teams should verify the current attachment path and set every storage secret explicitly.

The applications use AGPL, with MIT packages and extra brand terms

Teable licenses its Next.js and NestJS applications under AGPL-3.0, while packages under packages/ use MIT licenses. The repository's top-level license also adds brand-protection terms that prohibit modifying, replacing, or removing Teable brand assets. Open issue #2540 questions how those terms interact with AGPL section 7. That discussion is unresolved on GitHub, and this review cannot settle it. A company planning a branded fork should get a license review before it builds around that assumption.

The commercial line is separate from the source license. Teable says its official image contains the complete product, while paid plans unlock AI features and advanced enterprise capabilities in place through a license key. This avoids an image migration, but it also means self-hosted does not equal every feature at no charge. Compare the exact plan with the free standalone feature table before promising AI chat or App Builder to users.

A September 27 push and 140 open items show active development

GitHub recorded 21,829 stars and a last push on September 27, 2026. Search results split the 140 open items into 86 issues and 54 pull requests. The latest release arrived on September 25 with OAuth notification permissions, more audit events, changes to protected shares, and a renamed scrape parameter. Those are signs of current work, while the open queue shows how much product surface the maintainers and contributors are carrying.

The 2,801 MB dependency tree makes Teable easiest to justify when one system can replace scattered tables, small internal apps, and record-driven automations. Start with standalone if the five views and API solve the job. Move to the full platform only when AI chat or App Builder has a named owner, a budget, and a deployment plan. With 4,063 installed packages before any service started in our run, that second choice deserves architecture review rather than an optimistic afternoon rollout.

Alternatives

ProjectWhat it isPick it when
NocoDB gh↗A database interface focused on turning existing relational data into collaborative tables.pick this instead when database-backed tables are the main need and Teable's app runtime is extra machinery.
GristA spreadsheet-database hybrid with formulas, linked records, and an Apache-2.0 core.pick this instead when document-style modeling and a permissive core license matter more than Teable's AI platform.
BaserowA self-hosted no-code database with table, application, and automation products.pick this instead when its no-code stack and deployment model fit your team better than Teable's PostgreSQL-first design.

What people are saying

  1. [velocity-scout] teableio/teable

Sources

  1. Teable repository and current project facts
  2. Teable README and deployment feature comparison
  3. Teable full self-host deployment guide
  4. Teable September 25, 2026 release notes
  5. Teable repository license
  6. Issue 3639: deleting a lookup drops a shared junction table
  7. Issue 3624: attachment token forgery report
  8. Issue 2540: question about AGPL brand terms

More self-hosted reviews

distribution · reth · umbrel · openbao · NewPipe · CFBox · the whole board →