Metadata-Version: 2.4
Name: mccloud-assistant
Version: 0.1.7
Summary: McCloud — personal AI assistant TUI
Author: stephen-daq
License: MIT
Project-URL: Homepage, https://github.com/stephen-daq/my-chief-of-staff
Project-URL: Repository, https://github.com/stephen-daq/my-chief-of-staff
Keywords: tui,terminal,ai,assistant,claude
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Terminals
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: textual>=0.83.0
Requires-Dist: anthropic>=0.40
Requires-Dist: slack_sdk>=3.0
Provides-Extra: server
Requires-Dist: fastapi>=0.100; extra == "server"
Requires-Dist: uvicorn>=0.20; extra == "server"

# mccloud

Personal AI assistant TUI — powered by Claude.

## Install

```sh
pipx install mccloud-assistant
```

### From source

```sh
git clone https://github.com/stephen-daq/mccloud
cd mccloud
make install
```

## Run

```sh
mccloud
```

Or from source:

```sh
make run
```

## Keys

| key | pane |
| --- | --- |
| `1` | Reminders (tasks + Apple Reminders) |
| `2` | Calendar (events + meetings) |
| `3` | Obsidian |
| `4` | Notion |
| `5` | Slack |
| `c` | Chat |
| `p` | Prompts |
| `?` | Help |
| `j / k` | Next / previous pane |
| `] / [` | Same as j / k |
| `h` | Focus sidebar |
| `l` | Focus main content |
| `q` | Quit |

### Inside Prompts
| key | action |
| --- | --- |
| `↑ / ↓` | Move between features |
| `e` | Open highlighted prompt in Zed |

## Prompt files

Each feature gets a system prompt at `prompts/<feature-id>.md`. Press `e` in the Prompts pane to create and edit one. These files are the instructions Claude will follow when that feature is eventually wired up.

## Layout

```
src/chief_of_staff/
  app.py        # FEATURES list (single source of truth), all panes, ChiefOfStaffApp
  app.tcss      # Textual CSS
  __main__.py   # entry point — `cos` after `make install`
prompts/        # per-feature system prompt files (created on demand by pressing e)
```

Add a new feature by appending a `Feature(...)` to `FEATURES` in `app.py`. The keybinding, sidebar entry, and placeholder pane all flow from that list.
