Feature

Live Dashboards

Canvas elements that update themselves.

Refresh bindings

Any frame on your canvas can be bound to a Python script. The script runs on a timer (e.g., every 5 minutes), fetches fresh data, and pushes the result to the frame automatically. The frame updates in real-time. No page reload, no manual refresh.

Portfolio NAV, Live
₹12,43,800 +₹18,200 (+1.49%)
TWRR
+18.2%
XIRR
+21.4%
vs Nifty
+4.8%
Refresh
5m ago

How it works

  1. Agent creates a frameA Plotly chart, data table, or custom dashboard appears on your canvas.
  2. Agent writes a refresh scriptA Python script that fetches current data (prices, news, portfolio NAV) and outputs JSON.
  3. Agent binds script to frameThe binding specifies the script path and how often it should refresh. Jetro starts a timer automatically.
  4. Data flows liveEvery interval, the script runs and sends fresh data to the frame. Charts re-render, numbers update, all automatically.

Two binding types

TypeHowBest for
Script bindingPython script on a timerPrice feeds, portfolio NAV, API polling
Prompt bindingAgent runs a prompt on a timer, automaticallyNews summaries, AI-generated market briefs

Ephemeral by design

Live data is pushed to frames on the fly. It doesn’t permanently alter your saved canvas. When you close and reopen, the binding restarts and fresh data flows in automatically.