Unofficial CLI for Fellow.ai's developer API
Project description
fellowai
Unofficial CLI for Fellow.ai's developer API. Designed to complement Fellow's MCP server: use the MCP to ask questions about meetings; use fellowai to do things with meeting data — export, automate, manage action items, pipe to LLMs.
Install
macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install fellowai
Windows (PowerShell):
irm https://astral.sh/uv/install.ps1 | iex
uv tool install fellowai
Quick start
fellowai login # prompts for workspace subdomain and API key
fellowai me # confirms you're authenticated
fellowai recordings list --since 7d
To create an API key: in Fellow, click your workspace name (top left) → User Settings → API, MCP & Webhooks → New API key. Your workspace admin may need to enable Developer API access under Workspace Settings → Security first.
fellowai login prints the workspace URL but does not auto-open your browser. Pass --open-browser if you want it to.
You can also set FELLOWAI_SUBDOMAIN and FELLOWAI_API_KEY as environment variables (both required together) to bypass the config file — useful for CI.
Three sample pipelines
1. Summarize this week's meetings with an LLM
fellowai recordings export --since 7d --with-transcript --format md --to - \
| llm "summarize the key decisions and risks from these meetings"
2. Interactively pick action items, pipe JSON to something
fellowai action-items pick --scope mine --not-completed \
| jq '.[] | {text, due_date}'
3. Mark a done thing done
fellowai action-items complete <id> --yes
Relationship to Fellow's MCP server
Use Fellow's MCP (https://fellow.app/mcp) when you want natural-language Q&A or semantic search across meetings — those are things this CLI can't do. Use this CLI for everything else: scripting, automation, write operations, bulk export, action-item workflows.
What this CLI exposes
| Resource | Commands |
|---|---|
| Auth | login, logout, me, install-skill |
| Recordings | list, get, export |
| Notes | list, get, export |
| Action items | list, get, pick, complete, uncomplete, archive |
Run fellowai <group> --help for details.
Output rules
- TTY: pretty tables for lists, markdown for documents
- Piped: JSON for lists, markdown for documents
--jsonand--mdforce a format
Global flags
| Flag | What it does |
|---|---|
--debug |
Print full tracebacks on errors instead of one-line messages |
--verbose / -v |
Log every HTTP request and response to stderr (e.g. → POST .../recordings, ← 200 ... (1632 bytes)) |
--version |
Show version and exit |
Security
- Your API key is stored at the platform's user config dir (
~/Library/Application Support/fellowai/config.tomlon macOS,$XDG_CONFIG_HOME/fellowai/on Linux) with file mode0o600and the parent dir at0o700. The config dir is created and hardened race-free using fd-relative operations on POSIX; a foreign-owned or symlinked dir is refused with an error. - Resource ids are validated against
^[A-Za-z0-9_-]{1,64}$before URL interpolation, sofellowai recordings get '../me'cannot be tricked into hitting a different endpoint. - All API traffic uses TLS; the key is sent only in the
X-API-KEYheader, never in URLs.
Status
v0.x — pre-1.0, breaking changes possible at minor bumps. Pin via uv tool install 'fellowai==0.1.*' if needed.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fellowai-0.1.0rc1.tar.gz.
File metadata
- Download URL: fellowai-0.1.0rc1.tar.gz
- Upload date:
- Size: 56.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8a34418e39669dd062cf58aca0e7df04d9f18c5a314559534437a128b64b59c
|
|
| MD5 |
bd4e0504eb567e1a1395986b9c49e898
|
|
| BLAKE2b-256 |
30682d399459159460a71f74130a091c3a5941aa451704a04e7a9df9d3998f4f
|
Provenance
The following attestation bundles were made for fellowai-0.1.0rc1.tar.gz:
Publisher:
publish.yml on reurbano-mx/fellow-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fellowai-0.1.0rc1.tar.gz -
Subject digest:
b8a34418e39669dd062cf58aca0e7df04d9f18c5a314559534437a128b64b59c - Sigstore transparency entry: 1564125795
- Sigstore integration time:
-
Permalink:
reurbano-mx/fellow-cli@a2629957bc630cb9de876612fa6301e487de6ae9 -
Branch / Tag:
refs/tags/v0.1.0rc1 - Owner: https://github.com/reurbano-mx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a2629957bc630cb9de876612fa6301e487de6ae9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file fellowai-0.1.0rc1-py3-none-any.whl.
File metadata
- Download URL: fellowai-0.1.0rc1-py3-none-any.whl
- Upload date:
- Size: 21.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a290b0484a38c85e27bd99572132e3c3e650d684e13b6f9d6c8436adc85c461
|
|
| MD5 |
71a9083af36b08646d0e2c98d47e8366
|
|
| BLAKE2b-256 |
e2a50f5dc7a111d02f1dbaf9cda84f8068ff416f8f8f3aee7fed45eb851f14fc
|
Provenance
The following attestation bundles were made for fellowai-0.1.0rc1-py3-none-any.whl:
Publisher:
publish.yml on reurbano-mx/fellow-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fellowai-0.1.0rc1-py3-none-any.whl -
Subject digest:
5a290b0484a38c85e27bd99572132e3c3e650d684e13b6f9d6c8436adc85c461 - Sigstore transparency entry: 1564125851
- Sigstore integration time:
-
Permalink:
reurbano-mx/fellow-cli@a2629957bc630cb9de876612fa6301e487de6ae9 -
Branch / Tag:
refs/tags/v0.1.0rc1 - Owner: https://github.com/reurbano-mx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a2629957bc630cb9de876612fa6301e487de6ae9 -
Trigger Event:
push
-
Statement type: