Skip to main content

Open-source Chief of Staff in a box. Opinionated, proactive, runs on your own infra.

Project description

cosinabox

License: AGPL-3.0 Python 3.11+

Open-source Chief of Staff in a box. Opinionated, proactive, runs on your own infra.

CoSinaBox is a self-hosted AI Chief of Staff agent that runs your day. It ships with default morning briefing, pre-meeting prep, evening wrap, weekly review, and follow-up tracking. You configure who it's for, not what it does.

Key Features

  • 5 built-in jobs: morning briefing, pre-meeting prep, evening wrap, weekly review, follow-up nudges
  • Telegram-first: primary interface via Telegram bot
  • Google integration: Calendar, Gmail, Drive (optional)
  • SQLite memory: persistent context without external databases
  • Zero telemetry: runs entirely on your infra with your API keys
  • Extensible: add custom jobs via a thin user repo

Prerequisites

  • Python 3.11+
  • Anthropic API key (Claude powers the agent)
  • Telegram bot token (via @BotFather)
  • Optional: Google OAuth credentials (for Calendar/Gmail/Drive)
  • Optional: Fireflies API key (for meeting transcripts)

Quickstart

# Install the engine
pip install cosinabox

# Scaffold your user repo
cosinabox init my-cos
cd my-cos

# Configure (edit .env with your API keys, then customize personality.md)
cp .env.example .env
$EDITOR .env
$EDITOR personality.md

# Verify setup
cosinabox doctor

# Run
cosinabox run

Development Setup

# Clone and install in dev mode
git clone https://github.com/user/cosinabox.git
cd cosinabox
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev,google,fireflies,search,attio]"

# Install pre-commit hooks
pre-commit install

# Run tests
pytest

# Lint & type-check
ruff check src tests
mypy src

See CONTRIBUTING.md for full development guidelines.

Project Structure

cosinabox/
├── src/cosinabox/
│   ├── agent/         # Claude API loop, routing, cost tracking
│   ├── app/           # App orchestrator (config, tools, jobs, alerts, chat)
│   ├── bot/           # Telegram adapter
│   ├── cli/           # CLI commands (init, run, doctor)
│   ├── jobs/          # 5 built-in jobs
│   ├── memory/        # SQLite persistence layer
│   ├── scheduling/    # APScheduler integration
│   ├── tools/         # External integrations (Google, Fireflies, Serper)
│   ├── prompts/       # Default prompt templates
│   ├── personas/      # Persona templates
│   ├── schemas/       # JSON schemas for config validation
│   └── templates/     # User-repo scaffold (used by `cosinabox init`)
├── tests/
│   ├── unit/          # Unit tests
│   └── stress/        # Stress/integration tests
└── docs/              # Architecture and design docs

Architecture

CoSinaBox follows an engine + thin user repo pattern (similar to Hugo + content, or Next.js + app code):

  • Engine (cosinabox package): the agent loop, scheduling, tools, and built-in jobs
  • User repo (scaffolded by cosinabox init): your personality, stakeholders, integrations config, and optional custom jobs

For detailed architecture, see docs/specs/2026-04-11-cosinabox-design.md.

Privacy

  • Zero telemetry by default -- no data leaves your machine except to APIs you explicitly configure
  • AGPL-3.0 license to protect against SaaS extraction without contribution
  • README documents every external service the engine touches

Running Tests

# All tests
pytest

# Unit tests only
pytest tests/unit/

# With coverage
pytest --cov=cosinabox

License

AGPL-3.0-or-later. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cosinabox-0.1.6.tar.gz (631.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cosinabox-0.1.6-py3-none-any.whl (274.7 kB view details)

Uploaded Python 3

File details

Details for the file cosinabox-0.1.6.tar.gz.

File metadata

  • Download URL: cosinabox-0.1.6.tar.gz
  • Upload date:
  • Size: 631.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cosinabox-0.1.6.tar.gz
Algorithm Hash digest
SHA256 fc2bb89bbee515b73ea2b52b9635e049f00d22e92590869a01256de190343373
MD5 02125304eff3414fd9c5298e9f86a579
BLAKE2b-256 c9c7b1dd17f27bf611b63e47cce8da81ec3e63fba65adf9f807492404b1215f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cosinabox-0.1.6.tar.gz:

Publisher: release.yml on rovikrobert/cosinabox

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cosinabox-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: cosinabox-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 274.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cosinabox-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 86efd32394afa98795bf665bb3433f1c791517c4ee3ec2f8df162ba66e4ad82e
MD5 9ec1f99c1f0cc06cf0caabba71e07689
BLAKE2b-256 d84dc816220f7b1f1a839074785014ac7b61a21abbc2c3ec21b5d52f63712b33

See more details on using hashes here.

Provenance

The following attestation bundles were made for cosinabox-0.1.6-py3-none-any.whl:

Publisher: release.yml on rovikrobert/cosinabox

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page