The Flowershow CLI has been rewritten in Go and is now distributed as a single self-contained binary. No Node.js, no npm, no `node_modules`.

See the [CLI docs](/content/cli/index.html) for installation instructions.

## What changed

### New binary name: `fl`

The command is now `fl` instead of `publish`.

```bash
# Before
publish ./my-notes

# Now
fl ./my-notes
```

### Simplified auth commands

Authentication commands are now top-level instead of nested under `auth`:

```bash
fl login      # was: publish auth login
fl logout     # was: publish auth logout
fl whoami     # was: publish auth status
```

### Everything else works the same

```bash
fl ./my-notes                        # publish or sync (idempotent)
fl list                              # list your sites
fl delete my-notes                   # delete a site
fl --name my-site ./dir              # custom site name
```

> **Note:** `fl sync` is deprecated — `fl` now creates or syncs automatically. `--overwrite` is also no longer needed for the same reason.

## Why Go

The Node.js CLI required users to have Node.js v20+ installed, which added friction — especially for non-developers and AI agents. The Go binary has no runtime dependencies, starts faster, and is easier to install in scripts and CI pipelines.

The [CLI docs](/content/cli/index.html) have been updated with the new installation instructions and commands.
