neomilkshake
gateway checking

neo-cli

neo-cli is the command-line client for neomilkshake services and requires an authorized account.

Install it for your platform, then use the quick-start commands to authenticate.

stable releasev1.0.17seq 18
issued
platformslinux-amd64 / windows-amd64
dashboardplannednot available yet
linux-amd64 / 7.5 MBsha256 020b4cb4736c3526b592390c989bdece94f496ca6f1e7574498088707a30595e
windows-amd64 / 7.9 MBsha256 94b1f6b63162915a5a061e9f59e9a51a83c5163193b50a58e93170ea5f6b0c14

Install the client

bash / linux
curl -fsSL https://cli.neomilkshake.com/neo-cli.sh | sh

# verifies size and SHA-256 from the signed release, publishes a versioned generation, then exits
# installs under ~/.config/neo-cli/client
# links ~/.local/bin/neo-cli and warns when it is not on PATH
powershell / windows
# complete the publisher-trust step below first
New-Item -ItemType Directory -Force "$HOME\bin" | Out-Null
Invoke-WebRequest https://cli.neomilkshake.com/neo-cli.ps1 -OutFile "$HOME\bin\neo-cli.ps1"

# first use installs and verifies the signed Authenticode executable

Quick start

01neo-cli login

Authenticate

Open the device-login URL and approve this terminal.

02neo-cli whoami

Inspect identity

Confirm the active identity and token scopes.

03neo-cli service list

Discover

List services available to the current token.

04neo-cli --help

Get help

Help resolves dynamically after login.

Shell completion

  • bashsource <(neo-cli completion bash)
  • zshsource <(neo-cli completion zsh)
  • fishneo-cli completion fish | source
  • powershell& "$HOME/bin/neo-cli.ps1" completion | Out-String | Invoke-Expression

Add the matching command to your shell profile. On Windows the completion hook calls the launcher.

Stay current

update-check compares the running version with the server minimum and latest release. update downloads, verifies, and installs an available release.

neo-cli update-checkcompare
neo-cli updateinstall

Identity and recovery

Login and enrollment

login authorizes this client. Compiled clients can use device enroll --name NAME for a durable root device credential. Use --user LABEL to keep local identities separate; labels are local, not account selectors.

Installation locations

Linux generations live under ~/.config/neo-cli/client with ~/.local/bin/neo-cli linked to the current generation. The installer never edits profiles and warns when that bin directory is missing from PATH. Windows keeps the launcher at $HOME\bin\neo-cli.ps1.

Recover or remove

Re-run the Linux installer to recover its generation. On Windows, download the current launcher and run & "$HOME\bin\neo-cli.ps1" --reinstall; this Authenticode-verifies and selects the current client without removing credentials. Remove the Linux link and client directory, or the Windows launcher and its installed client directory, to uninstall. Reinstalling does not bypass login, enrollment, or publisher trust.