freshcrate
Skin:/
Home > AI Agents > cerul

cerul

The video search layer for AI agents. Search video by meaning — across speech, visuals, and on-screen text.

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

The video search layer for AI agents. Search video by meaning — across speech, visuals, and on-screen text.

README


Cerul

Cerul

The video search layer for AI agents.

Teach your AI agents to see. Search video by meaning — across speech, visuals, and on-screen text.

Docs · API Reference · Pricing · Follow on XJoin DiscordJoin WeChat Group LicensenpmPyPI Cerul — Copy, paste, run. Get video results in seconds.


demo.mp4

Why Cerul

Web pages are easy for AI agents to search. Video is not.

Most video search today is limited to transcripts — what was said. Cerul goes further by indexing what is shown: slides, charts, product demos, code walkthroughs, whiteboards, and other visual evidence.

Note

Cerul is in active development. The API is live at cerul.ai — sign up to get a free API key.

Quickstart

Claude Code plugin

Install the official Cerul plugin in Claude Code:

/plugin marketplace add cerul-ai/cerul-plugin-cc
/plugin install cerul@cerul-plugin

Source: cerul-ai/cerul-plugin-cc.

Use with your AI agent

Copy this and send it to your agent (Claude Code, Codex, Cursor, etc.):

Install the Cerul video search skill: mkdir -p ~/.claude/skills/cerul && curl -fsSL https://raw.githubusercontent.com/cerul-ai/cerul/main/skills/cerul/SKILL.md -o ~/.claude/skills/cerul/SKILL.md && cat ~/.claude/skills/cerul/SKILL.md

Your agent will install the CLI, set up credentials, and start searching videos as a tool.

Claude Code using Cerul skill to search videos Agent synthesizing video evidence into an answer

Or install via the skills CLI:

npx skills add cerul-ai/cerul
Install for specific agents
# Claude Code
mkdir -p ~/.claude/skills/cerul && curl -fsSL https://raw.githubusercontent.com/cerul-ai/cerul/main/skills/cerul/SKILL.md -o ~/.claude/skills/cerul/SKILL.md

# Windsurf
mkdir -p ~/.codeium/windsurf/skills/cerul && curl -fsSL https://raw.githubusercontent.com/cerul-ai/cerul/main/skills/cerul/SKILL.md -o ~/.codeium/windsurf/skills/cerul/SKILL.md

# OpenCode
mkdir -p ~/.config/opencode/skills/cerul && curl -fsSL https://raw.githubusercontent.com/cerul-ai/cerul/main/skills/cerul/SKILL.md -o ~/.config/opencode/skills/cerul/SKILL.md

# Cline / Cursor
mkdir -p .claude/skills/cerul && curl -fsSL https://raw.githubusercontent.com/cerul-ai/cerul/main/skills/cerul/SKILL.md -o .claude/skills/cerul/SKILL.md

CLI

curl -fsSL https://cli.cerul.ai/install.sh | bash
cerul search "Sam Altman on AI video generation tools"
cerul search CLI output

Inline video frame previews are supported in iTerm2, WezTerm, and Kitty. Enable with cerul config and toggle Images on. Other terminals show text-only results.

MCP (Model Context Protocol)

Connect any MCP-compatible client to the hosted endpoint (replace with your API key):

# Claude Code
claude mcp add --transport streamable-http "https://api.cerul.ai/mcp?apiKey=YOUR_API_KEY" cerul

# Codex
codex mcp add --url "https://api.cerul.ai/mcp?apiKey=YOUR_API_KEY" cerul

Also works with Claude Desktop, Cursor, Windsurf, and other MCP clients.

SDK & API

Python

pip install cerul
from cerul import Cerul

client = Cerul(api_key="YOUR_API_KEY")
results = client.search(query="Sam Altman on AGI timeline", max_results=5)

for r in results:
    print(r.title, r.url)

JavaScript

npm install cerul
import { cerul } from "cerul";

const client = cerul({ apiKey: "YOUR_API_KEY" });
const result = await client.search({ query: "Sam Altman on AGI timeline", max_results: 5 });

