This chapter is about wedging Kiro deeper into the terminal you use every day.
theme: themes
kiro-cli theme --list # see which themes are available
kiro-cli theme # see the current theme
kiro-cli theme <name> # apply a theme
kiro-cli theme --folder # show where the themes folder lives
translate: natural language to commands
Forgot how to type that command? Say it in plain English and let Kiro translate it into a shell command for you:
kiro-cli translate find the 5 largest files in this folder
kiro-cli translate compress all .log files into logs.tar.gz
translate is perfect for those “I know what I want to do, but I can’t remember the command” moments. It gives you the command first, you review and confirm it, then you run it yourself.
init: generate shell integration
init generates the integration dotfiles for your shell — bash / zsh / fish / nu are all supported:
# load it at the appropriate spot in .zshrc (early/late)
eval "$(kiro-cli init zsh pre)"
eval "$(kiro-cli init zsh post)"
For <WHEN>, put pre or post to decide whether it loads near the start or the end of your rc file.
inline: inline autocomplete
While you’re typing a command, it gives you inline completion suggestions in real time:
kiro-cli inline status # check the current status
kiro-cli inline enable # enable
kiro-cli inline disable # disable
kiro-cli inline show-customizations # see available customizations
kiro-cli inline set-customization # pick a customization
integrations: system integrations
kiro-cli integrations status # status
kiro-cli integrations install # install
kiro-cli integrations reinstall # reinstall
kiro-cli integrations uninstall # remove
What init prints out gets run by your shell’s eval. Paste it into your own rc file (like ~/.zshrc) — never pipe content of unknown origin straight into eval.
That covers most of the core features. Next, we’ll use real-world scenarios to string them all together into one smooth workflow.