Skip to content
Installation

Installation

gurl ships as a single static binary with no runtime dependencies. Pick one install method, then verify and continue to the Quickstart.

Install

macOS and Linux:

brew tap bsreeram08/gurl https://github.com/bsreeram08/gurl
brew install gurl

Verify installation

gurl --version
gurl docs run      # prints the flags of `gurl run`

Shell completion

# Bash (~/.bashrc)
source <(gurl completion bash)

# Zsh (~/.zshrc)
source <(gurl completion zsh)

# Fish (~/.config/fish/config.fish)
gurl completion fish | source

Where gurl keeps data

PathContents
~/.local/share/gurl/gurl.dbSaved requests, environments, collections and execution records (LevelDB)
~/.local/share/gurl/.secret-keyMachine key for encrypted secrets (mode 0600)
.gurl/ in a projectProject-backed collections and environments, created by gurl init

Configuration is loaded from the first file found:

  1. Path set in $GURL_CONFIG_PATH
  2. .gurlrc (current directory)
  3. ~/.gurlrc
  4. ~/.config/gurl/config.toml
[general]
history_depth = 100
auto_template = true
timeout = "30s"

[output]
default_format = "auto"
syntax_highlight = true
json_pretty = true

Update

Installed withUpdate with
Homebrewbrew upgrade gurl
Install script or pre-built binarygurl update
Container imagedocker pull ghcr.io/bsreeram08/gurl:latest (or bump your pinned tag)
Sourcegit pull && go build -o gurl ./cmd/gurl

gurl update checks the latest release metadata and replaces the binary with the matching macOS or Linux asset for your CPU architecture. See gurl update.

Next steps

Continue to the Quickstart. AI agents should run gurl docs first; see Agent mode.