vycari

← Pepper docs

The command-line app

If you live in a terminal, there's a pepper command-line app. It talks to the
same Pepper as text, email, and web chat — same conversation, same memory — so
you can start something in one place and pick it up here. It's handy for quick
questions without leaving your shell, and for piping Pepper's answers into other
commands.

You sign in through your browser with the same Google account you use on the
web app — pepper login opens a page where you confirm a short code, and the
CLI is signed in as you and only you. Your Google password never touches the
terminal.

Setting it up

  1. Install uv (the tool that runs the CLI), if you don't have it:
    • macOS / Linux: curl -LsSf https://astral.sh/uv/install.sh | sh
    • macOS with Homebrew: brew install uv
    • Windows: see the uv install guide
  2. Install the app:
    uv tool install vycari-pepper
    
    That puts a pepper command on your PATH. To update it later, run
    uv tool upgrade vycari-pepper. The app's source and release notes are at
    Vycari/pepper-cli.
  3. Log in: run pepper login. It shows a short code (like BCDF-GHJK) and
    opens your browser — sign in with Google if asked, check the code matches,
    and click Approve. The CLI finishes on its own. Only approve a code you
    just requested yourself.

On a machine with no browser (a server over SSH), run pepper login --no-browser and open the printed link from any device, or create a token
under Settings → API tokens on the web app and run
pepper login --token <token>.

Already installed it the old way? Earlier installs came from a git or
local path and the tool was named pepper-cli. The app now has its own
package, vycari-pepper, and the old install won't update to it. Once, run:

uv tool uninstall pepper-cli
uv tool install vycari-pepper

You stay signed in: your login carries over to the new install, so only the
install command changes.

Each sign-in shows up under Settings → API tokens named after
the machine (like CLI: allen@laptop) — revoke it there to sign that machine
out remotely. Tokens expire 90 days after their last use, so a machine you
use regularly stays signed in on its own; one that goes quiet for that long
will need a fresh pepper login.

Check it worked with pepper whoami. pepper logout deletes the stored
credentials from this machine when you're done with it.

Using it

That's the everyday surface. There are a couple of extra commands for reviewing
your past turns (pepper trajectories list and pepper trajectories show) if you
ever want to look back at a specific conversation in detail.

The full-screen view

In a terminal, bare pepper (or pepper tui) opens a full-screen view of
your messages: your own Todos and Notes at the top, then your conversation
with Pepper, then your rooms by most recent activity with their topics under
the open room. A dot marks a conversation with something unread, and @
marks one where someone mentioned you. It reads the same unread state as the
web app, so what you read in one place clears in the other.

The box at the bottom sends to whatever is open. In Pepper's conversation,
Enter sends a message and the reply streams into the thread. In a room's
topic, Enter posts as you; type @ and part of a name to mention someone.
Alt+Enter (or Ctrl+J) starts a new line, and each conversation keeps its own
half-written draft while you look elsewhere.

In the thread, Up and Down pick a message. Then r quotes it in your reply,
+ reacts, e and d edit or delete one of yours, and o opens its first
link or attachment in your browser. If a draft from Pepper appears under a
reply, s sends it after you confirm.

Open Todos or Notes (or type /todo or /notes) to work on your
lists without leaving the terminal: tick a to-do done with Space, add one with
n, or write and edit notes in your own editor with c and e. In a room,
a opens its installed apps and i shows who's in it. Ctrl+K jumps to any
room, topic or list by name, Ctrl+N goes to the next unread conversation, and
Ctrl+Q quits.

It keeps up with new messages as they arrive, and if the connection drops it
says so and keeps retrying. Set PEPPER_TUI_BELL=1 to have it ring the
terminal bell when someone mentions you in another conversation. If you'd
rather have the line-by-line session every time, use pepper chat, or set
PEPPER_NO_TUI=1.

Good to know

Last updated from Pepper 61a03fda7ffd1fb05c06c2699a8ecfd4ce3fc39d

© 2026 Vycari All Pepper docs Home