The hosted platform at app.zmeel.ai includes a free tier with no Node.js requirement, managed infrastructure, and automatic updates. Self-hosting is the right choice when you need full data control, private network deployment, or want to run from source.
Requirements
- Node.js 20+
- pnpm 9.15+ (required only when running from source)
Quickstart
The fastest way to get Zmeel running locally is thenpx onboard command:
Run onboard
--yes flag uses quickstart defaults without any interactive prompts:- Database: embedded PostgreSQL (no separate database server needed)
- Storage: local file storage
- Deployment mode:
local_trusted— loopback-only, no login required - Data location:
~/.zmeel/instances/default/
Open the web UI
Go to http://localhost:3100 in your browser. In
local_trusted mode, you land directly in the board with no login required.Install from source
Use this path if you want to modify the platform, contribute, or run a development build. Requirements: Node.js 20+, pnpm 9.15+Start the development server
What onboard sets up
When you runnpx zmeel@latest onboard --yes, Zmeel creates an instance at ~/.zmeel/instances/default/ with the following:
| Component | Details |
|---|---|
| Embedded PostgreSQL | A self-contained database. No separate PostgreSQL installation needed. |
| File storage | Local disk storage for employee files and outputs. |
| Web UI | Served directly at http://localhost:3100. |
| Config file | Saved to your instance directory. Edit later with zmeel configure. |
| Agent JWT secret | Generated automatically for secure agent communication. |
Reconfiguring after setup
Use the CLI to change settings after the initial onboard:Deployment modes
Zmeel supports two runtime modes:| Mode | Login required | Best for |
|---|---|---|
local_trusted | No | Single-operator local machine use |
authenticated | Yes | Private network or internet-facing deployment |
--yes) uses local_trusted. To set up an authenticated instance for a private network or public deployment, run npx zmeel@latest onboard without --yes and choose Advanced setup when prompted.
For full details on deployment modes, exposure policies, and authenticated setup, see Deployment Modes.