For decades, platforms like Claris FileMaker, Microsoft Access, and 4D enabled businesses to build tailored database applications rapidly without needing dedicated enterprise engineering teams.
However, the legacy RAD (Rapid Application Development) ecosystem comes with well-known bottlenecks: proprietary runtimes, opaque file formats, steep licensing costs, and vendor lock-in.
Today, Iβm excited to share File4Base: an open-source, modern alternative designed to bring back the speed and visual intuition of FileMaker, powered by clean architecture, open databases, and native cross-platform performance.
π― The Vision: What is File4Base?
File4Base aims to bridge the gap between relational databases and business users by providing:
- A Visual Canvas Layout Engine: Design forms, lists, reports, and search queries dynamically.
- First-Class Relational Schemas: Real PostgreSQL tables and columns under the hoodβno black-box database engines.
- Visual Scripting Workspace: Step-based automation (similar to FileMakerβs Script Workspace), serialized in structured JSON and executed deterministically.
- Self-Hostable & Zero Lock-in: Fully dockerized backend with standard SQL data access.
ποΈ The Modern Stack
Instead of building a monolith, File4Base separates the presentation layer from the database engine using modern industry standards:
- Client (Desktop & Tablet): Flutter (macOS, Windows, Linux). Native rendering, fast UI redraws, and cross-platform consistency.
- Backend Core: Go (Golang). A lightweight, memory-efficient service managing metadata catalogs, generic dynamic CRUD operations, and permission enforcement.
-
Database: PostgreSQL 16. Rock-solid reliability with JSONB metadata support, native migrations, and real-time triggers via
LISTEN/NOTIFY. -
Deployment: Single command via
docker compose up -dfor the server infrastructure.
ββββββββββββββββββββββββββββββββββββββββββββββββ
β Flutter Desktop Client (Native) β
β [Layout Designer] [Browse] [Scripts] β
ββββββββββββββββββββββββ¬ββββββββββββββββββββββββ
β REST / WebSockets
ββββββββββββββββββββββββΌββββββββββββββββββββββββ
β Go Backend Engine β
β (Schema Manager, CEL Evaluator, Auth) β
ββββββββββββββββββββββββ¬ββββββββββββββββββββββββ
β pgx / SQL
ββββββββββββββββββββββββΌββββββββββββββββββββββββ
β PostgreSQL 16 β
β (Dynamic Schemas + System Catalogs) β
ββββββββββββββββββββββββββββββββββββββββββββββββ
π€ Built with Google Antigravity: Spec-Driven Development
A unique aspect of how File4Base is coming to life is the engineering workflow. We are orchestrating development through Google Antigravity.
Instead of writing repetitive boilerplate manually:
- We write rigorous architectural blueprints, JSON schemas, and roadmap documents (
.antigravity/rules.md,docs/specs/*). - Antigravity takes these specifications and iteratively develops tested modules in Go and Flutter.
- The codebase stays decoupled, clean, and strictly aligned with documented architectural standards.
π What's in Progress?
We've already mapped out the foundational layers:
- [x] Monorepo architecture & Dockerized development environment.
- [x] Complete FileMaker Menu & Feature functional reference guide.
- [x] Script Workspace UI specification and mockups (3-panel workflow).
- [ ] Backend metadata catalog (
sys_tables,sys_columns,sys_layouts). - [ ] Dynamic JSON layout renderer in Flutter.
π€ Join the Project!
File4Base is 100% open-source, and we are building it in public from day one.
If you have experience with:
- Flutter / Dart (Desktop layouts, state management, drag-and-drop engines)
- Go / Golang (Dynamic SQL builders, AST parsers, real-time WebSockets)
- FileMaker / Low-Code architecture (Feature parity, ergonomic UX workflows)
We would love your feedback, stars, and contributions!
π GitHub Repository: https://github.com/file4base/file4base-app
Let us know in the comments: what is the single most critical feature you miss from classic desktop database builders?
Top comments (0)