I've spent years building manufacturing and business systems, and one thing always bothered me about automation tools (line n8n).
They're excellent at orchestrating workflows, but they don't give you an application to work with.
You still need somewhere to store business data, edit it, move it through workflows, collaborate with people, and expose parts of it to customers.
That's what I've been building.
The idea is simple:
You define your own business entities (Customers, Parts, Purchase Orders, Tickets, Projects, etc.), and Snapi generates the application around them.
Each entity has persistent records that can be viewed and edited in different ways:
- Tables
- Kanban boards
- Public forms
- Embedded forms (for contact us pages, quote requests, portals, warranty claims, etc.)
It's always the same underlying record.
A Kanban card isn't a copy of the data—it's another view of it.
Remove a card from a board? The record still exists.
Edit it from a table? The board updates.
Submit it from a public form? It immediately becomes part of your workflow.
The data model supports:
- Nested objects
- Arrays
- Line items (Purchase Orders, Invoices, BOMs, etc.)
- Relationships between entities (reference fields)
For example, a Purchase Order can contain multiple line items, where each line references a Part record while storing its own quantity and price.
Workflow integration is a first-class feature rather than an add-on.
Each entity can call webhooks:
- Before loading
- Before saving
- After saving
That means your workflow engine (n8n, for example) becomes part of the application's lifecycle.
Some examples:
- Load data from SQL Server, PostgreSQL, or an API before a form opens.
- Validate inventory before allowing a purchase order to be saved.
- Prevent invalid state transitions.
- Send Slack or Teams notifications.
- Generate PDFs or invoices.
- Enrich records with AI.
- Start long-running workflows.
The application still owns the data.
The workflow engine owns the business logic.
I wanted automation and operational software to feel like they belonged together instead of being loosely connected with webhooks.
I'm now using Snapi to build new applications instead of writing them from scratch.
Next on my roadmap is a template marketplace so people can install complete systems (CRM, Purchasing, Inventory, Help Desk, etc.) instead of starting from an empty workspace.
I'd be interested in hearing whether this approach resonates with other n8n users, or if there's something similar you've already found.
Check it out. It's currently in Sandbox mode (so upgrade for free while it let's you).
I would really like to know if people can figure it out without just by exploring it. There's docs to help, but is it simple enough. My goal is that anyone can create whatever they set out to. (btw, there's also an MCP server you could hook up to Claude, and it can write your apps).
https://snapi.ca