Home Assistant
Show room temperature, solar production, battery level, door state, humidity, or any exposed sensor.
Apple Watch complications for any API
Complica turns JSON endpoints into glanceable Apple Watch complications. Show server status, Home Assistant sensors, build results, uptime, prices, weather station data, IoT metrics, or anything your endpoint returns.
Free to try. One-time Pro unlock for unlimited data sources, all complication families, custom headers, formatting, and faster refresh intervals.
{
"text": "Zagreb",
"value": 24.8,
"label": "Sunny",
"icon": "sun.max.fill",
"color": "#64D2FF"
}
Real-world uses
If a value already exists in an API, Complica can make it visible on your wrist.
Show room temperature, solar production, battery level, door state, humidity, or any exposed sensor.
Keep uptime, latency, error count, queue size, or deployment status visible without opening a dashboard.
Show the latest build, deploy, test, or pipeline state from your own endpoint.
Surface one important metric from your infrastructure or monitoring stack.
Display sensor values from custom devices, local networks, or private endpoints.
Use progress gauges for habits, reading goals, budgets, streaks, or any numeric target.
Built for developers, makers, operators, Home Assistant users, and anyone with useful API data
How it works
Add a JSON endpoint, choose the values that matter, and map them to a complication your watch can keep visible.
Add an HTTPS JSON URL, test the response, and confirm that Complica can read the values.
Select fields with simple JSON paths like weather.current.temperature, items[0].price, or status.message.
Map values to circular, rectangular, inline, or corner layouts and add Complica to your watch face.
Complica refreshes in the background and keeps a cached value available when the endpoint fails. WidgetKit and watchOS decide the exact refresh timing.
Complication templates
Turn one API value into the layout that fits your watch face and the kind of information you want to glance at.
Single values, stacked text, circular gauges, SF Symbols, or remote images
Title, large value, subtitle, image, and optional horizontal gauge
A compact single line with optional leading label or image
Curved labels, short values, icons, and gauges for corner slots
Built for people with data
Complica is not developer-only. It is for anyone who already has a useful value exposed through a JSON/API endpoint.
Show build state, API status, feature flags, test results, or custom service metrics.
Keep uptime, latency, queues, incidents, or deploy state visible at a glance.
Put your most important home sensor directly on your watch face.
Display values from devices, weather stations, sensors, or local network endpoints.
Track habits, budgets, goals, reading progress, or any value that changes over time.
Free and Pro
Complica is free for testing and simple setups. Pro is a one-time lifetime unlock for people who want multiple data sources, authenticated APIs, all complication families, and more control.
For trying Complica or keeping one metric visible.
One-time in-app purchase. No subscription.
Purchases are handled securely by Apple StoreKit.
FAQ
No. Complica is focused on watch face complications: short, glanceable values that fit on Apple Watch faces. It is not meant to replace full dashboards like Grafana or Home Assistant.
You need access to a JSON endpoint, but you do not need to build a watchOS app. Add the URL, test the response, choose JSON paths, and map values to a complication layout.
Yes, Pro supports custom HTTP headers for authenticated JSON endpoints. HTTPS is expected for internet endpoints. Plain HTTP should only be used for local or private-network hosts if the app supports it.
No. Complica lets you configure refresh intervals, but Apple Watch complications are powered by WidgetKit/watchOS, which decides the exact refresh timing. Complica should communicate this honestly.
Complica keeps cached values and can show a fallback or unavailable state instead of breaking the complication.
Dot notation for nested values and bracket notation for arrays or special keys, for example weather.current.temperature, items[0].price, or ["current-value"].
Complica is designed to work without third-party advertising trackers or selling personal data. Your endpoints and values are used to power your complications.
Any JSON leaf value that fits a complication: numbers, short text, status values, progress ranges, colors, SF Symbols, or HTTPS image URLs.