for (const r of result.results) {
  console.log(r.title, r.url);
}

cURL

curl "https://api.cerul.ai/v1/search" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query": "Sam Altman on AGI timeline", "max_results": 5}'

Full API spec: openapi.yaml | cerul.ai/docs

License

Licensed under Apache 2.0.

Community

Join our WeChat group to chat with the team and other users. Scan the QR code below (refreshes weekly):

Cerul.ai WeChat Group

Or join us on Discord for English discussion.


Star History Chart


Built by @JessyTsui

Release History

VersionChangesUrgencyDate
v0.0.20## Release Notes ### Security - HTTPS requests to model endpoints, GitHub Releases and media downloads now refuse any certificate chain that presents one of the eight eMudhra intermediate CA keys disclosed on 2026-10-20 (GO-2026-6809). Earlier versions trusted certificates forged with those keys whenever the system trust store still held `AAA Certificate Services` or `emSign ECC Root CA - G3`, which macOS and many Linux distributions still do. The bundled Mozilla roots are updated tHigh10/22/2026
v0.0.19## Release Notes ### Added - `clip`: short clips from one video chosen by angle (`numbers`, `claims`, `stories`, `howto`, `questions`, `disagreements`, `definitions` or free text; a bare run covers the brief's suggestions plus the presets for the video's content type). Proposals carry a verbatim transcript quote, a reason and a time range and are cached beside the video; `--export 1,3,5` renders them with burned-in captions, an opt-in `--credit` source line, loudness normalisation, opHigh10/18/2026
v0.0.18## Release Notes ### Removed - Robot demonstration workflows moved to [Cerul Robotics](https://github.com/cerul-ai/cerul-robotics): `annotate`, `render`, `--write-lerobot`, local human-hand inference and its embedded models, and automatic LeRobot dataset detection. The retired command names exit 3 with a migration hint and write nothing. Pointing `index` or `analyze` at a LeRobot dataset root returns the same hint instead of indexing its video shards as unrelated files. ### ChangedHigh10/7/2026
v0.0.17## Release Notes ### Changed - Updated dependencies: LanceDB 0.39.0, tract-onnx 0.23.8, clap 4.6.7, clap_complete 4.6.11, and rustix 1.1.5. Embedded OCR output is unchanged. ## Install cerul 0.0.17 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/cerul-ai/cerul/releases/download/v0.0.17/cerul-installer.sh | sh ``` ### Install prebuilt binaries via Homebrew ```sh brew install cerul ``` ### Install prebuilt binaries into your npHigh9/29/2026
v0.0.16## Release Notes ### Added - `cerul config --show` prints the effective configuration, including its saved file path, and works with `--json`. - `cerul config --set section.field=value` saves settings without prompting, so scripts and coding agents can configure speech transcription or search modes. `--dry-run` previews the write. - `CHANGELOG.md` feeds release notes; releases no longer ship with only the generated install table. ### Changed - `cerul status` and search results add pareHigh9/18/2026
v0.0.15## Install cerul 0.0.15 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/cerul-ai/cerul/releases/download/v0.0.15/cerul-installer.sh | sh ``` ### Install prebuilt binaries via Homebrew ```sh brew install cerul ``` ### Install prebuilt binaries into your npm project ```sh npm install cerul@0.0.15 ``` ## Download cerul 0.0.15 | File | Platform | Checksum | |--------|----------|----------| | [cerul-aarch64-apple-darwin.tar.xz](hHigh9/15/2026
v0.0.14## Install cerul 0.0.14 ### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/cerul-ai/cerul/releases/download/v0.0.14/cerul-installer.sh | sh ``` ### Install prebuilt binaries via Homebrew ```sh brew install cerul ``` ### Install prebuilt binaries into your npm project ```sh npm install cerul@0.0.14 ``` ## Download cerul 0.0.14 | File | Platform | Checksum | |--------|----------|----------| | [cerul-aarch64-apple-darwin.tar.xz](hHigh9/15/2026
v0.0.10## Cerul 0.0.10 - Start indexing immediately after choosing a video, with compact progress, estimated remaining time, shorter display titles, and grounded follow-up search commands. - Reuse configured speech credentials automatically; customize or disable transcription through `cerul config`. - Generate and retain visual scenes, coarse sections, summaries, and up to three source-grounded suggestions during indexing. Use `--no-understanding` to opt out. - Enable hybrid search by default: indepenHigh9/13/2026
v0.0.4Cerul turns local videos into a searchable library. Search with words or an image, find speech and screen text, and save matching clips. This release includes the CLI, FFmpeg, ffprobe, and OCR models. No separate media-tool installation is required. ## Install Supports macOS Apple Silicon and Linux x86_64 (Ubuntu 24.04 or newer). ```sh curl -fsSL https://cerul.ai/install.sh | sh ``` ## Try it ```sh cerul index ./demo.mp4 cerul search "A person puts a cup on the table" cerul search "A persoHigh9/9/2026
v0.0.03## What's New ### API Playground - Tavily-inspired search playground at `/dashboard/playground` - Code generation with syntax highlighting (Python / JavaScript / Shell / Go) - Per-result preview with clickable video links and thumbs up/down feedback - Collapsible advanced parameters: ranking mode, filters, max results ### Tracking Links Refactor - Permanent `short_id` on `retrieval_units` — search requests no longer write redirect rows - Redirect URLs built dynamically from current video data High4/3/2026
v0.0.02## What's Changed - Use Gemini 3.1 Flash Lite for summary and relevance filter (#99) (fae0935) - Fix: update deprecated gemini-2.0-flash to gemini-2.5-flash-preview-05-20 (#98) (291da0c) ## Deployments - **API**: Deployed to CF Workers (api.cerul.ai) - **Worker Image**: `ghcr.io/jessytsui/cerul/worker:v0.0.02` ## How to deploy workers to VPS ```bash docker pull ghcr.io/jessytsui/cerul/worker:v0.0.02 docker compose -f docker-compose.worker.yml up -d ``` Medium3/27/2026
v0.0.01## What's Changed Initial release ## Deployments - **API**: Deployed to CF Workers (api.cerul.ai) - **Worker Image**: `ghcr.io/jessytsui/cerul/worker:v0.0.01` ## How to deploy workers to VPS ```bash docker pull ghcr.io/jessytsui/cerul/worker:v0.0.01 docker compose -f docker-compose.worker.yml up -d ``` Medium3/27/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

