Skip to main content

Fellow CLI tool is a command line development assistant

Project description

Version CI codecov Checked with mypy Code style: black PyPI - Types GitHub License

Fellow

Project Description

Fellow is a command-line AI assistant built by developers, for developers.

Unlike most AI tools that stop at suggesting code, Fellow goes a step further: it executes tasks on your behalf. It reasons step-by-step, chooses appropriate commands from a plugin system, and performs actions like editing files, generating content, or writing tests. All autonomously.

The idea for Fellow started from a simple but powerful realization: copy-pasting between ChatGPT and your editor gets in the way of real flow. What if the AI could access your codebase directly? What if it could decide what to look at and what to do—without constant human prompting?

That's what Fellow explores. It uses YAML configs to define tasks, keeps a memory of its reasoning, and can be extended with your own command plugins. Whether you're automating repetitive dev tasks or experimenting with agentic workflows, Fellow is a lightweight but powerful sandbox for building the tools you wish existed.

It’s still early and evolving—but it already works. And 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

Usage

Since Fellow uses the OpenAI API you have to set your OPENAI_API_KEY in your environment variables. You can do this by running:

export OPENAI_API_KEY="your_openai_api_key"

Fellow is designed to run based on a configuration provided via a YAML file. A typical usage example:

fellow --config task.yml

In the YAML configuration, you can specify tasks that Fellow will carry out. Supported commands include file operations, code execution, and more. Example:

task: |
  write a readme file for this Python project

For more configuration options, see the default_fellow_config.yml file in the repository.

Customization

Fellow is built to be extensible. You can customize both:


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.

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

fellow-0.0.4.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fellow-0.0.4-py3-none-any.whl (39.1 kB view details)

Uploaded Python 3

File details

Details for the file fellow-0.0.4.tar.gz.

File metadata

  • Download URL: fellow-0.0.4.tar.gz
  • Upload date:
  • Size: 27.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.17

File hashes

Hashes for fellow-0.0.4.tar.gz
Algorithm Hash digest
SHA256 3bc0511c17fb38af34271d322c1d5728b5d9b337ad91d4184bf79de2a052e6ad
MD5 6be6b3c4e6c2b9a6ef802cb1b438e7c7
BLAKE2b-256 c0d1ed117613113dd6078710f3c4ead5f59a43c4d021630bca31724c5aa32f4f

See more details on using hashes here.

File details

Details for the file fellow-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: fellow-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 39.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.17

File hashes

Hashes for fellow-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 aae40abcd0f841a08bb67cbb34d3ac2b5812c585efd5a493cc8b4a9ba3acc132
MD5 555ad0bc84ad43f37c7076174f64b8cb
BLAKE2b-256 004244dbc2c3fc9b87eb7bb0d92e2e00ce3be9024540bcd7ef0c8ddb469622c1

See more details on using hashes here.

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