Quick start

Run your first plugin in three steps

01

Create the manifest

Copy the AI prompt below into any AI and add one line describing what you need; or configure and export <id>.json with the online builder. You can also download a Manifest V2 example plugin — including its explicit permission declarations — and tweak its fields.

02

Import into MaciWatch

Crown-click to open the Honeycomb → Plugin Manager → Import at the top right: pick a JSON file or paste the manifest text. Re-importing the same id overwrites and reinstalls.

03

Open it from the Honeycomb

The plugin appears in the Honeycomb — tap to open. The first HTTP action runs automatically on open to fetch data, and you can configure periodic refresh.

AI Prompt

Let AI write your plugin

Don't want to hand-write JSON? Copy the format prompt below into any AI (ChatGPT, Claude, GLM…), describe your need at the end, and it will produce a plugin manifest ready to import into MaciWatch.

  1. Copy the prompt
  2. Paste it into an AI and describe your need
  3. Import the generated JSON into MaciWatch

          

The prompt is field-aligned with the app's built-in parser — generated manifests can go straight through Plugin Manager → Import → Paste manifest text.

Plugin Builder

Online plugin builder

Configure on the left and watch the Manifest V2 JSON preview update live on the right. Permissions are derived from your actions and remote images; copy or download when done, then import into MaciWatch.

Basics
main page

Header trailing controls trailing

Body components body

Settings settings

Bottom buttons bottom

Initial state state

Key/value pairs

Actions actions

Action list

Reference

Manifest format reference

Fields and behavior map one-to-one to MaciWatch's built-in parser; in the examples, · marks the default value when an optional field is omitted.

Examples

Example plugins

Complete Manifest V2 files — built-ins plus community shares. Each one declares the permissions it needs; import as-is, or hand it to an AI to remix.

Built-in examples

Exchange Rates · demo.exchange Built-in

GET request + JSONPath extraction: a picker switches the base currency, a metric shows the rate, and the trailing refresh button and bottom primary button share one action.

View manifest

Hitokoto · demo.hitokoto Built-in

Minimal structure: fit one-screen layout, gradient background + hero text; pulls a quote from the hitokoto API on open, and “Another one” refetches.

View manifest

Now Playing · demo.music Built-in

The smallest nativePage example: it declares only nativePage: music, so the built-in Music app renders the full native experience. This seed is community-build only and requests no network permission.

View manifest

Shared by the community

Code snippets from the community — import and go, or download and remix into your own version.

Repo Radar · demo.radar Community

A full showcase of sub-pages + list taps + threshold rings: pulls a language list from the GitHub Search API, onTap opens a repo detail page, and the pin remembers locally; the help page statically demos progress threshold colors.

View manifest

Visual Components · demo.visual Community

Every visual component in one manifest: stats grids, sparkline charts, tag pills, a countdown, image, qr, spinner, gradient text, plus a danger button with double-tap confirm.

View manifest

Netease Music Suite · community.music Community

A conventional music plugin manifest: live np.* playback data, media actions for prev/next, quality settings, and an about page; the main page carries the native: "music" marker so the built-in Music app renders the body natively (community build required).

View manifest