Platform · Dashboards

Dashboards built by AI agents

Describe the view you need and an AI agent writes it as a complete web app that runs inside your console, on your live data. For something quick, drag widgets onto a grid.

Start for Free

AI agents·MCP·Any web technology·Dashboard SDK·Widgets

Custom dashboards

Apps built around your operation

Hierarchies, navigation, several pages, a design of your own. Three apps an agent built, running in the console.

  1. The map is the menu

    Pick a vehicle and the map zooms in and opens its view.

  2. Fleet, region, vehicle

    The breadcrumb follows the hierarchy the app was asked to model.

  3. A view made for the job

    Speed, cargo temperature, stops and trip log, laid out for dispatchers.

  4. Pages, not tabs

    Map, vehicles, trips and reports are pages of one app.

How it works

From a request to an app in your console

An agent writes the app, the platform hosts it, and the console opens it already signed in.

  1. An AI agent writes the app

    Describe what you need. The agent builds a complete web project in whatever technology suits it, not a layout of widgets.

  2. Into a file storage

    The agent writes the project into a file storage, which serves it from its index file, and registers the dashboard.

  3. Opened in the console

    The dashboard view renders the app in a sandboxed iframe. It is hosted on the platform, next to the rest of your account.

  4. Your session, no second login

    The app loads the Thinger.io dashboard SDK and the console hands it the session, so it reads and acts on your account right away.

Dashboard SDK

Your whole account, already signed in

The app reaches your devices, data and alarms through one SDK, on the console's session. The agent writes this code, not you.

  • Devices

    Read what each device reports and send it commands, like starting a pump.

    Thinger.devices

  • Data history

    Hours or weeks of stored data for charts, and new values as they arrive.

    Thinger.buckets

  • Alarms and events

    Follow the active alarms and react the moment something happens.

    Thinger.alarmsThinger.events

  • The rest of the console

    Open a device, a project or another dashboard, or reach any other part of the platform API.

    Thinger.navigateThinger.fetch

Handed over by the console

  • API base
  • Access token
  • User
  • Project
  • Dashboard
  • Context

No second login. The token refreshes on its own, and the refresh token never leaves the console.

LIVE DATA ON THE SHOP FLOOR

Two ways to build

Same data, two dashboards

One solar site on the same live data: as widgets on a grid, and as the app an agent wrote. Drag the divider to compare.

Same console, same devices and buckets.

Widgets

The quick way: widgets on a grid

No code and no agent. Drop widgets on a grid, point them at your devices and the data starts moving.

  1. Point widgets at your data

    A device resource, a bucket, a property or a manual value, with history aggregated on read.

  2. Drag, drop, resize

    Edit mode turns the dashboard into a grid you arrange by hand.

  3. Organize with tabs

    Each concern gets its own tab, all of them live in the background.

  4. Build once, reuse

    A source switcher repoints the dashboard to any device of the same type.

Public links

Private by default, shared through a URL governed by an access token.

HTML widgets

Your own markup with the live value bound in.

Every widget is in the dashboards documentation.

Good to know

Frequently asked questions

What people ask before building their first dashboard.

Still have questions? Talk to us
What is a custom dashboard?

A dashboard whose source is a web app instead of a grid of widgets. The app lives in a Thinger.io file storage, which serves it from its index file, and the console renders it in a sandboxed iframe inside the dashboard view. The app loads the Thinger.io dashboard SDK, and the console hands it the session, so it can read and act on the account without a second login.

How does an AI agent build one?

Through the Thinger.io MCP server. You describe the dashboard you need, and the agent writes a complete web app and publishes it with one tool call, thinger_dashboard_publish, which uploads its files to a file storage and points the dashboard at it. To change it, you ask the agent again.

Which technologies can a custom dashboard use?

Any technology that runs as a web app in the browser: plain HTML, CSS and JavaScript, or a frontend framework built to static files. To reach the account, the app loads the dashboard SDK script.

How does the app authenticate?

It does not ask the user to log in. The console passes the SDK the API base, an access token, the user, the project, the dashboard and a context over postMessage. The token refreshes on its own, and the refresh token never leaves the console.

Can one custom dashboard serve many devices?

Yes. The context tells the app which device, product or group it is opened for, so the same dashboard works as a standalone view or as a template per device or per product. The app can also ask the console to navigate to a device, a product, a project or another dashboard, which is how drill-downs are built.

When should I use widgets instead?

When you want a dashboard in minutes without writing or generating any code. Widgets cover time series, gauges, maps, tables, values, controls and custom HTML, each pointed at a device resource, a bucket or a property, and a widget dashboard can be shared through a public link governed by an access token.

Put your devices on a dashboard

Start with widgets on a free account, or talk to us about the app your team or your customers need.