Skip to main content

CLI Commands

Complete reference for all OWL CLI commands.

Session Commands

/new

Start a fresh conversation session:

/new

Creates a new session ID and clears the conversation context.

/history [limit]

Show recent conversation history:

/history      # Show last 10 messages
/history 20 # Show last 20 messages

/quit

Exit OWL:

/quit

Also: /exit, /q, or Ctrl+D

Context Commands

/project [path]

Set or show the current project:

/project              # Show current project
/project ~/my-app # Set project to ~/my-app
/project . # Set to current directory

OWL auto-detects project type, frameworks, and key directories.

/status

Show daemon status:

/status

Output:

Daemon Status
Model: glm-4.6:cloud
Session: abc12345
Project: /home/user/my-project
Conversation: 12 messages
Learnings: 5

/tools [profile|mode]

Manage tool profiles and output:

/tools              # Show current profile and tools
/tools minimal # Read-only mode (safe)
/tools coding # Read + write mode (default)
/tools full # All tools including shell

/tools collapsed # Summary-only tool output
/tools expanded # Detailed tool output

/mode [mode]

Set permission mode (when OWL asks before acting):

/mode               # Show current mode
/mode safe # Ask before edits and commands (default)
/mode auto # Allow edits, ask for commands
/mode plan # Read-only (planning mode)
/mode yolo # Allow everything

Mode indicators in status bar:

  • 🔒 safe
  • ✏️ auto
  • 📋 plan
  • ⚡ yolo

Memory Commands

/memory

View everything OWL remembers:

/memory

Shows contents of ~/.owl/memory.md organized by category.

/remember <text>

Add something to memory:

/remember I prefer tabs over spaces
/remember This project uses Redis for caching
/remember Always run tests before committing

OWL automatically categorizes into Preferences, Notes, or Decisions.

/forget <text>

Remove something from memory:

/forget I prefer tabs over spaces

Uses substring matching to find and remove entries.

Knowledge Base Commands

/learn <file>

Add a text document to the knowledge base:

/learn README.md
/learn docs/architecture.md
/learn ~/notes/project-spec.txt

Documents are chunked, embedded, and stored for semantic search.

Supported formats: Plain text files (.md, .txt, .py, .js, etc.)

/knowledge

Show knowledge base stats:

/knowledge

Output:

Knowledge Base
Total chunks: 42
Sources: 3

Sources:
- README.md (12 chunks)
- architecture.md (20 chunks)
- spec.pdf (10 chunks)

/knowledge search <query>

Search the knowledge base:

/knowledge search authentication flow
/knowledge search database schema

Returns relevant chunks with similarity scores.

/unlearn <file>

Remove a document from knowledge base:

/unlearn README.md

Soul Commands

/soul

View OWL's character and values:

/soul

Shows identity, character description, values, and learning count.

/evolve

Trigger character evolution:

/evolve

Synthesizes recent learnings into an evolved character description.

/teach

Manually teach OWL something:

/teach
What did you observe? User prefers functional programming style
What should I learn from this? Suggest functional approaches when applicable

Utility Commands

/clear

Clear the screen and show banner:

/clear

/help

Show help message:

/help

Shell Commands

Run shell commands directly with !:

!ls -la
!git status
!python -m pytest tests/
!npm install

Output is displayed directly in the CLI.

Input Modes

Multi-line Input

Key CombinationAction
EnterSend message
\ + EnterAdd newline (backslash escape)
Alt + EnterAdd newline
Ctrl + JAdd newline
Ctrl + X, Ctrl + EOpen in $EDITOR

Keyboard Shortcuts

ShortcutAction
Ctrl + CClear current input / Abort request
Ctrl + DExit OWL
Up/DownNavigate command history

Command Summary Table

CommandArgumentsDescription
/new-Start fresh session
/history[limit]Show history
/quit-Exit
/project[path]Set/show project
/status-Show daemon status
/tools[profile|mode]Manage tools
/mode[mode]Set permission mode
/memory-View memory
/remember<text>Remember something
/forget<text>Forget something
/learn<file>Add to knowledge
/knowledge[search <q>]Knowledge stats/search
/unlearn<file>Remove from knowledge
/soul-View character
/evolve-Evolve character
/teach-Teach manually
/clear-Clear screen
/help-Show help
!command-Run shell command