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.3.tar.gz (526.6 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.3-py3-none-any.whl (254.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cosinabox-0.1.3.tar.gz
  • Upload date:
  • Size: 526.6 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.3.tar.gz
Algorithm Hash digest
SHA256 826a3758fd75379d29c327b71d06c6d628d267751902c5fb97e3f0a81dfab83b
MD5 cdaeb7762704a98d2ab334fda6a4380c
BLAKE2b-256 5c63a24cc6970c28d21691f20487e4c35b2d411bcf1937bb6cfd5d7442c2b55b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cosinabox-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 254.1 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d4bb5fff309e7b44a7a970df78598d44a0028e890f9c404b3b98f3471b7e7417
MD5 e58755e04af5e795309cd8711a859988
BLAKE2b-256 db33500b1a922fc2f7eededfc0d89a1f6d0c5c95b4dbfe8753485a44af495811

See more details on using hashes here.

Provenance

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