← Back to Skills
Productivity

omi-me

caioiscoding By caioiscoding 👁 1 views ▲ 0 votes

Complete Omi.me integration for memories, action items (tasks)

GitHub
---
name: omi-me
description: Complete Omi.me integration for memories, action items (tasks), and conversations. Full CRUD + sync capabilities for OpenClaw.
homepage: https://omi.me
metadata:
  openclaw:
    emoji: "🧠"
    requires:
      bins: ["omi", "omi-token"]
      env: ["OMI_API_TOKEN"]
---

# Omi.me Integration for OpenClaw

Complete integration with Omi.me to sync and manage memories, action items (tasks), and conversations. Provides CLI tools.

## Table of Contents

- [Setup](#setup)
- [Token Management](#token-management)
- [CLI Commands](#cli-commands)
  - [Memories](#memories)
  - [Action Items / Tasks](#action-items--tasks)
  - [Conversations](#conversations)
  - [Sync](#sync)
- [Usage Examples](#usage-examples)

## Setup

### Automated Setup

```bash
# Run the setup script
bash /home/ubuntu/.openclaw/workspace/skills/omi-me/scripts/setup.sh
```

The setup script will:
1. Create config directory `~/.config/omi-me/`
2. Guide you to configure your API token
3. Create symlinks for `omi` and `omi-token` commands

### Manual Setup

```bash
# Create config directory
mkdir -p ~/.config/omi-me

# Save your API token
echo "omi_dev_your_token_here" > ~/.config/omi-me/token
chmod 600 ~/.config/omi-me/token
```

### Get API Token

1. Visit https://docs.omi.me/doc/developer/api/overview
2. Generate a developer API key
3. Configure using:

```bash
# Interactive (recommended)
omi-token.sh set

# Or manually
echo "your-token" > ~/.config/omi-me/token
```

## Token Management

```bash
omi-token.sh set    # Configure API token interactively
omi-token.sh get    # Print current token
omi-token.sh test   # Test connection to Omi.me
```

### Token File

Default location: `~/.config/omi-me/token`

You can also set via environment variable:
```bash
export OMI_API_TOKEN="your-token"
```

### Files

- `~/.config/omi-me/token` - API token storage

## CLI Commands

### Token Management

| Command | Description |
|---------|-------------|
| `omi-token.sh set` | Configure API token interactively |
| `omi-token.sh get` | Print current API token |
| `omi-token.sh test` | Test connection to Omi.me |

### Memories

| Command | Description |
|---------|-------------|
| `omi memories list` | List all memories |
| `omi memories get <id>` | Get specific memory |
| `omi memories create "content"` | Create new memory |
| `omi memories create "content" --type preference` | Create with type |
| `omi memories update <id> "new content"` | Update memory content |
| `omi memories delete <id>` | Delete a memory |
| `omi memories search "query"` | Search memories |

### Action Items / Tasks

| Command | Description |
|---------|-------------|
| `omi tasks list` | List all action items |
| `omi tasks get <id>` | Get specific task |
| `omi tasks create "title"` | Create new task |
| `omi tasks create "title" --desc "description" --due "2024-01-15"` | Create with details |
| `omi tasks update <id> --title "new title"` | Update task |
| `omi tasks complete <id>` | Mark as completed |
| `omi tasks pending <id>` | Mark as pending |
| `omi tasks delete <id>` | Delete a task |

### Conversations

| Command | Description |
|---------|-------------|
| `omi conversations list` | List all conversations |
| `omi conversations get <id>` | Get specific conversation |
| `omi conversations create --title "My Chat" --participants "user1,user2"` | Create conversation |
| `omi conversations create --participants "user1,user2" --message "Hello!"` | Create with initial message |
| `omi conversations add-message <id> user "Hello world"` | Add message to conversation |
| `omi conversations delete <id>` | Delete a conversation |
| `omi conversations search "query"` | Search conversations |

### Sync

| Command | Description |
|---------|-------------|
| `omi sync memories` | Sync memories from Omi.me |
| `omi sync tasks` | Sync action items from Omi.me |
| `omi sync conversations` | Sync conversations from Omi.me |
| `omi sync all` | Sync all data |

## Usage Examples

### Token Configuration

**Interactive setup:**
```bash
omi-token.sh set
```

**Test connection:**
```bash
omi-token.sh test
```

**Get current token:**
```bash
omi-token.sh get
```

### CLI Examples

**List memories:**
```bash
omi memories list
```

**Create a memory:**
```bash
omi memories create "Caio prefers working in English" --type preference
```

**Create a task:**
```bash
omi tasks create "Review Omi integration" --desc "Check if sync is working" --due "2024-02-01"
```

**Mark task complete:**
```bash
omi tasks complete <task-id>
```

**Create conversation:**
```bash
omi conversations create --title "Team Sync" --participants "alice,bob" --message "Let's discuss the project"
```

**Add message:**
```bash
omi conversations add-message <conv-id> user "I agree!"
```

**Sync all data:**
```bash
omi sync all
```

## Rate Limits

Omi.me API rate limits:
- 100 requests per minute per API key
- 10,000 requests per day per user

The client automatically tracks rate limit headers and handles 429 responses.

## Troubleshooting

### "Token not configured"
```bash
# Configure interactively
omi-token.sh set

# Or check manually
cat ~/.config/omi-me/token

# If empty, add your token
echo "omi_dev_your_token" > ~/.config/omi-me/token
```

### "Connection failed" or 401 error
```bash
# Test connection
omi-token.sh test

# Reconfigure if needed
omi-token.sh set
```

### Permission denied for symlink
```bash
# Use full path instead
bash /home/ubuntu/.openclaw/workspace/skills/omi-me/scripts/omi-cli.sh memories list
```

---
productivity

Comments

Sign in to leave a comment

Loading comments...