---
aimd: "1.0"
mako: "1.0"
type: "article"
entity: "CLI reference"
updated: "2026-09-16"
tokens: 213
language: "en"
canonical: "https://demo.aifeed.md/docs/cli"
summary: "Every command in the reference CLI, with the flags that matter for publishers and agents."
alternates:
  - url: "https://demo.aifeed.md/docs/cli/"
    lang: "en"
  - url: "https://demo.aifeed.md/id/docs/cli/"
    lang: "id"
media:
  cover:
    url: "https://aifeed.md/og-image.png"
    alt: "CLI reference"
---

[Home](/) / [Docs](#) / CLI reference

# CLI reference

| Command | | Purpose | | Key flags |

| `aifeed keygen` | | Generate an Ed25519 key pair | | `--out`, `--force` |

| `aifeed sign` | | Sign a manifest | | `--key`, `--out` |

| `aifeed validate` | | Validate a live origin | | URL argument |

| `aifeed site build` | | Generate signed content for any static site | | `--domain`, `--key`, `--profile` |

| `aifeed mako fetch` | | Fetch and verify signed content | | `--format`, `--key` |

| `aifeed bundle create` | | Offline audit bundle | | `--domain`, `--key` |

## Publishing

```
aifeed keygen --out keys/
aifeed site build ./public --domain example.com --key keys/aifeed-private.pem
```

## Inspecting

```
aifeed validate https://demo.aifeed.md
aifeed mako fetch https://demo.aifeed.md --format both --json
```

Exit codes are stable across commands: `0` verified, `1` unverified or suspended, `2` usage error. Scripts can rely on them.
