SyncVelo IoT OS
One operating system for every connected device
IoT OS is being built to develop, connect, deploy and operate devices of every kind, from sensors and controllers to gateways and edge boxes, with AI alongside. Devices already connect over MQTT 5 or HTTP, each described by a device type; their telemetry shows in IoT OS's own console and on its dashboards, and their alarms raise alerts by email, SMS, WhatsApp and push.
- Its own console, available today
- MQTT 5 and HTTP ingest, available now
- On the SyncVelo platform you already use
AvailableAvailable today
IoT OS runs on the shared SyncVelo platform, which is in service today.
- Its own consoleIoT OS opens at its own address, with its own sign-in page.
- One SyncVelo accountOne sign-in takes you between the SyncVelo consoles.
- The marketplaceOrganizations add IoT OS to their plan, where it is launched.
- Launched by countryHQ switches IoT OS on, closed or off, country by country.
Device types
Describe a kind of device once, then connect every one like it
A device type is the template for a kind of device: the telemetry it sends, the attributes it keeps, the commands it accepts and the alarms it can raise. Every device of that type inherits it, so its data arrives already understood.
- Telemetry fields with their type, unit and valid range
- Attributes such as model, site and firmware version
- Commands declared with the type; sending them comes with IO2
- Alarms with a condition and a severity
Connectivity
MQTT 5 over TLS, with a private topic space for each organization
Devices connect over MQTT 5 with TLS, each with credentials of its own, or post their readings over HTTP. Every organization has a topic space of its own, kept apart from every other organization's.
- MQTT 5 over TLS for devices that stay connected
- Credentials for each device, so each one has its own identity
- A topic space per organization
- HTTP ingest for devices and systems that simply post readings
Telemetry and alarms
Every reading, live, charted and checked
Each device has a page with the latest value of every field, its history and charts, and its alarms, active and past. Every reading is checked against the device type, and refused readings are counted and shown. Each time an alarm starts holding, it raises an alert through SyncVelo's notification engine, the one that sends Fleet's alerts: email, SMS, WhatsApp and push, under your organization's notification policies.
- Latest values, with the time each one arrived
- History and charts for each device
- Alarms, active and past, that raise alerts by email, SMS, WhatsApp and push
- Readings checked against the device type, with refused ones counted
How it works
From a new device type to devices in service
How onboarding works, step by step, with the status of each step.
- 1AvailableIO1.1
Create a device type
Declare its telemetry, attributes, commands and alarms.
- 2AvailableIO1.1
Give each device credentials
One identity per device, in your organization's topic space.
- 3AvailableIO1.1
Connect
Over MQTT 5 with TLS, or HTTP, with ready samples. Open SDKs follow in IO4.
- 4AvailableIO1.1
See the first message
Latest values, history and charts on the device's page.
- 5AvailableIO1.2
Watch with alarms
Alarms raise alerts by email, SMS, WhatsApp or push.
- 6RoadmapIO2–IO3
Command and update
Twins, approved commands and firmware released in rings.
Twins and commands
Set what a device should be. See what it is.
A device twin will hold two states: the one you want and the one the device reports, with the difference in plain view until they match. Commands will need permission, and those that can cause harm will need a named person's approval and a safe-state check, with every step in the audit trail.
- Desired and reported state side by side
- Commands limited by roles and permissions
- Named approval for commands that can cause harm
- Safe-state checks and a full audit trail
Firmware over the air
Signed firmware, released in rings, with rollback built in
Firmware will ship as signed images, released to a small ring of devices first and then to wider ones. A device that cannot start a new image will go back to the version that worked, on its own, so a bad release stays small.
- Signed images: devices install only firmware with a valid signature
- Staged rollouts, from a small first ring to everyone
- Automatic rollback to the last version that worked
- For microcontrollers, and for Linux gateways and edge boxes
Gateways, networks and edge AI
Fieldbus, radio and constrained devices, all speaking one language
Machines on Modbus, OPC UA or BLE will connect through edge gateways that turn their data into device telemetry. LoRaWAN, CoAP and LwM2M will bring in battery-powered and constrained devices. Edge boxes will run AI models deployed and managed from IoT OS.
- Modbus, OPC UA and BLE through edge gateways (IO5)
- LoRaWAN through a network server, CoAP and LwM2M (IO4)
- Edge AI, with models managed from the console (IO5)
- Vision AI's edge boxes managed as IoT OS devices
For device makers
Open SDKs, a simulator and a first message in five minutes
Device SDKs under an open licence will let makers build SyncVelo into their own firmware and products. A device simulator and guided onboarding will take a team from nothing to its first message in minutes, with keys and certificates managed in the console.
Planned SDKs
- C · ESP-IDF
- C · Zephyr
- C · FreeRTOS
- Arduino
- MicroPython
- Python
- Node
1// Preview of the planned SyncVelo device SDK (IO4), not released2#include "syncvelo/device.h"3 4void app_main(void)5{6 sv_device_t *dev = sv_connect(&(sv_options_t){7 .device_type = "cold-room-sensor",8 .credential = SV_CREDENTIAL_FROM_NVS,9 });10 11 sv_publish_float(dev, "temperature", read_temperature());12}Preview of the planned interface. The device SDKs are on the roadmap (IO4) and not released yet; names and calls may change.
- RoadmapIO1–IO4
Device simulator
Virtual devices that send data before any hardware exists.
- RoadmapIO1–IO4
First message in five minutes
Guided onboarding, with a code snippet for each SDK.
- RoadmapIO1–IO4
Keys and certificates
Device keys and certificates managed in the console.
Trust and security
Built on a platform that already runs
IoT OS runs on the shared SyncVelo platform, in service today. Device security arrives with each delivery, and each item below says where it stands.
From the SyncVelo platform, today
- Organizations in a reseller tree
- Roles and permissions
- White label and custom domains
- REST API, SDK and signed webhooks
- Notifications by email, SMS, WhatsApp and push
- Reports and KPI dashboards, with CSV, XLSX and PDF downloads
- Audit trail
- HQ switches each product on, country by country
For devices, as each delivery lands
- TLS on every MQTT connection · Available IO1.1
- Credentials for each device · Available IO1.1
- A topic space per organization · Available IO1.1
- Named approval and safe-state checks for commands that can cause harm · Roadmap IO2
- Signed firmware images · Roadmap IO3
- Keys and certificates managed in the console · Roadmap IO1–IO4
- RoadmapIO4–IO5SDKs, networks and the edgeOpen device SDKs, LoRaWAN, CoAP and LwM2M, gateways, edge AI
- RoadmapIO2–IO3Twins, commands and firmwareDesired and reported state, approved commands, signed rollouts
- AvailableIO1.1–IO1.2Device types and telemetryMQTT 5 and HTTP ingest, history, charts, alarms and alerts
- AvailablePF1The IoT OS consoleIts own address, sign-in page and marketplace
- AvailableThe SyncVelo platformOrganizations, roles, API, webhooks, notifications, reports and dashboards, audit, HQ
Every feature
The full IoT OS catalogue
Every feature planned for IoT OS, each with its status from the product plan. Filter by what you can use today.
- Available Available
- Built and in service today.
- Next Next
- Being built now, or straight after.
- Roadmap Roadmap
- Designed and scheduled; not built yet.
Console and account
- Available
Its own console
IoT OS opens at its own address, with its own sign-in page and menus, on the SyncVelo account.
- Available
One sign-in
Move between the SyncVelo consoles without signing in again, with one account and one MFA set-up.
- Available
The marketplace
Organizations add IoT OS to their plan from the marketplace in any SyncVelo console, where it is launched.
- Available
Launch by country
HQ launches, closes or switches IoT OS off by country, sub-region or region, and every change is audited.
The SyncVelo platform
- Available
Organizations in a reseller tree
Partners, resellers and their customers, managed as one tree of organizations.
- Available
Roles and permissions
What each person may see and do, organization by organization.
- Available
White label and custom domains
A partner's own brand and domain on the platform; custom domains open Fleet's console today.
- Available
REST API, SDK and signed webhooks
The platform's API with an SDK, and webhooks signed so that receivers can verify them.
- Available
Notifications
Email, SMS, WhatsApp and browser push, routed by country.
- Available
Audit trail
Changes recorded with who made them and when.
Device types and connectivity
- Available
Device types
Templates declaring telemetry fields, attributes, commands and alarms.
- Available
MQTT 5 over TLS
Devices connect over MQTT 5, encrypted with TLS.
- Available
Credentials for each device
Every device has credentials of its own.
- Available
A topic space per organization
Each organization's topics are kept apart from every other organization's.
- Available
HTTP ingest
Devices and systems can post their readings over HTTP.
Telemetry, alarms and alerts
- Available
Latest values
The last reading of every field, on each device's page.
- Available
History and charts
Each device's readings over time, with charts.
- Available
Alarms and alerts
An alarm on a reading's value raises an alert each time it starts holding, sent by email, SMS, WhatsApp and push through the notification engine, and acknowledged and closed in the console.
Twins and commands
- Roadmap
Device twins
Desired and reported state side by side, with the difference shown.
- Roadmap
Commands with permissions
Only the roles allowed to send a command will be able to send it.
- Roadmap
Named approval
Commands that can cause harm will need a named person's approval.
- Roadmap
Safe-state checks and audit
Checks before a harmful command runs, and every command in the audit trail.
Firmware over the air
- Roadmap
Signed images
Devices will install only firmware images with a valid signature.
- Roadmap
Staged rollouts
Releases to a small ring of devices first, then to wider rings.
- Roadmap
Automatic rollback
A device that cannot start a new image will go back to the last one that worked.
SDKs and networks
- Roadmap
C SDK
For ESP-IDF, Zephyr and FreeRTOS, under an open licence.
- Roadmap
Arduino and MicroPython
SDKs for the boards that makers prototype on.
- Roadmap
Python and Node
SDKs for gateways, Linux devices and services.
- Roadmap
LoRaWAN
Long-range, low-power devices through a network server.
- Roadmap
CoAP and LwM2M
For constrained devices on limited networks.
Gateways and edge AI
- Roadmap
Edge gateways
Modbus, OPC UA and BLE devices connected through gateways.
- Roadmap
Edge AI and model management
AI models running on edge boxes, deployed and managed from IoT OS.
Developer experience
- Roadmap
Device simulator
Virtual devices that send data before any hardware exists.
- Roadmap
First message in five minutes
Guided onboarding, with a code snippet for each SDK.
- Roadmap
Keys and certificates
Device keys and certificates managed in the console.
Dashboards, reports and AI
- Available
Dashboards
A Dashboards tab in the IoT OS console, starting from a ready-made template: readings, alarms and the highest reading today, the average by day and the latest alarms.
- Available
Reports of readings and alarms
In the IoT OS console's Reports tab: each device's readings by day, with the count, lowest, highest and average of every number field, and its alarms, as CSV, XLSX or PDF.
- Roadmap
Copilot over device data
SyncVelo's Copilot, available over fleet data today, extended to device data.
The SyncVelo family
One account, products that work together
- Fleet OSGPS tracking and telematics, in service today. Fleet and IoT OS are designed to share one device core.
- Vision AICameras from any maker, live in the browser today. Its edge boxes are planned as IoT OS devices.
- Drive AIDash cams and driver safety, on the same SyncVelo account.
- Developer EcosystemThe SyncVelo API, SDK and signed webhooks, available today.
Frequently asked questions
Can I use IoT OS today?
Yes, for devices, their telemetry, their alerts, dashboards and reports. IoT OS has its own console, address and sign-in on the SyncVelo account, and organizations add it from the marketplace wherever HQ has launched it. There you create device types, give each device its own credentials, connect it over MQTT 5 or HTTP and follow its latest values, history, charts and alarms. An alarm checks one field of a reading; each time it starts holding it raises an alert, sent by email, SMS, WhatsApp or push under your organization's notification policies and to webhooks registered in the console, and the console's Alerts tab is where alerts are acknowledged and closed. The console's Dashboards tab shows figures, charts and short tables over readings and alarms, each figure beside the period before, and its Reports tab makes reports of each device's readings by day (the count, lowest, highest and average of every number field) and its alarms, as CSV, XLSX or PDF. Every other feature on this page carries its status.
Which devices does IoT OS support?
Today, any device that can speak MQTT 5 over TLS or post its readings over HTTP. LoRaWAN, CoAP and LwM2M are planned for IO4, and Modbus, OPC UA and BLE machines through edge gateways for IO5. A device type describes each kind of device, whoever made it.
How are devices and their data kept secure?
Devices connect over TLS with credentials of their own, inside a topic space that belongs to one organization; a device's secret is shown once, and new credentials end the old ones. Commands that can cause harm will need a named approval and safe-state checks (IO2), and firmware will be signed (IO3). Roles, permissions and the audit trail come from the SyncVelo platform, which runs today.
Will the device SDKs be open?
That is the plan: device SDKs under an open licence, so makers can build them into their products. C for ESP-IDF, Zephyr and FreeRTOS, Arduino, MicroPython, Python and Node are planned for IO4. The code on this page is a preview of that interface, not a released SDK.
Is it the same account as Fleet?
Yes. One SyncVelo account and one sign-in work across the consoles, with one organization tree and one HQ. An organization adds IoT OS from the marketplace where it is launched, and the product appears on its plan.
Can partners offer IoT OS under their own brand?
Partners already use white label and custom domains on the SyncVelo platform; today a custom domain opens Fleet's console. The product family is designed so that a partner's domain can open IoT OS under the partner's brand, and this page will say when that is ready.
Where does AI come in?
Two places are planned: AI models at the edge, deployed and managed from IoT OS (IO5), and SyncVelo's Copilot, which already answers questions over fleet data, extended to device data. Both are on the roadmap.
Get started
Tell us what you want to connect
Devices connect to IoT OS today, and more is being built. Tell us about your devices, and we will tell you what is ready for them and what comes next.

