WidgetDash

Your data. Your widget. Any source.

A generic widget data platform. Push data from any service with simple collector scripts, and see it on your iPhone. The server does not care what data you push -- you define it.


See It in Action

Home screen widgets, lock screen widgets, and a simple setup flow.

WidgetDash home screen widget
WidgetDash app configuration
WidgetDash lock screen widget

How It Works

Three steps. No complexity.

1

Create Account

Register with a single API call and receive your read and write API keys.

2

Push Data

Write a small collector script that fetches data from your service and pushes metrics to the API.

3

See It

Data appears on your iOS widget automatically. Add it to your home screen and you are done.


Architecture

Simple, decoupled, and extensible.

Your Services
Collector Scripts
WidgetDash API
iOS Widget

The server is completely generic -- it stores whatever you push. Collectors are independent scripts you write and run yourself. Anyone can write a collector for any service.


Quick Start

Up and running in minutes.

1. Create an account

# Create an account and get your API keys
curl -X POST https://api.widgetdash.app/api/v1/users \
  -H "Content-Type: application/json" \
  -d '{"name": "your-name"}'

2. Push data (use your write key)

curl -X PUT https://api.widgetdash.app/api/v1/data/my-source \
  -H "Authorization: Bearer YOUR_WRITE_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "display_name": "My Service",
    "icon": "chart.bar.fill",
    "category": "monitoring",
    "metrics": [
      {"label": "Users Online", "value": "42", "type": "number", "color": "green"},
      {"label": "Status", "value": "Healthy", "type": "status", "color": "green"}
    ]
  }'

3. Read data (use your read key)

curl https://api.widgetdash.app/api/v1/widget \
  -H "Authorization: Bearer YOUR_READ_KEY"

API Reference

All available endpoints. Full interactive docs here.

MethodEndpointAuthDescription
POST /api/v1/users None Create account, get API keys
GET /api/v1/users/me Read Get account info
PUT /api/v1/data/{source_key} Write Push data from collector
GET /api/v1/widget Read Get all widget data
GET /api/v1/data/{source_key} Read Get specific source data
POST /api/v1/sources Write Register data source
GET /api/v1/sources Read List data sources
DELETE /api/v1/sources/{source_key} Write Delete data source
GET /health None Health check
GET /api/v1/version None Version info

Metric Types

Each metric in your payload has a type that determines how the widget renders it.

number

Large bold number display. Perfect for counts, totals, and key figures.

1,284

text

Plain text value. Use for labels, names, descriptions, or any string.

us-east-1

status

Colored badge indicator. Ideal for health checks, states, and alerts.

Healthy

progress

Progress bar for values 0-100. Great for utilization, quotas, and completion.

72%

Available Colors

green
red
yellow
blue
gray

Writing a Collector

A collector is any script or program that periodically pushes data to WidgetDash.

How collectors work

Tip: Only push when data actually changes. Hash your payload and compare to the previous push to avoid unnecessary writes.

Example: Python collector

import httpx, os, time

API_KEY = os.environ["WIDGET_API_KEY"]
SERVER = "https://api.widgetdash.app"

while True:
    # Fetch your data (replace with your own logic)
    users_online = get_users_count()

    httpx.put(f"{SERVER}/api/v1/data/my-app",
        headers={"Authorization": f"Bearer {API_KEY}"},
        json={
            "display_name": "My App",
            "icon": "person.3.fill",
            "category": "app",
            "metrics": [
                {"label": "Online", "value": str(users_online), "type": "number", "color": "green"}
            ]
        })
    time.sleep(60)

Quick Setup

Scan a QR code and your app is configured instantly.

1

Create Account

Register via the API and receive your read and write keys.

2

Scan QR Code

Open the WidgetDash app and scan the QR code shown below (or on your dashboard).

3

Done

Configuration is applied instantly. Your widgets start showing data immediately.

Generate your setup QR code



iOS Widget

See your data at a glance, right on your home screen.

1

Download

Get the WidgetDash companion app from the App Store (coming soon).

2

Connect

Enter your server URL and read API key in the app settings.

3

Add Widget

Long-press your home screen and add the WidgetDash widget. Supports small, medium, and large sizes.


Terms of Service

Last updated: March 2026


Privacy Policy

Last updated: March 2026


Disclaimer

Please read carefully before using the Service.