v1.18.1Just shippedAI agents stay connected instead of asking for approval every hour →

Monitor anything. Automate the rest. The IoT platform for Modbus, MQTT and ESP32 devices.

Connect PLCs, meters, sensors and ESP32s over Modbus, MQTT or plain HTTPS. Watch them on live SCADA dashboards, fire rules and macros when a reading crosses a line, and update the whole fleet over the air — with a gateway you flash from this browser tab.

No card to start 60 days of history on Free TLS + per-device credentials This demo is clickable — try the sidebar
Dashboards · Plant 2 — Compressor line
OOperator ▾
Line pressureNeedle gauge
6.12bar
Within range · 5.5 – 6.8
Buffer tankLevel
63%
4,410 L of 7,000 L
Compressor A · currentLine chart · live
36.4A
limit 40 A · cooldown 60 s
Energy today412.6kWh
Availability · 30 d99.94%
Flow18.2m³/h
Process mimicSchematic
Devices14 online
  • Compressor AModbus RTU · GW-EAST36.4 A
  • Line pressure Tx4–20 mA · ADC6.12 bar
  • Buffer tankModbus TCP · 10.0.4.3163 %
  • Energy meterRS-485 · unit 3412.6 kWh
  • Shop tillHeartbeat monitorOK
Events0 alarms
    SavedEdit

    Dashboards

    Select a dashboard to open or create a new one.
    Plant 2 — Compressor lineDefault
    7 widgets · Updated Sep 9
    Energy overview
    5 widgets · Updated Sep 7
    Mimic — Line 2
    1 widget · Updated Sep 6

    Devices

    Compressor AActivecompressor
    GW-EASTLine 2 · bay 14 tags
    214 / 900 msg/hr24%
    Compressor BActivecompressor
    GW-EASTLine 2 · bay 24 tags
    208 / 900 msg/hr23%
    Line pressure TxActivepressure sensor
    GW-EASTHeader · 4–20 mA1 tag
    3,540 / 3,600 msg/hr98%
    Buffer tankActivetank
    GW-EAST · Modbus TCP10.0.4.31 · unit 12 tags
    120 / 900 msg/hr13%
    Energy meterActiveenergy meter
    GW-EAST · RS-485MCC panel · unit 36 tags
    612 / 900 msg/hr68%
    Exhaust fanActiveactuator · level
    GW-EAST · PWMGPIO 25 · 0–100 %1 tag
    Commands acked · last: 68 % · 2 min ago

    Gateways

    GW-EASTActive 6
    10.0.4.211.5.1 firmware · latestGood (−61 dBm)Ethernet 192.168.10.2 · Wi-Fi uplink1 sub-gateway
    GW-WESTActive 5
    10.0.4.221.5.1 firmware · latestFair (−72 dBm)Wi-Fi
    GW-YARDActive 3 ⚠
    Sep 8, 22:41 last active10.0.7.51.4.4 firmware · ↑ 1.5.1Weak (−84 dBm)
    Sub-gateways of GW-EAST
    GW-EAST-2 2
    1.5.1 · uplink via GW-EAST

    Monitors

    Websites, APIs and machines that aren't Synacl devices — watched on the same uptime history.
    1down
    0unknown
    3up
    Public APIHTTP probe
    https://api.example.com/health · every 30s
    30dtoday
    Up18 s ago
    99.98 %24 h · 100 % covered
    123 msresponse
    18 s agolast check
    Shop tillHeartbeat
    Pushes to us · expected every 1m
    30dtoday
    Up12 s ago
    99.8 %24 h · 97 % covered
    response
    12 s agolast check-in
    Billing DBTCP probe
    db.internal:5432 · every 30s
    30dtoday
    Down4 min ago
    96.4 %24 h · 100 % covered
    response
    22 s agolast check
    Cold store VPNTCP probe
    10.8.0.1:1194 · every 60s
    30dtoday
    Up41 s ago
    100 %24 h · 100 % covered
    9 msresponse
    41 s agolast check
    What 'unknown' means, and why availability can be blank →

    Events

    Last 24hLive
    Total Events
    128
    Today
    41
    Threshold Alerts
    3
    Devices Affected
    5
    All 128Device StatusThresholdOther
    TypeDeviceDetailTime
    Threshold ↑ NEWCompressor Acurrent 41.2 A above 40 A · rule “Overcurrent A” firedSep 9, 09:14:02
    Device OnlineLine pressure Txback after 40 s quietSep 9, 09:11:48
    Gateway OnlineGW-EASTreconnected · config v41 acked · 24 tagsSep 9, 09:11:30
    Threshold ↓Buffer tanklevel 51 % below 55 %Sep 9, 08:57:10
    Ingest Unknown TagEnergy metertag “pf” not configured — value kept, add the tag to adopt itSep 9, 08:40:05
    Device OfflineYard pumpquiet for 3 m · GW-YARDSep 8, 22:41:12
    Action FailedRule “Gateway dropped”webhook → 502 Bad Gateway · 1.2 s · recorded once a minuteSep 8, 22:41:20
    Showing 7 of 128‹ 1 / 19 ›
    RulesActions
    Rules
    4 / 50 rules · 50,000 fires/mo limit
    NameDeviceConditionSeverityActionsCooldownEnabled
    Overcurrent ACompressor Acurrent > 40 for 30swarningemail, webhook, macro60s
    Tank lowBuffer tanklevel < 20errorin-app, email15m
    Gateway droppedAny device event: gateway/offlinecriticalwebhook, push5m
    Job finishedMixer M-2 event: job/endinfoemail0

    Actions

    Named webhook or MQTT commands you can trigger from dashboard widgets.
    WEBHOOKNotify plant WhatsApp
    https://hooks.example.com/synacl/plant-2
    MQTTPublish to PLC
    broker plc.local:1883 → line2/cmd

    Jobs

    Start a job
    Machine / profile
    Operator (optional)
    Limits for this job (2 set on this machine) · The job number is assigned automatically.
    Running 1
    JobMachineOperatorStartedElapsedActions
    #215Mixer M-2Tom09:3100:42:16
    Job history
    JobMachineOperatorStartedDurationAlarmsRule firesState
    #214Mixer M-2TomSep 9, 08:1242 min32closed
    #213Genset G-1Sep 8, 21:053 h 10 min00closed
    #212Mixer M-2SofiaSep 8, 15:4012 min00aborted
    Page 1 of 4 · 78 jobs‹ Previous · Next ›

    Macros

    Program your devices — sequences of moves, waits, and logic you can run from anywhere.
    4 / 15 macros · up to 25 steps each
    Stage-down
    GW-EAST · 6 steps
    Cut compressor B, ramp the damper, wait 30 s, re-check current.
    done
    Purge line
    GW-EAST · 9 steps
    Open V-12, run P-101 for seconds, close, log.
    idle
    Evening routine
    GW-WEST · 4 steps
    Dim the yard lights to level, park the servo, sleep.
    scheduled 19:30
    Timelapse
    GW-YARD · 12 steps
    Step the stepper, trigger the camera, repeat 240×.
    disabled
    MembersRoles
    Team Members
    3 of 5 seats used
    NameEmailRoleStatus
    Priya Nair Ownerpriya@plant2.exampleOwnerActive
    Tom Beckertom@plant2.exampleActive
    Sofia Alvarezsofia@plant2.examplePending
    Custom Roles
    Build a role from individual capabilities.
    Presets
    OwnerAdminOperatorViewer
    NameCapabilities
    Shift lead14 capabilities

    Account Settings

    Plan & BillingProfileSecurityAPI & AgentsNotificationsData EgressReferrals
    Current Plan

    S2

    $19 / mo · renews Oct 1 · 12-month history
    Devices
    14 / 100
    Dashboards
    3 / 10
    Rules
    4 / 50
    Macros
    4 / 15
    Action fires this month
    1,204 / 50,000
    Billing History
    DatePlanInvoiceAmountStatusReceipt
    Sep 1, 2026S2INV-0142$19Paid
    Aug 1, 2026S2INV-0127$19Paid
    Profile Information
    Passkeys
    MacBook Pro · Touch ID
    added Aug 14 · last used today
    Pixel 8 · fingerprint
    added Sep 2 · mobile app
    Delete Account
    30-day grace period, then everything is purged.
    Scoped API tokens
    claude-code
    read:devices · write:devices · write:dashboards · read:telemetry
    last used 2 min ago
    nightly-export
    read:telemetry
    last used 03:00
    Connect an AI agent (MCP)
    Point Claude Code, Cursor or any MCP client at the server below and sign in with OAuth. It can only use the scopes you grant.
    claude mcp add synacl https://api.synacl.com/mcp
    Sound Alerts
    Play a sound when an alert at or above warning arrives.
    Compressor A · current
    Buffer tank · level
    Line pressure Tx · pressure
    Egress Destinations
    InfluxDB · prod bucket
    https://influx.plant2.example:8086 · org plant2 · all devices
    Ops webhook
    https://hooks.example.com/synacl/egress · Compressor A only · signed
    2 of 3 destinations on S2.
    Your Referral Link
    Referral Stats · 3 signed up · 1 subscribed · Rewards Earned: REF-A1B2C3 20 % off next plan
    Speaks
    Modbus RTU · RS-485Modbus TCPMQTT · TLSHTTPS webhook pushSNMPCAN busM-BusI²CSPI1-WireUARTGPIO in / outADC 0–3.3 VPWM · servo · stepperGPSHTTP pollingHTTP probeTCP probeHeartbeat
    20+protocols, via gateway or direct
    17analog & SCADA widgets, plus the P&ID canvas
    ~6 hof readings a gateway keeps through an outage
    365 dtelemetry history on every paid plan
    4egress sinks — webhook, InfluxDB, MariaDB, Kafka
    159help articles, public and searchable
    Stage 1 · Connect

    Three ways in. Pick one per device, not per platform.

    Wire industrial equipment to a Synacl gateway, let anything that already speaks MQTT or HTTP talk to us directly, or watch a service that isn't a device at all with a monitor. Mix all three in one account.

    Via a gateway

    An ESP32 you flash from the browser reads the wired world.

    Pick sensors in the UI with automatic pin-conflict checks, provision Wi-Fi, and the gateway pulls its config from the cloud. Wired Ethernet (W5500) or dual-NIC: Wi-Fi to the cloud, Ethernet to the PLC. Gateways chain parent → child when only one has an uplink.

    Modbus RTU/TCPI²C · SPI · 1-WireCAN · M-Bus · SNMPGPSfw 1.5.1
    Direct

    Already speaks MQTT or HTTP? Skip the gateway.

    Every direct device gets its own broker credentials and ACL on TLS :8883. Anything stuck behind a firewall can POST JSON over HTTPS instead — bearer token or an HMAC-SHA256 signature of the body, your choice — and readings land on dashboards the same second.

    Raspberry PiCloud functionsScriptsMQTT actuators
    Monitors

    Watch a website, an API, a server, a shop's till.

    A monitor is an uptime check that lives beside your devices. Synacl either probes it on a schedule (HTTP or TCP) or waits for it to check in — pick that one for anything behind a router you don't control. Same alerts, same availability history.

    HTTP probeTCP probeHeartbeat7–365 d history
    Fleet-scale onboarding

    Configure one device, generate the other forty-nine.

    Batch import copies a configured device with auto-numbered names and Modbus unit IDs. Register a crate of pre-flashed gateways from their chip IDs — no serial cable. Partners commission a whole site from a guided wizard.

    Tags, scaled honestly

    Raw register in, engineering value out.

    Every tag carries a multiply-or-divide scale factor and an offset, typed exactly as the datasheet lists it. Edit scaling on a saved tag without re-adding it; gateway devices get the change pushed automatically. Per-tag alert thresholds turn the device dot yellow before a rule ever fires.

    // raw ÷ 10 + 0 → °C
    eng = raw ÷ 10 + 0  // 2371 → 237.1 °C
    Stage 2 · See

    Dashboards that behave like the panel on the wall.

    Drag widgets onto a grid, bind them to tags, and they move with the plant — needles sweep, tanks fill, pumps spin. Or draw the process itself on a mimic canvas and watch flow animate through the pipes.

    Analog & SCADA library · 17 widgets

    Needle gauges, level meters, fans, stack lights, motorized valves — and the controls that write back.

    Rocker switches, illuminated buttons, rotary knobs and selector switches send commands to the device they're bound to. Every widget renders in light and dark, from the same tag binding as a plain chart.

    Suction -0.42 bar
    Coolant 54 °C
    Exhaust fan 1,420 rpm
    P&ID mimic canvas

    Draw the process. Bind anything to anything.

    Drop pumps, valves, tanks, gauges and status lights on a free-form canvas, drag pipes between connection points, and bind each symbol to its own device and tag. Flow speeds up as the value rises.

    Map & GPS

    Track what moves.

    A GPS-equipped gateway plots its trail on the map-track widget — trucks, gensets, hire equipment.

    Computed widgets

    One value from many tags.

    Combine tags with a formula, downsample noisy streams with mean / min / max / sum over a window, and unit-convert or smooth before display.

    // total draw, both feeders
    kW_total = (feeder_a.kW + feeder_b.kW) × 1.02
    // rolling 5 min mean
    mean(flow, 5m)
    Built for operators

    Quick-add, on-demand reads, a default screen.

    • From device tags — one click turns any tag into a configured readout.
    • Read now asks the gateway to poll the device immediately.
    • Seven data-source types, incl. live, history, aggregation and computed.
    • Time range, timezone, theme and a default dashboard per account.
    • Buttons, toggles, sliders and a saved-action button write back.
    Stage 3 · Automate

    A rule fires. Everything it did is on the record.

    Threshold rules and event-triggered rules run actions in the cloud or on the gateway itself. When a webhook endpoint answers 502, you get an Action Failed event with the status — never a silent success.

    Rule “Overcurrent A” · Compressor A · current > 40 A for 30 sONE FIRE · TRACED END TO END
    Reading arrives41.2 A over MQTT
    seq 88 213
    Rule evaluatedthreshold + 30 s hold
    cooldown 60 s honoured
    Email sentto 2 recipients
    names the device
    Webhook deliveredHTTP 200 · 118 ms
    X-Synacl-Signature
    Macro acked“Stage-down” ran on GW-EAST
    device command confirmed

    Severity, cooldown and scope stop alert storms. Each failing action is recorded at most once a minute, so a dead endpoint can't bury your event log. Monthly action quotas are per plan.

    Rules

    Trigger on a reading, or on an event.

    Operators >, <, between, outside, change; scope one device, a group, or all. Or fire when a job finishes, a device drops offline, or a gateway comes back — no threshold needed.

    in-appemailwebhookMQTT publishpushmacrodevice commandjob start / end
    Macros · gateway-local

    Sequences that keep running when the cloud can't reach you.

    Moves, waits, loops, variables, sensor reads and conditions — built as blocks or code, executed on the gateway. Run from a phone, a schedule, or a rule. 24 recipes in the Help Center, from a relay pulse to a scheduled thermostat.

    when temp > 78 // staged cooling
    set fan_1 on · wait 30s
    if temp > 82 then set fan_2 on
    ramp damper 0→60% over 10s
    Actuators

    Relays, dimmers, servos, steppers, motors — as devices.

    On / offrelays, valves, pumps, timed pulses
    Level 0–100 %dimmers, PWM fans, heaters
    Position 0–180°servos, dampers, ball valves
    Movesteppers, linear stages
    Speed ±100 %DC motors, conveyors
    Ackedevery command confirmed back
    Jobs & job reports

    Record one run of a machine. Hand over the report.

    A drilling operation, a genset run, a batch. Press Start on the machine's job profile; Synacl records start and end readings, everything in between, and turns it into a PDF, CSV or Excel report with the gaps marked honestly. Job events fire rules like any reading. Gateways keep job boundaries even if the uplink drops mid-run.

    Job #214 · Batch run · Mixer M-2 42:16ELAPSED STARTED 09:12 · ENERGY 38.4 kWh · PEAK 41.2 A · 3 ALARMS · REPORT READY
    Stage 4 · Operate

    Run the fleet from a browser tab, not a site visit.

    Flash over USB with Web Serial, update over the air with settings preserved, tail live logs, restart, resend config. Gateways buffer readings through an outage and replay them at the time they were taken.

    Gateways · GW-EAST
    OOperator ▾
    All gateways

    GW-EAST

    Online
    ⓘ  This gateway's config is out of date — a device was added or changed. Resend it to apply.
    ID: 6a8ec5716554c6a19de57e61
    ▣ Live Gateway LogsStreaming — auto-stops after 5 min

    Streams this gateway's live log over the cloud — useful for diagnosing connectivity or read errors without plugging in over USB. The gateway must be online.

    
                  
    Online Devices
    6 / 6
    Firmware
    1.5.1
    latest on Stable
    IP Address
    10.0.4.21
    Wi-Fi −61 dBm · Eth 100M
    Last Seen
    just now
    Offline Buffer
    Empty
    nothing waiting
    Devices 6Modbus RTU · TCP · ADC
    • Compressor AModbus RTU · unit 1 · 4 tagsonline
    • Compressor BModbus RTU · unit 2 · 4 tagsonline
    • Energy meterRS-485 · unit 3 · 6 tagsonline
    • Buffer tankModbus TCP · 10.0.4.31 · 2 tagsonline
    • Line pressure TxADC · GPIO 34 · 1 tagonline
    • Exhaust fanActuator · PWM · GPIO 25online
    Recent events 4
    • gateway/online · reconnected after 40 s09:12
    • config/ack · v41 applied · 24 tags09:12
    • device/online · Buffer tank08:55
    • firmware · 1.5.1 installed · settings preservedYesterday
    Gateway lifecycle · try the buttons above

    Flash from the browser

    Web Serial writes the firmware, sets Wi-Fi and picks sensors — no toolchain. Re-flash a stuck gateway on its own channel: stable or beta, the banner tells you which build you're about to write. Try the free web flasher →

    OTA with settings kept

    One click updates a gateway over the air with Wi-Fi and MQTT settings preserved. Firmware channels let you enrol specific gateways in beta before the fleet moves.

    Configs that fail loudly

    A gateway that can't take its config — too many tags, a bad macro, an oversized job profile — raises an event instead of dropping it silently. Capacity per gateway is shown before you hit it.

    Remote diagnostics

    Pull a live diagnostics snapshot and stream logs from your desk or your phone. Restart, reset, or re-push configuration without touching the hardware.

    Offline buffering

    Internet drops. Readings don't.

    Around six hours of cover for a typical five-device gateway. Live data resumes the instant it reconnects; the backlog fills in behind it, timestamped when it was taken.

    OUTAGE → BUFFERING → REPLAY8,640 slots
    Uptime & presence

    Availability you can act on.

    Online status follows each device's own reporting cadence, not one global timer. Daily history for every device, gateway and monitor — unknown time is never counted as up.

    30 DAYS99.94 % · 2 incidents
    Alerts that name the device

    Offline, throttled, suspended — and why.

    • Offline alerts say which device, on which gateway.
    • Rate limits are per plan and explained with examples; suspension is temporary and self-healing.
    • Gateway health turns amber the moment a child device stops responding — live, not on refresh.
    • Bug reports from the app notify you the moment they're resolved.
    Stage 5 · Integrate

    Your data leaves whenever you want it to.

    Stream every reading to your own systems, script the account with scoped API tokens, or hand the setup to an AI agent over MCP and provision a fleet in conversation.

    claude — plant-2 — 120×40
    Add the 12 Modbus meters in meters.csv to GW-EAST and put them on one dashboard.
    I'll read the CSV first, then create the meters on GW-EAST and put them on a dashboard.
    Read(meters.csv)
    Read 13 lines (ctrl+o to expand)
    synacl - list_gateways (MCP)
    GW-EAST · online · fw 1.5.1 · 6 devices · 24 of 37 tag slots used
    synacl - create_device (MCP)(gateway: "GW-EAST", protocol: "rs485", unit: 1, name: "Meter 01")
    Created 6a8f…1c02 · Modbus RTU · unit 1 · 9600 8N1
    … 11 more calls, unit IDs 2–12 (ctrl+o to expand)
    synacl - create_tags (MCP)(device: "Meter 01", tags: ["kWh", "kW", "V"], scale: "÷10")
    36 tags across 12 devices · scale ÷10 per datasheet · gateway config v43 acked
    synacl - create_dashboard (MCP)(name: "Meters — East", quick_add: 12 tags)
    Dashboard created · 12 KPI tiles · https://app.synacl.com/dashboard/meters-east
    Done. 12 meters on GW-EAST, 36 tags, one dashboard. Two tags haven't reported yet (units 7 and 11 — likely the A/B pair on the second bus). Want a rule that emails you if a tag stays silent for 10 minutes?
    yes, email me
    ? for shortcuts⏵⏵ accept edits on (shift+tab to cycle) · synacl MCP · 23 tools · scoped token
    Egress

    Forward telemetry as it arrives.

    Per-destination, per-plan. Debug a failing sink from the Events page instead of your server logs.

    WebhookPOST · HMAC
    InfluxDBV2 BUCKET
    MariaDBMYSQL ROWS
    KafkaTOPIC
    Signed webhooks

    Verify it really came from Synacl.

    Every rule webhook and egress POST carries an HMAC-SHA256 signature of the body. Inbound HTTPS ingest accepts the same scheme.

    POST /hooks/synacl HTTP/1.1 X-Synacl-Signature: sha256=9f2c…e41a Content-Type: application/json { "device": "Compressor A", "tag": "current", "value": 41.2, "unit": "A", "rule": "Overcurrent A" }
    Security & team

    Every device has its own key. Every person has their own role.

    Your account is a tenant: isolated by ID on every query, topic, key and room. Devices never share broker credentials. People sign in with passkeys and get exactly the permissions their role grants.

    TRANSPORTTLS on :8883, WebSocket MQTT for browsersPlain 1883 is never exposed to the internet. HTTPS everywhere else.
    BROKERPer-device ACL, dynamically provisionedA device can publish only to its own topics. Kick or ban a client from the admin console.
    TENANCYFull tenant isolationTelemetry, events, dashboards, rules and keys are scoped to your tenant ID end to end.
    SIGN-INPasskeys, TOTP 2FA, revocable sessionsFace ID, Touch ID or a security key. Signing out revokes the session server-side.
    INTEGRATIONSHMAC-signed webhooks, scoped tokensRotate a device's webhook secret from its page. Agent tokens carry only the scopes you tick.
    PEOPLERoles, custom roles, seatsInvite by email, assign a preset or build a role from individual permissions. Seats are per plan.
    OwnerAdminOperatorViewer+ custom rolePartner · fullPartner · installer
    Partner Portal

    Installers and resellers get a portal in their own colours.

    At partner.synacl.com, a partner sees only the customers assigned to them: every gateway across those sites in one list, a six-step commissioning wizard, remote diagnostics, and reports they can schedule to each customer — each seeing only their own data.

    • White-label — your name, logo and colours, plus a branded sign-in link that stays branded.
    • Commissioning wizard — flash in the browser, register, add the RS-485 devices, verify it comes online.
    • Four report types — telemetry trend, uptime / SLA, alarms & events, fleet health. PDF, Excel or CSV, on a schedule.
    • Two partner roles — full, or installer-only. Access grants are enforced on every request.
    BRAND ← pick one, then click around the portal
    Become a partner
    Northline
    Northline Automation · Partner Portal
    PPriya ▾

    Home

    Partner Portal / Home
    Customers
    18
    Devices online
    171 / 182
    Gateways online
    62 / 64
    Recent events
    CustomerTypeMessageSeverityWhen
    Millbrook Grain Co.device/offlineDryer PLC not responding · GW-MBG-02warning2 min ago
    Harbor Cold StoragethresholdCold room A −16.2 °C above −18 °Ccritical11 min ago
    Northbay Water Districtgateway/onlineGW-NBW-04 reconnectedinfo26 min ago
    Castellano Textilesjob/endBatch #88 ended · report readyinfo1 h ago
    5 of 18 customers
    NameEmailPlanDevicesGatewaysAccessStatusActions
    Harbor Cold Storageops@harborcold.comS241 online / 416 online / 6OwnedActive
    Millbrook Grain Co.plant@millbrookgrain.comS125 online / 274 online / 4Access grantedActive
    Northbay Water Districtscada@northbaywater.orgEnterprise58 online / 589 online / 9Access grantedActive
    Willow Creek Poultryfarm@willowcreekpoultry.comS10 online / 00 online / 1Grant pendingActive
    Castellano Textilesmill@castellanotex.comS233 online / 334 online / 5OwnedActive
    Gateways
    64
    Online
    62 / 64
    1 offline · 1 never seen
    Needs attention
    4
    1 degraded · 3 update available
    HealthGatewayCustomerDevicesFirmwareUplinkLast seen
    GW-HCS-01
    30AEA4C1F2A8 · Cold room A
    Harbor Cold Storage81.5.1Wi-Fi
    10.0.4.21
    Sep 9, 09:12
    GW-MBG-02
    30AEA4D07B14 · Mill floor
    Millbrook Grain Co.61.5.1Ethernet
    192.168.10.2
    Sep 9, 09:10
    GW-NBW-04
    30AEA4E9C201 · Pump house
    Northbay Water District71.4.4Wi-Fi
    10.20.1.7
    Sep 9, 09:11
    GW-WCP-01
    30AEA4F31D55 · Shed 2
    Willow Creek Poultry0Never connected
    GW-CTX-03
    30AEA4A8770C · Dye house
    Castellano Textiles51.5.1 betaWi-Fi
    10.0.9.4
    Sep 8, 22:41
    UpdatingDegradedOnlineOfflineNever seen1–5 of 64
    1Customer
    2Connect
    3Flash
    4Register
    5Devices
    6Verify
    Who is this hardware for?

    Pick the customer this gateway belongs to. Only customers with an active access grant are listed.

    • Harbor Cold StorageS2 · 6 gateways · ownedOwned
    • Millbrook Grain Co.S1 · 4 gatewaysAccess granted
    • Northbay Water DistrictEnterprise · 9 gatewaysAccess granted
    Remote gateway diagnostics
    Firmware
    1.5.1 stable
    Uptime
    2 d 04 h 12 m
    Free heap
    118 KB
    Wi-Fi
    −61 dBm · ch 6
    IP
    10.0.4.21
    Config
    v41 · 24 tags · acked
    Devices
    8 / 8 responding
    Offline buffer
    0 queued · flash OK
    Saved reports
    NameTypeCustomersLast runUpdated
    Monthly SLA — Harbor
    99.5 % target · per device
    Uptime / SLA1Sep 1, 06:00Aug 30
    Alarm digest — all sites
    daily · severity mix · noisiest equipment
    Alarms & eventsAllToday, 07:00Aug 12
    Silent tags sweep
    tags that never reported · wrong register or unwired
    Fleet healthAllYesterdayAug 20
    Recent deliveries
    ReportWhenPeriodDeliveryStatus
    Alarm digest — all sitesToday, 07:00Sep 8PDF · 4 recipientsDelivered
    Monthly SLA — HarborSep 1, 06:00Aug 2026PDF + Excel · ops@harborcold.comDelivered
    Alarm digest — all sitesSep 7, 07:00Sep 6PDF · 4 recipientsPartial

    Delivered figures are frozen at send time. Delivery history is kept for 30 days.

    Branding
    Mobile

    The plant, in your pocket. Including the push that wakes you.

    The same live dashboards, controls and macros as the web — plus remote gateway diagnostics from your phone and push alerts that name the device.

    • Live dashboards & fleet status
    • Flip relays, set levels, run macros on the go
    • Push alerts, resolved-bug notifications
    • Pull a gateway diagnostics snapshot & stream its logs
    • Passkey sign-in with Face ID / fingerprint

    Free on iOS and Android. Sign in with your existing Synacl account.

    9:41
    Dashboard
    Pressure
    6.1bar
    Within range
    Tank
    63%
    Filling
    Compressor A · current Live
    GW-EAST
    6 devices · online · fw 1.5.1
    Pricing

    Five devices free. Grow into the plan your fleet needs.

    Every plan runs the whole platform. Higher tiers raise device count, publish rate, retention and which actions and integrations you can use. Upgrades apply instantly; downgrades get a grace period.

    Enterprise
    Let's talk
    DEDICATED · HA · SLA
    Your own isolated, redundant stack with a named SLA and terms set per agreement — for fleets that have outgrown shared infrastructure.
    Beyond the self-serve plans
    Unlimited devices, dashboards, rules & seats
    All four egress sinks — adds MariaDB & Kafka
    10 Hz per device · fleet rate set with you
    Retention & storage by agreement
    Priority support & a named SLA
    Guided onboarding & migration
    Your own stackDedicated app, broker and database VMs. Nobody else's traffic, ever.
    White-label partner portalYour installers commission and support sites in your colours.
    Agents & API at scaleScoped tokens, MCP access, and every egress sink feeding your data platform.
    A person who knows your siteA named SLA, priority support, and a guided migration off your current setup.
    Priced in USD · pay by cardPromo & referral codes at checkoutChange plans any timeCompare every limit side by side →Plans & limits, explained →

    Your first five devices are free. Your first chart is ten minutes away.

    No card, no sales call, no toolchain. A Help Center with 159 articles and a changelog that tells you exactly what changed.

    1. 01
      Sign up, verify, add a passkeyOwner role, tenant created
      1 MIN
    2. 02
      Flash a gateway from the browseror add a direct MQTT / HTTPS device
      3 MIN
    3. 03
      Pick sensors, watch tags appearpin checks, scaling, thresholds
      3 MIN
    4. 04
      Quick-add tags to a dashboardthen a rule that emails you
      3 MIN