Skip to main content
The OpenViking CLI (ov) provides a powerful command-line interface for managing resources, searching, and interacting with OpenViking.

Installation

Configuration

Create ~/.openviking/ovcli.conf:
You can also set OPENVIKING_CLI_CONFIG_FILE environment variable to use a custom config path.

Quick Start

Global Options

These options work with all commands:
Examples:

Resource Management

add-resource

Add a local file, directory, or URL to OpenViking.
Options:

add-skill

Add a skill to OpenViking.
Options:
  • --wait - Wait for processing
  • --timeout <SECONDS> - Wait timeout

export

Export resource as .ovpack file.
Example:

import

Import .ovpack file.
Options:
  • --force - Overwrite existing resources
  • --no-vectorize - Skip vectorization
Example:

File System Operations

ls

List directory contents.
Options:

tree

Get directory tree structure.
Example:

mkdir

Create a directory.
Example:

rm

Remove a resource.
Options:
  • --recursive - Remove directory recursively

mv

Move or rename a resource.
Example:

stat

Get resource metadata.
Example:

Content Access

read

Read L2 (full content).
Options:
  • --offset <N> - Start at line N
  • --limit <N> - Read N lines

abstract

Read L0 abstract (~100 token summary).
Example:

overview

Read L1 overview (~2k token overview).
Example:

Search Operations

find

Semantic search (quick retrieval).
Options:
Context-aware search with session.
Options:
  • --session-id <ID> - Use session context
  • --target <URI> - Scope to directory
  • --limit <N> - Max results
  • --threshold <FLOAT> - Minimum score
Example:

grep

Content pattern search (regex).
Options:
  • --case-insensitive - Case-insensitive search

glob

File pattern matching.
Options:
  • --uri <URI> - Root URI (default: viking://)

Session Management

session new

Create a new session.
Example:

session list

List all sessions.

session get

Get session details.
Example:

session delete

Delete a session.
Example:

session add-message

Add message to session.
Options: Example:

session commit

Commit session (archive and extract memories).
Example:

Relations

relations

List relations for a resource.
Example:
Create relation link.
Options:
  • --reason <TEXT> - Reason for linking
Example:
Remove relation link.
Example:

System Commands

system wait

Wait for processing queue to complete.
Options:
  • --timeout <SECONDS> - Max wait time
Example:

system status

Get system status.
Example:

system health

Quick health check.

observer queue

Get queue status.

observer vikingdb

Get VikingDB status.

observer vlm

Get VLM status.

Configuration Commands

config show

Show current configuration.

config validate

Validate configuration file.

Scripting Examples

Batch Processing

Search and Extract

Session Workflow

Monitoring Script

Output Format

Use JSON output (-o json) for scripting and pipe to jq for processing:

Python SDK

Complete Python SDK reference

Configuration

CLI configuration reference

Authentication

API key setup

Deployment

Deploy OpenViking Server