docs/content/reference/shell-completion.md
+++ disableToc = false title = "Shell Completion" weight = 18 url = "/reference/shell-completion/" +++
LocalAI provides shell completion support for bash, zsh, and fish shells. Once installed, tab completion works for all CLI commands, subcommands, and flags.
Use the completion subcommand to generate a completion script for your shell:
local-ai completion bash
local-ai completion zsh
local-ai completion fish
Add the following to your ~/.bashrc:
source <(local-ai completion bash)
Or install it system-wide:
local-ai completion bash > /etc/bash_completion.d/local-ai
Add the following to your ~/.zshrc:
source <(local-ai completion zsh)
Or install it to a completions directory:
local-ai completion zsh > "${fpath[1]}/_local-ai"
If shell completions are not already enabled in your zsh environment, add the following to the beginning of your ~/.zshrc:
autoload -Uz compinit
compinit
local-ai completion fish | source
Or install it permanently:
local-ai completion fish > ~/.config/fish/completions/local-ai.fish
After installation, restart your shell or source your shell configuration file. Then type local-ai followed by a tab to see available commands:
$ local-ai <TAB>
run backends completion explorer models
federated sound-generation transcript tts util
Tab completion also works for subcommands and flags:
$ local-ai models <TAB>
install list
$ local-ai run --<TAB>
--address --backends-path --context-size --debug ...