Skip to main content

Getting started

Install​

Add the ByJG package repository, then install the package:

# Debian/Ubuntu
sudo apt install parolsh

# Fedora/RHEL
sudo dnf install parolsh

On macOS (or Linux) with Homebrew:

brew install byjg/tap/parolsh

Homebrew builds Parolsh from source from the ByJG tap, installing Rust only for the build. The sample configuration is then in $(brew --prefix)/share/parolsh/config.sample.toml.

The Linux package installs a single binary, /usr/bin/parolsh, and depends only on bash. ACP agents are not dependencies: install the one you want to use and configure it, see Agents.

Start it​

Run parolsh in the directory you want to work in:

cd ~/projects/wallet
parolsh

Parolsh starts the configured agent in the background and opens a new conversation in that directory, the same way claude or codex behave when started inside a folder. The prompt appears right away; a question typed before the agent is ready waits for it. Each new parolsh starts a new, independent conversation.

On an ANSI terminal, Parolsh greets you with a banner showing the agent, its mode and the directory:

┏━┓┏━┓┏━┓┏━┓╻ ┏━┓╻ ╻
┣━┛┣━┫┣┳┛┃ ┃┃ ┗━┓┣━┫
╹ ╹ ╹╹┗╸┗━┛┗━╸┗━┛╹ ╹ 0.1.0
Speak to your terminal. Natural language first.
agent: claude (auto) · ~/projects/wallet · #help
wallet ❯

Type #help to see the commands and #exit (or Ctrl+D) to leave.

First commands​

wallet ❯ what changed today? ask the agent
wallet ❯ !git status run a shell command
wallet ❯ !bash open a Bash session, `exit` to come back
wallet ❯ #cd ~/projects/billing switch to another project
wallet ❯ #project init mark the current directory as a project
wallet ❯ #new start a new conversation

The answer is printed as it arrives. Ctrl+C cancels it and returns to the prompt.

Use it from scripts​

parolsh -c runs a command with a plain, non-interactive bash -c, without the agent and without loading ~/.bashrc:

parolsh -c 'echo "$0 $1"' name first

The exit code is the command's exit code.