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 for installation instructions.

What changed

New binary name: fl

The command is now fl instead of publish.

# Before
publish ./my-notes

# Now
fl ./my-notes

Simplified auth commands

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

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

Everything else works the same

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 have been updated with the new installation instructions and commands.

Built with LogoFlowershow