serverlessclawOfficial ServerlessClaw: The authoritative autonomous AI agent swarm for AWS. Zero idle cost, self-evolving, and infinite scale. Powered by OpenClaw.main@2026-10-25
teleton-agentTeleton: Autonomous AI Agent for Telegram & TON Blockchainv0.11.7
claw-marketEnable autonomous agents to create, trade, and scale digital products and services across decentralized marketplaces efficiently.main@2026-10-14
dorabotmacOS app for 24/7 AI agents in an IDE with memory, scheduled tasks, browser use + access to Whatsapp, Telegram, Slack.v0.3.4
sutandoSummon your AI superpower — voice, vision, and autonomous actionv0.12.0

More in AI Agents

claude-memA Claude Code plugin that automatically captures everything Claude does during your coding sessions, compresses it with AI (using Claude's agent-sdk), and injects relevant context back into future ses
AIGC-Interview-Book【三年面试五年模拟】AIGC算法工程师面试秘籍。涵盖AIGC、LLM大模型、AI Agent、传统深度学习、自动驾驶、机器学习、计算机视觉、自然语言处理、强化学习、大数据挖掘、具身智能、元宇宙、AGI等AI行业面试笔试干货经验与核心知识。
letta-codeThe memory-first coding agent
nano-banana-pro-prompts-recommend-skillAI skill for OpenClaw & Claude Code — recommend from 10000+ Nano Banana Pro (Gemini) image prompts. Smart search by use case, content remix, sample images.