Wear OS complications for any API

Put any API value on your Wear OS watch face

Complica turns JSON endpoints into glanceable Wear OS 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, custom headers, formatting, and faster refresh intervals.

Any JSON API
Public, private, local, or custom endpoints
Wear OS ready
Short text, Long text, and Ranged value styles
Cached values
Keep a useful fallback when a refresh fails
Photorealistic Wear OS watch face preview with Complica-style complications
sample.json
{
  "text": "Zagreb",
  "value": 24.8,
  "label": "Sunny",
  "unit": "C",
  "progress": 0.84
}

Real-world uses

Your watch face can show more than time

If a value already exists in an API, Complica can make it visible on your wrist.

Solar 4.2 kW

Home Assistant

Show room temperature, solar production, battery level, door state, humidity, or any exposed sensor.

API OK · 98 ms

Uptime & server status

Keep uptime, latency, error count, queue size, or deployment status visible without opening a dashboard.

CI Build failed

GitHub Actions / CI

Show the latest build, deploy, test, or pipeline state from your own endpoint.

CPU 72%

Grafana / Prometheus metrics

Surface one important metric from your infrastructure or monitoring stack.

CO₂ 812 ppm

Weather stations & IoT

Display sensor values from custom devices, local networks, or private endpoints.

Budget 68%

Personal trackers

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

From endpoint to watch face in minutes

Add a JSON endpoint, choose the values that matter, and map them to a complication your Wear OS watch can keep visible.

01

Connect your endpoint

Add an HTTPS JSON URL, test the response, and confirm that Complica can read the values.

02

Pick the values

Select fields with simple JSON paths like weather.current.temperature, items[0].price, or status.message.

03

Choose a complication

Map values to Short text, Long text, or Ranged value styles and choose Complica on your watch face.

04

Keep it updated

Complica refreshes in the background and keeps a cached value available when the endpoint fails. Wear OS decides the exact update timing.

Wear OS complication styles

Layouts for short labels, detailed rows, and progress values

Turn one API value into the style that fits your watch face and the kind of information you want to glance at.

Short text Wear OS complication style

Short text

Compact values, short labels, status text, or a single number that belongs in a small watch face slot

Long text Wear OS complication style

Long text

Title, value, subtitle, and context for wider watch face slots that can show more detail

Ranged value Wear OS complication style

Ranged value

Progress, battery, capacity, target, budget, and any number with a minimum and maximum

Built for people with data

Made for developers, makers, operators, and power users

Complica is not developer-only. It is for anyone who already has a useful value exposed through a JSON/API endpoint.

Developers

Show build state, API status, feature flags, test results, or custom service metrics.

DevOps and sysadmins

Keep uptime, latency, queues, incidents, or deploy state visible at a glance.

Home Assistant users

Put your most important home sensor directly on your watch face.

IoT and hardware makers

Display values from devices, weather stations, sensors, or local network endpoints.

Personal dashboard people

Track habits, budgets, goals, reading progress, or any value that changes over time.

Free and Pro

Start with one endpoint. Unlock unlimited watch face data when you need more.

Complica is free for testing and simple setups. Pro is a one-time lifetime unlock for people who want multiple data sources, authenticated APIs, custom formatting, and more control.

Free

For trying Complica or keeping one metric visible.

  • 1 JSON data source
  • 2 complication presets
  • Short text, Long text, and Ranged value output
  • 15-minute refresh interval
  • Great for testing your first endpoint
Most flexible

Complica Pro Lifetime

One-time in-app purchase. No subscription.

  • Unlimited JSON data sources
  • Unlimited complication presets
  • Custom refresh intervals from 5 minutes
  • Custom formatting with units, labels, and gauge ranges
  • HTTP headers for private or authenticated JSON endpoints
Unlock Pro in the app

Purchases are handled securely by Google Play Billing.

FAQ

Questions people ask before using Complica

Is Complica a dashboard app?

No. Complica is focused on Wear OS watch face complications: short, glanceable values that fit on watch faces. It is not meant to replace full dashboards like Grafana or Home Assistant.

Do I need to write code?

You need access to a JSON endpoint, but you do not need to build a Wear OS app. Add the URL, test the response, choose JSON paths, and map values to a complication preset.

Can I use private APIs?

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.

Will the complication refresh exactly every 5 minutes?

No. Complica lets you configure refresh intervals, but Wear OS decides the exact complication update timing. Complica should communicate this honestly.

What happens when my endpoint is offline?

Complica keeps cached values and can show a fallback or unavailable state instead of breaking the complication.

What JSON path syntax is supported?

Dot notation for nested values and bracket notation for arrays or special keys, for example weather.current.temperature, items[0].price, or ["current-value"].

Does Complica collect my data?

Complica is designed to keep your configuration on your devices. The Android version does not use third-party analytics or advertising SDKs and does not sell personal data.

What can I put on the watch face?

Any JSON leaf value that fits a complication: numbers, short text, status values, progress ranges, labels, units, and values formatted for Short text, Long text, or Ranged value slots.