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.5.tar.gz (570.0 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.5-py3-none-any.whl (263.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cosinabox-0.1.5.tar.gz
  • Upload date:
  • Size: 570.0 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.5.tar.gz
Algorithm Hash digest
SHA256 5b96f3c688c1e446a61d06f7a6cf1cbaead0f043315903bdc78f0b4d41e244c3
MD5 12e813e46790dba308610743d56589bc
BLAKE2b-256 157b1feffd7f807cb3ef13c72894dca250bcecd42c9c0bf5ae5ca8099a540e83

See more details on using hashes here.

Provenance

The following attestation bundles were made for cosinabox-0.1.5.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.5-py3-none-any.whl.

File metadata

  • Download URL: cosinabox-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 263.8 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 947d0fd7abc1b110e07b67fb2ed759cefba06d09d6a160ce868bb368d3f61e71
MD5 12a38e39439e39d5524fe4081ef0b00e
BLAKE2b-256 1a12bffeded3df7094ccff59aa8746453fc1fbe8f220e732bd3bb93b93f4a92f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cosinabox-0.1.5-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