Skip to main content

CLI Installation

CLI Installation​

Install and configure the LanOnasis CLI tool for command-line memory management and automation.

Installation​

npm install -g @lanonasis/cli

Using pip​

pip install lanonasis-cli

Using Homebrew (macOS)​

brew install lanonasis/tap/lanonasis-cli

Using curl (Linux/macOS)​

curl -sSL https://install.lanonasis.com/cli | bash

Using PowerShell (Windows)​

Invoke-WebRequest -Uri "https://install.lanonasis.com/cli.ps1" -UseBasicParsing | Invoke-Expression

Verify Installation​

Check that the CLI is installed correctly:

lanonasis --version

You should see output like:

lanonasis-cli/1.0.0

Configuration​

Initial Setup​

Run the setup command to configure your API key:

lanonasis setup

This will prompt you for:

  • API Key
  • Base URL (optional, defaults to production)
  • Default output format (json, yaml, table)

Environment Variables​

You can also set configuration via environment variables:

export LANONASIS_API_KEY="your-api-key-here"
export LANONASIS_BASE_URL="https://api.lanonasis.com"
export LANONASIS_OUTPUT_FORMAT="json"

Configuration File​

The CLI stores configuration in ~/.lanonasis/config.yaml:

api_key: "your-api-key-here"
base_url: "https://api.lanonasis.com"
output_format: "json"
timeout: 30
max_retries: 3

Quick Start​

Test your installation with a simple command:

# List your memories
lanonasis memory list

# Create a new memory
lanonasis memory create "Hello from CLI!"

# Search memories
lanonasis memory search "hello"

Authentication​

API Key​

The CLI uses API key authentication. You can provide it via:

  1. Setup command (recommended):

    lanonasis setup
  2. Environment variable:

    export LANONASIS_API_KEY="your-api-key"
  3. Command line flag:

    lanonasis --api-key "your-api-key" memory list
  4. Configuration file:

    # ~/.lanonasis/config.yaml
    api_key: "your-api-key"

API Key Management​

View your current configuration:

lanonasis config show

Update your API key:

lanonasis config set api-key "new-api-key"

Reset configuration:

lanonasis config reset

Output Formats​

The CLI supports multiple output formats:

JSON (Default)​

lanonasis memory list --format json

YAML​

lanonasis memory list --format yaml

Table​

lanonasis memory list --format table

Custom Format​

lanonasis memory list --format "{{.ID}}\t{{.Content}}\t{{.CreatedAt}}"

Shell Completion​

Enable shell completion for better user experience:

Bash​

# Add to ~/.bashrc
eval "$(lanonasis completion bash)"

Zsh​

# Add to ~/.zshrc
eval "$(lanonasis completion zsh)"

Fish​

# Add to ~/.config/fish/config.fish
lanonasis completion fish | source

PowerShell​

# Add to PowerShell profile
lanonasis completion powershell | Out-String | Invoke-Expression

Proxy Configuration​

If you're behind a corporate proxy:

export HTTP_PROXY="http://proxy.company.com:8080"
export HTTPS_PROXY="http://proxy.company.com:8080"
export NO_PROXY="localhost,127.0.0.1"

Or configure in the config file:

# ~/.lanonasis/config.yaml
proxy:
http: "http://proxy.company.com:8080"
https: "http://proxy.company.com:8080"
no_proxy: "localhost,127.0.0.1"

Troubleshooting​

Common Issues​

Command not found​

# Check if CLI is in PATH
which lanonasis

# If not found, add to PATH
export PATH="$PATH:/path/to/lanonasis/bin"

Authentication errors​

# Check API key
lanonasis config show

# Test connection
lanonasis auth test

Permission errors​

# Fix permissions
chmod +x /path/to/lanonasis

# Or reinstall with proper permissions
sudo npm install -g @lanonasis/cli

Debug Mode​

Enable debug logging:

export LANONASIS_DEBUG=1
lanonasis memory list

Or use the debug flag:

lanonasis --debug memory list

Logs​

View CLI logs:

# macOS/Linux
cat ~/.lanonasis/logs/cli.log

# Windows
type %USERPROFILE%\.lanonasis\logs\cli.log

Updating​

Update to the latest version:

# Using npm
npm update -g @lanonasis/cli

# Using pip
pip install --upgrade lanonasis-cli

# Using Homebrew
brew upgrade lanonasis-cli

Uninstalling​

Remove the CLI:

# Using npm
npm uninstall -g @lanonasis/cli

# Using pip
pip uninstall lanonasis-cli

# Using Homebrew
brew uninstall lanonasis-cli

# Remove configuration
rm -rf ~/.lanonasis

Next Steps​

Now that you have the CLI installed:

Need Help?​

  • Documentation: Browse our comprehensive guides
  • Community: Join our Discord community
  • Support: Contact our support team
  • GitHub: View source code and report issues

Get Support →