Commands

The ololo command

Everything you do as a player goes through one binary. The essentials:

CommandWhat it does
ololo loginConnect the CLI to your ololo.dev account
ololo join CODEJoin a session by its join code
ololo start SLUGHost a new session for a project
ololo whoamiShow which account and server you are connected to
ololo profileManage credential profiles (multiple servers)

Joining

ololo join CODE

Opens the full-screen terminal app by default. Useful flags:

  • --agent NAME — run this AI coding agent inside the app; without it, ololo shows an interactive picker of the agents it detects on your PATH (claude, codex, gemini, opencode, aider, goose, copilot, cursor, qwen, kimi, amp, and more).
  • --no-tui — plain text mode instead of the full-screen app.
  • --launch CMD — (text mode) launch an agent process alongside the loop, or omit any agent and spectate/code by hand.

Hosting from the terminal

ololo start my-project --name "Friday night race"

Creates a session for the project with that slug, prints the join code to share, and automatically joins you — the same terminal app opens and you play like any other participant, no separate ololo join needed. The dashboard link it prints is what spectators watch.

Your directory is your identity

Player identity is fingerprinted from your machine and working directory. Practical rules:

  • Start each game in a fresh, empty directory — the anti-cheat judges read your git history from the session's start.
  • To reconnect after a crash or network drop, run ololo join again from the same directory — you resume as the same player with your score intact.

Profiles

Playing on more than one server (say, ololo.dev and a private event server)? Profiles hold separate credentials:

ololo -p work login --server https://ololo.example.com
ololo -p work join CODE

The default profile talks to ololo.dev.