Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.cekura.ai/llms.txt

Use this file to discover all available pages before exploring further.

One package, two interfaces. pip install cekura ships both the CLI for terminal workflows and a Python SDK for programmatic access. Same auth, same API surface, same data.

When to use which

CLI

Best for one-off commands, shell scripts, CI pipelines, and quickly inspecting your workspace. Tab-complete, table output, JSON mode for piping.

Python SDK

Best for application code, custom automation, batch jobs, and integrating Cekura into existing Python workflows. Sync and async clients available.

Installation

Install the package with the extras you need: Requirements: Python 3.9+. Linux, macOS, and Windows supported.

Authentication

The CLI and SDK accept either OAuth (browser sign-in) or an API key. OAuth is recommended for individual use.

Configuration precedence

Both the CLI and SDK resolve configuration in this order (first match wins):
  1. Explicit argumentCekura(api_key=...) or --api-key flag
  2. Environment variableCEKURA_API_KEY, CEKURA_API_URL
  3. Config file~/.cekura/config.toml (managed by cekura config set / cekura auth login)
  4. Defaultshttps://api.cekura.ai
Inspect the active config:
cekura config get        # all values
cekura config path       # config file location
On first sign-in (cekura auth login), the first organization and project the CLI sees on your account are saved as defaults automatically. You only need to override these when you want a different default — typically because you belong to multiple organizations or projects.

Next steps

CLI guide

Command groups, JSON output, scripting patterns, and common workflows.

Python SDK guide

Sync and async clients, resource map, and end-to-end examples.

API Reference

Full endpoint documentation for every resource the CLI and SDK expose.

Model Context Protocol

Use the same Cekura API surface from your AI assistant (Claude, Cursor, etc.).