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.2.tar.gz (526.2 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.2-py3-none-any.whl (253.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cosinabox-0.1.2.tar.gz
  • Upload date:
  • Size: 526.2 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.2.tar.gz
Algorithm Hash digest
SHA256 f8c27a3dc6fb71b8c717fec42b0119e2c875b890c8d978a0b0178036ce734d64
MD5 9a4cfda0f0611baaafaa0d8b4ba3a5ee
BLAKE2b-256 6d46bb57bfb28d670fc292f46c481753bb0daac5ac322b263534e9c3b89c0c73

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cosinabox-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 253.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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4e6c19b4467a32126b44dda330dd382540565885843ef0fa461e7f007ceaece9
MD5 c04be6e4d326b0976dc71256c943879b
BLAKE2b-256 d26b417c451fb602ceaad012f09e57a97c604b3caa1600066c0028a40b2e7cda

See more details on using hashes here.

Provenance

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