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
- Agent creates a frameA Plotly chart, data table, or custom dashboard appears on your canvas.
- Agent writes a refresh scriptA Python script that fetches current data (prices, news, portfolio NAV) and outputs JSON.
- Agent binds script to frameThe binding specifies the script path and how often it should refresh. Jetro starts a timer automatically.
- Data flows liveEvery interval, the script runs and sends fresh data to the frame. Charts re-render, numbers update, all automatically.
Two binding types
| Type | How | Best for |
|---|---|---|
| Script binding | Python script on a timer | Price feeds, portfolio NAV, API polling |
| Prompt binding | Agent runs a prompt on a timer, automatically | News 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.