A credential per device, its status at a glance
MQTT with its own topic list, or HTTP with an ingest key.
| CMP-04 Compressor | Plant A ▸ Line 1 | Online | 12s |
| PMP-02 Feed pump | Plant A ▸ Line 1 | Degraded | 3m |
| TNK-01 Buffer tank | Plant A ▸ Line 1 | Online | 40s |
Connect devices, decode any payload, watch every reading against its limits and act on it — with each customer in its own database schema, and the whole stack in about 1 GB.
Line 1 discharge at 9.42 bar, 0.22 over the 9.20 limit, since 09:11:04.
These are the real screens. What you see here is what your team uses on day one.
MQTT with its own topic list, or HTTP with an ingest key.
| CMP-04 Compressor | Plant A ▸ Line 1 | Online | 12s |
| PMP-02 Feed pump | Plant A ▸ Line 1 | Degraded | 3m |
| TNK-01 Buffer tank | Plant A ▸ Line 1 | Online | 40s |
Runs in a sandbox. Change it without a deploy.
03AE0312 → pressure 9.42 · oilTemp 78.6
17 widget types, live while the page is open.
A policy says what good, warning and critical mean. Bind it to a measure; a trigger says who to tell and what to run.
Every organization and branch gets a dedicated database schema. Roles per branch, access per asset.
PDF and CSV from templates with real data, emailed on a schedule in the branch's time.
Our cloud, a dedicated instance, or Docker on your own server.
Every route in the OpenAPI document. Keys per branch, with the permissions you pick and an expiry.
Every device, topic and key in monospace with a copy button. The last 100 messages on each device.
English, Spanish and Thai in the app. Your logo, colours and domain if you resell it.
| Option | Shared cloud | Dedicated | Your server |
|---|---|---|---|
| Run by | Kowiste | Kowiste | You |
| Data location | Kowiste region | A region you choose | Wherever the server is |
| Isolation | Schema per organization and branch | Own instance | Own hardware |
| Your brand and domain | — | Included | Included |
| Start | Go to platform | Contact us | Contact us |
One organization, one branch, one device. Grow from there.