Synapse App Builder
CommunityAI-powered low-code app builder for Laravel + Filament: visual pages, database collections, an n8n-style flow engine, end-user auth, and AI that builds whole apps. Self-hosted.
filament/
namespace. Review the source and install at your own risk. Found
malware or an unresolved security issue the author won't
address?
Report it
.
Author:
Andre Corugda
Documentation
Synapse is a self-hosted, low-code app builder that lives inside the Laravel + Filament admin you already run. You build pages (GrapesJS), define your own data tables (Collections), wire automations (Flows), gate everything behind your app's own users and roles — and an optional AI layer can generate or refine the whole thing from a plain-language brief. Everything you build is stored as ordinary database rows, and nothing leaves your server.
These docs are the reference: how it installs, how each subsystem works, the exact config keys, routes, table names, field types, node shapes and query syntax — grounded in the package source.
#Pick your path
No-code / app author — you live in the Filament admin and want to ship an app:
- Installation — get the panel plugin running.
- Architecture — the mental model in five minutes.
- Pages & components — build and publish pages.
- Collections & data — your own data tables.
- Flows — make things happen on clicks and data events (including atomic transaction + loop automations).
- AI — describe an app, review the plan, apply it, refine by chat.
Developer / integrator — you embed Synapse in a host app, extend it, or self-host its assets:
- Installation and Configuration — full env + config reference.
- Architecture — services, models, the request lifecycle.
- Functions & States — runtimes, the eval-free helper library, the reactive store.
- Authentication & permissions — the
pbguard, opt-in permission model, row-level rules. - Email — the isolated SMTP transport and templates.
- Extending — swap models, register custom flow nodes/blocks, the
AiInvokercontract, observers. - Extending flow nodes & helpers — the
PageBuilder::registerNode/registerHelperseam, the capability catalogue, MCP/AI exposure.
#All pages
| Page | What it covers |
|---|---|
| installation.md | Requirements, composer require, plugin registration, publishing migrations/assets, optional AI gateway, env vars. |
| architecture.md | The seven pillars, "everything is data," and the request/AI lifecycle (with diagrams). |
| pages-and-components.md | GrapesJS builder, block vocabulary, per-page CSS/JS, the render route, home page, requires_auth, declarative Alpine binding, pbTable. |
| collections-and-data.md | Collections → pb_<key> tables, field types, the auto REST API, the filter/sort/search/paginate syntax, schema sync. |
| flows.md | The flow engine: triggers, every node type and its config (including the atomic transaction + loop control-flow nodes), the searchable node drawer, FlowContext interpolation, the public run endpoint, cron. |
| functions-and-states.md | Functions (expression / callable / PHP) and the eval-free db.* / ui.* / auth.* / util.* helper library; States (the persistent reactive store). |
| authentication-and-permissions.md | The built app's users/roles/permissions, the pb guard, opt-in gating, row-level rules, component visibility. |
| email.md | SMTP settings, the isolated transport, email-template pages, the send_email node, mustache interpolation, send-test. |
| ai.md | The Build Plan contract, "Build with AI," the floating chat, idempotent apply, the code-generated system prompt, safety. |
| configuration.md | A table of every key in config/ai-page-builder.php, with env var, default and meaning. |
| extending.md | Swapping models, custom flow nodes, custom blocks, the AiInvoker contract, events/observers. |
| extending-flows.md | The public PageBuilder::registerNode/registerHelper API, the merged capability catalogue, and MCP/AI tool exposure (ai-page-builder:capabilities). |
#Conventions used in these docs
- Collection = a user-defined data model (a real DB table named
pb_<key>). - State = a persistent, app-wide global variable (the reactive store; the Filament resource is labelled "States," the model is
Variable). - Flow = an automation graph; Function = a reusable unit of logic a flow can call.
- Built app vs host app: the host is your Laravel application; the built app is what you author with Synapse (its pages, data and its own
pb-guard users).
The author
Hi, I'm Andre. Almost everything I've learned as a developer came from people who shared freely — open source, late-night forum answers, strangers who took the time to help. I owe a lot to this community. So I'm releasing free tools for anyone who needs them, hoping to give back even a fraction of what I've received.
From the same author
Featured Plugins
A selection of plugins curated by the Filament team
Blueprint
Filament Blueprint is a premium Laravel Boost extension that helps AI agents produce accurate, detailed implementation plans and security reports for Filament apps.
Filament
Advanced Tables (formerly Filter Sets)
Supercharge your tables with powerful features like user-customizable views, quick filters, multi-column sorting, advanced table searching, convenient view management, and more. Compatible with Resource Panel Tables, Relation Managers, Table Widgets, and Table Builder!
Kenneth Sese
Spotlight Pro
Browse your Filament Panel with ease. Filament Spotlight Pro adds a Spotlight/Raycast like Command Palette to your Filament Panel.
Dennis Koch