Project Description
Fellow is a command-line AI assistant built by developers, for developers.
Unlike most AI tools that just suggest code, Fellow goes further: it executes tasks for you. It reasons step-by-step, picks commands from a plugin system, and performs actions like editing files, generating content, or writing tests — all autonomously.
Fellow was born from a simple insight: copy-pasting between ChatGPT and your editor breaks flow. What if the AI could access your codebase directly and decide what to do?
It’s a lightweight but powerful sandbox for building the tools you wish existed — and it's still evolving. If you're a developer who wants more doing and less prompting, Fellow might just be the tool you’ve been waiting for.
Documentation
Full documentation for Fellow is available at: Documentation
Installation
Make sure you have Python installed on your system. Then install Fellow via pip:
pip install fellow
Quick Start
Fellow can use the OpenAI API, so you need to provide your API key. The easiest way is:
fellow add-secret OPENAI_API_KEY your_openai_api_key
Then you're ready to go. For example, to ask Fellow to write a README file:
fellow --task "write a readme file for this Python project"
Customization
Fellow is built to be extensible. You can customize:
-
Commands – add your own automation logic or override existing ones. Learn more in the Custom Commands documentation
-
Clients – integrate with different AI backends like built-in OpenAI or Gemini. Or create your own client. Learn more in the Custom Clients documentation
-
Policies – control Fellow’s behavior in specific situations to ensure safe and predictable AI use. Custom Policies documentation
Changelog
All notable changes to this project will be documented in this file: CHANGELOG.md
Contributing
We welcome contributions! Please fork the repository and submit a pull request.
Licensing
This project is licensed under the MIT License.
Metadata
Release files for fellow 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fellow-0.1.0.tar.gz | 29.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fellow-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 70.3 kB
Release files / fellow-0.1.0.tar.gz
| Download URL | fellow-0.1.0.tar.gz |
|---|---|
| Size | 29.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
88ca1a964d5dd2322ac4ba6f6262cbeca5eb358f671ac51d9a7c09bb35af108f
|
|
BLAKE2b-256 checksum How to use checksums |
e8b8a31ae978b5315910cb52568c6ddf5465dede82cda90cb8836ed445fe010e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.17
|
Release files / fellow-0.1.0-py3-none-any.whl
| Download URL | fellow-0.1.0-py3-none-any.whl |
|---|---|
| Size | 41.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7e9eb36e5bdfe976a051233b762e5fa528c1caa2bdfe1a34ef963b88538b6846
|
|
BLAKE2b-256 checksum How to use checksums |
b96622468d93f282b4c309f54c669459784b35cc4206da4e826157479e287ccc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.17
|