Skip to content

git-hulk/clime

Repository files navigation

clime

As more agents move from MCP servers to CLIs, it gets hard to track what's installed and keep things up to date. For organizations with many internal tools, there's often no single place for employees to discover and download them.

clime solves this — a unified CLI manager that lets you install, discover, and update CLI plugins from one place.

Features

  • Unified entry point — any clime-<name> binary becomes a clime <name> subcommand, no config needed
  • Discover & manage — list, install, update, and remove plugins with simple commands
  • Multiple sources — install plugins from GitHub Releases, npm, Homebrew, or custom scripts
  • Team toolchains — share a YAML manifest so everyone gets the same set of tools via clime init
  • Self-updating — keep both clime and its plugins up to date with one command

Installation

curl -sSfL https://raw.githubusercontent.com/git-hulk/clime/master/scripts/install.sh | sh

Or build from source (requires Go 1.25+):

git clone https://github.com/git-hulk/clime.git && cd clime && make install

The install script detects your OS (macOS / Linux) and architecture (amd64 / arm64) automatically. By default it installs clime to ~/.local/bin and updates your shell profile if that directory is not already on PATH.

How It Works

Install a plugin, then use it as a subcommand — clime forwards all arguments to the underlying binary:

# Install a plugin from GitHub Releases (default — looks for git-hulk/clime-<name>)
clime plugin install mytools
clime plugin install mytools --repo owner/repo   # custom GitHub repo

# Install a plugin via a custom install script
clime plugin install account --script https://example.com/install.sh --binary-path ~/.local/bin/clime-account

# Install a plugin from npm
clime plugin install opencli --npm @jackwener/opencli

# Install a plugin from Homebrew
clime plugin install golangci-lint --brew golangci-lint

# Interactive mode — wizard prompts for name, source, and details
clime plugin install

# Now use it — clime dispatches to the clime-<name> binary
clime account login --user hulk
clime account list
clime opencli --help

Any binary named clime-<name> on your PATH or in ~/.clime/plugins/ is automatically discovered — no extra config needed.

Manage all your plugins with a handful of commands:

clime plugin list               # discover installed plugins
clime plugin update all         # keep everything up to date
clime plugin remove account     # uninstall cleanly

Bootstrap an entire toolchain at once with clime init, using the built-in defaults or a custom YAML manifest:

clime init                                  # built-in defaults
clime init https://example.com/tools.yaml   # your team's plugin list

AI Agent Skills

clime can manage AI agent skills for Claude Code and Codex.

Built-in skill

Install the bundled clime-cli skill so agents can discover and manage plugins on your behalf:

clime install skill

This writes the skill file to ~/.claude/skills/ and ~/.codex/skills/.

Skills from repositories

Install, list, and uninstall skills from GitHub repositories or local paths:

clime skills install owner/repo    # browse and install skills from a repo
clime skills install /local/path   # install from a local directory
clime skills install               # interactive mode — pick a source and skills
clime skills list                  # list installed skills
clime skills uninstall <name>      # remove a skill

Shell Completions

Generate shell completion scripts for bash, zsh, fish, or PowerShell:

clime completion install           # auto-detect shell and install completions
clime completion bash              # output bash completion script
clime completion zsh               # output zsh completion script

Run clime help or clime --help for full usage details.

About

Unified CLI manager that lets you install, discover, and update CLI plugins from one place.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors