Skip to content

Manage content with @microfeed/cli

@microfeed/cli wraps the authenticated API in task-oriented commands for people and local coding agents. It manages browser authorization internally, so an agent can work with content without reading or copying an API key.

For every command, option, JSON field, and edge case, use the exhaustive @microfeed/cli reference.

Where you are working Command
Inside a microfeed clone yarn microfeed …
Inside another Yarn project Install @microfeed/cli, then run yarn microfeed …
One command without installation yarn dlx @microfeed/cli …
Global installation microfeed …

Inside a microfeed clone, start with:

Terminal window
yarn microfeed --help

An administrator first opens API → API Settings and enables API access. Then authorize the CLI:

Terminal window
# Replace <instance-name> with a saved instance name.
yarn microfeed login https://feed.example.com --instance <instance-name>

The command opens a browser. The administrator signs in, reviews the requested permissions, and approves or denies them there. A coding agent may start the command but must pause for this handoff; it must never ask for a dashboard password, API key, access token, or refresh token.

Select and inspect saved sites with:

Terminal window
# Replace <instance-name> with a saved instance name.
yarn microfeed instances list
yarn microfeed instances use <instance-name>

Use --json when another program or agent consumes the result. Read current content before changing it, validate a create before sending it, and use one stable idempotency key for every retry of the same logical create:

Terminal window
# Replace <instance-name> with a saved instance name.
yarn microfeed item list --summary --instance <instance-name> --json
yarn microfeed item get <item-id> --unwrap --instance <instance-name> --json
yarn microfeed item create --input item.json --validate-only \
--instance <instance-name> --json
yarn microfeed item create --input item.json \
--idempotency-key <uuid> --verify --instance <instance-name> --json
yarn microfeed item update <item-id> --input item.json \
--instance <instance-name> --json

Create and update accept JSON files, standard input, or common flags. Keep draft review and publication as separate steps when a person must approve the result.

  • --image-file <path> sets item cover art or a thumbnail.
  • --attachment-file <path> sets the item’s one main audio, video, document, or image attachment and RSS enclosure.
  • media upload <path> creates standalone media, such as an inline image for content_html.

For an inline image:

Terminal window
# Replace <instance-name> with a saved instance name.
yarn microfeed media upload ./diagram.png --instance <instance-name> --json

Insert the returned permanent media_url into content_html, then create or update the item. The CLI never prints the short-lived upload URL or forwards its Bearer credential with file bytes.

Before deletion, verify the selected saved-instance name and exact item ID. Interactive use asks for the ID; deterministic automation must repeat it explicitly:

Terminal window
# Replace <instance-name> with a saved instance name.
yarn microfeed item delete <item-id> --instance <instance-name> \
--confirm <item-id> --json

There is no generic yes flag. A coding agent must obtain approval for the exact target before running this command.

For unattended CI, store MICROFEED_API_KEY in the CI secret manager and set MICROFEED_URL or select a saved instance:

Terminal window
MICROFEED_URL=https://feed.example.com yarn microfeed item list --json

Do not place the key in the command, a repository file, logs, or an agent conversation. For raw API calls, advanced search and projections, upload edge cases, error recovery, and full JSON output contracts, continue with the @microfeed/cli reference.