1
Install

Download one file
then check it

One self-contained binary. No package manager and nothing else to install.

macOS · Apple Silicon · 30 MB
curl -sSO https://dl.cameodb.com/mac/cameodb
shasum -a 256 ./cameodb
Download cameodb No curl? Take it from the browser. The check is the same either way.
sha25687f362d62f8ee98e1e1b934e5d1dab7eeff4f90aaf81c942c7abab135b7314e1
Linux · x86_64 · 38 MB
curl -sSO https://dl.cameodb.com/linux/cameodb
sha256sum ./cameodb
Download cameodb No curl? Take it from the browser. The check is the same either way.
sha256a77d6ce372d4a72c55647effd0149bb0ed48db9490f413ad3e3d2869de44f063
Windows · x64 · 41 MB
curl.exe -sSO https://dl.cameodb.com/windows/cameodb.exe
Get-FileHash .\cameodb.exe -Algorithm SHA256
Download cameodb.exe No curl? Take it from the browser. The check is the same either way.
sha256b4c5ffa238b1c2ef8a927da9ccf36c4db14f1176a8cd64770778e023508945ac

That digest is the one published with this release. If your machine prints anything else, stop and do not run the binary. Each artifact is also cosign-signed, and both SPDX and CycloneDX SBOMs ship alongside it: signatures, SBOMs and the full check.

2
Install

Mark it executable

Unix-like systems need the execute bit set once after download.

terminal
chmod +x ./cameodb
terminal
chmod +x ./cameodb
powershell
# Nothing to do - .exe is runnable as downloaded.
  # On first run Windows may ask to confirm: More info > Run anyway,
  # or: Unblock-File .\cameodb.exe
3
Run

Run it

Starts in the foreground, which is what you want for a first run. Storage is created at ./data/cameodb in the directory you start it from.

Starts in the foreground, which is what you want for a first run. Storage is created at .\data\cameodb in the directory you start it from.

terminal
./cameodb

  # or leave it running in the background
  nohup ./cameodb &
terminal
./cameodb

  # or leave it running in the background
  nohup ./cameodb &
powershell
.\cameodb.exe
  • HTTP API on 127.0.0.1:9480.
  • MCP endpoint at /mcp on the same port.
  • Embedded storage: no second process to start.

It runs on sensible defaults with no config file at all. For your own settings, write one beside it; the node picks up cameodb.toml from the directory you start it in.

terminal
./cameodb generate-config > cameodb.toml   # every setting, at its default
  ./cameodb check-config
  ./cameodb --http-port 9480                 # common settings also work as flags and CAMEODB_* variables
terminal
./cameodb generate-config > cameodb.toml   # every setting, at its default
  ./cameodb check-config
  ./cameodb --http-port 9480                 # common settings also work as flags and CAMEODB_* variables
powershell
cmd /c ".\cameodb.exe generate-config > cameodb.toml"   # every setting, at its default
  .\cameodb.exe check-config
  .\cameodb.exe --http-port 9480                         # common settings also work as flags and CAMEODB_* variables
4
Connect

Connect the CLI

Open a second terminal and start the interactive client. It ships inside the same binary.

terminal
./cameodb client -i
terminal
./cameodb client -i
powershell
.\cameodb.exe client --interactive

It connects to localhost:9480 by default and greets you with a prompt.

5
Verify

Two commands
to confirm it works

Before loading anything, confirm the node is healthy and see what it currently holds.

cameodb client
cameodb@localhost ▶ health
  // cluster health, pretty-printed JSON

  cameodb@localhost ▶ list indexes
  // every index with document counts and mapped field names
6
Ingest

Ingest a dataset

One command downloads the file, parses the TSV, infers a schema and batch-ingests it. There is no schema to write by hand first.

cameodb client
cameodb@localhost ▶ data load books https://dl.cameodb.com/examples/data/booksummaries.tsv

Schema inferred

Field types are detected from the data; delimiters and headers are handled automatically.

Batched ingest

Writes go in batches of 4,000 documents, which is what makes a load this quick.

Indexed on commit

Nothing to reindex afterwards: every document is searchable after the next commit.

7
Search

Search it

Full-text search over the index you just created. A phrase match on title brings back all seven books. Swap in any title, keyword or field filter.

cameodb client
cameodb@localhost ▶ search books title:"Harry Potter" limit 7

The same index is reachable over MCP, so an agent can ask this question without any further setup.

field:value field:quick* date:>=2024-01-01 limit N