CLI installation, sign-in, and verification
The CLI supports macOS, Windows, and Linux with Node.js 22+. Install in the machine and user environment where your agent executes commands. Terminal users can follow the manual steps.Ask your agent to install EvoLink
Paste this entire prompt into the agent’s chat box. It matches the website prompt. Complete browser sign-in and permission approvals yourself.bash blocks in a terminal, one step at a time. You do not need to complete both installation methods.
Manual installation: five steps
1
Check Node.js and the execution environment
Open a terminal on the machine and under the user that runs the agent. Use Terminal on macOS, PowerShell or Command Prompt on Windows, or Cursor’s integrated terminal.Success: both commands show versions, with Node.js 22 or newer. If missing or outdated, install a suitable version from Node.js, reopen the terminal, and check again. WSL, SSH hosts, containers, and your desktop are separate environments; install where the agent executes commands.
2
Install and check the CLI
evolink --version shows a CLI version. -g installs a command into the current Node/npm global directory. It does not require cloning an MCP or plugin repository. Fix installation problems before continuing.3
Sign in to EvoLink
- Keep the command running. It opens a browser or prints this attempt’s sign-in link.
- Sign in to EvoLink, review the account, client, and requested permissions, and approve.
- Return to the original terminal, wait for completion, then run:
authenticated: true. The CLI uses the operating system’s secure credential store; you do not need to create or paste an API Key. A browser callback alone does not complete terminal sign-in. Balance connectivity is checked in the final step. See login troubleshooting for browser, timeout, and Linux storage errors.4
Install the skill and confirm agent discovery
--agent, installation targets all supported skill directories; it does not install those agents. Use an agent value listed below to select one host.Success: current: true. In the agent chat, send:assistant_discovery: not_checked requires confirmation from the host. Refresh skills or open a new conversation if needed. See skill discovery.5
Verify for free and confirm readiness
ok, connection_verified, and model_discovery_verified as true; the agent confirms reading the skill. Zero balance can still establish connectivity, but generation needs sufficient funds.These steps do not create paid media tasks. Once complete, the assistant can say you are ready. Fix any failed check before proceeding; do not generate an image as a connectivity test.Install the skill for one agent
The website’sevolink skills install targets all supported directories. For one host, replace AGENT_NAME below with a value from this table:
Update the CLI and skill
current: true and ask the agent to reread the skill. Local edits are preserved. Use --replace-modified only after deciding to replace them; previous content is backed up under ~/.evolink-media/skill-backups/. Do not use the old @evolinkai/media-cli / evolink-media for new installations.
Inspect sign-in or sign out
Check the current session:Linux and SSH: browser on a different machine
Persistent Linux sign-in needs D-Bus and an unlocked Secret Service in the current user session. Check this first. Without it,credential_store_unavailable is expected; root access is not a substitute. Configure secure storage or run the CLI locally in an environment that provides it.
1
Start sign-in on the remote host
--no-browser suppresses browser launch but still waits for a callback; it is not device-code login. The range is 30–900 seconds, default 180.2
Forward the callback port from a local terminal
Find the actual port in this attempt’s Keep the forwarding terminal running; an idle terminal without a prompt is normal. Resolve a port conflict without editing the authorization link’s port.
redirect_uri. Replace both CALLBACK_PORT values, plus USER and HOST. For http://127.0.0.1:54321/callback, use 54321 in both positions. Do not publish the full authorization link.3
Open this link and verify remotely
Open the first step’s link in your local browser, sign in and approve, then wait for the remote command to finish. In that same remote user environment, run:Stop this forwarding session after success. On timeout, start a new login and forward its actual port; the old link cannot be reused. Native MCP callbacks belong to the host and do not use EvoLink CLI flags.