Skip to main content

CLI for Phabricator and Phorge - built for humans and AI agents

Project description

phabfive

CLI for Phabricator and Phorge - built for humans and AI agents.

phabfive maniphest show

Features

A summary of the currently supported features:

  • Passphrase - Get specified secret
  • Diffusion - List repositories, get branches, clone URIs, add repositories, manage URIs
  • Paste - List, get, and add pastes
  • User - Get information about the logged-in user
  • Maniphest - Add comments, show task details, create tasks from templates
  • Edit - Unified editing with auto-detection, batch operations, and smart column/priority navigation

For complete documentation, see Read the Docs.

Installation

uv is a fast Python package installer (10-100x faster than pip):

# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install from pypi.org
uv tool install phabfive

# Install from Github to get unreleased features and fixes
uv tool install git+https://github.com/dynamist/phabfive@master

If you prefer mise-en-place the polyglot tool version manager:

# Install mise if you haven't already
curl https://mise.run | sh

# Install from pypi.org
mise use --global --pin pipx:phabfive

Quick Start

phabfive user setup

The interactive setup wizard will guide you through connecting to your Phabricator/Phorge instance.

Then start using phabfive:

phabfive passphrase K123
phabfive paste list
phabfive maniphest search "migration tasks" --tag myproject
phabfive maniphest search --tag myproject --updated-after=1w

# Edit tasks with smart navigation
phabfive edit T123 --priority=raise --status=resolved
phabfive maniphest search --assigned=@me | phabfive edit --column=Done

Shell Completion

Enable tab completion for bash, zsh, or fish:

phabfive --install-completion bash
phabfive --install-completion zsh
phabfive --install-completion fish

After installation, restart your shell or source your profile.

Manual configuration (advanced)

Environment variables:

export PHAB_TOKEN=cli-ABC123
export PHAB_URL=https://yourserver.com/api/

Or configuration file at ~/.config/phabfive.yaml:

PHAB_TOKEN: cli-ABC123
PHAB_URL: https://yourserver.com/api/

Other config file locations: ~/Library/Application Support/phabfive.yaml (macOS) or %LOCALAPPDATA%\phabfive\phabfive.yaml (Windows).

Windows SSL certificates: If you encounter certificate errors, install pip-system-certs to use the Windows certificate store: pip install pip-system-certs

Documentation

Contributing

See docs/development.md for instructions on setting up your development environment.

License

Copyright (c) 2017-2026 Dynamist AB

See the LICENSE file provided with the source distribution for full details.

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

phabfive-0.9.0.tar.gz (309.1 kB view details)

Uploaded Source

Built Distribution

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

phabfive-0.9.0-py3-none-any.whl (121.1 kB view details)

Uploaded Python 3

File details

Details for the file phabfive-0.9.0.tar.gz.

File metadata

  • Download URL: phabfive-0.9.0.tar.gz
  • Upload date:
  • Size: 309.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for phabfive-0.9.0.tar.gz
Algorithm Hash digest
SHA256 b20e4adc5e7b4339e1d37f486823d78e0e49c00963479042f5f45f3440aa2660
MD5 7137ff2765b232f186f868b7def6d0dd
BLAKE2b-256 eba9392055af94dd09318abf9f4cd156a41b9034551805802938eca96df2237b

See more details on using hashes here.

Provenance

The following attestation bundles were made for phabfive-0.9.0.tar.gz:

Publisher: release.yml on dynamist/phabfive

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file phabfive-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: phabfive-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 121.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for phabfive-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 827e5903204f2c640207d1439d2eb5fce8c22b3a5eabc2d8cef851f90f2f5baa
MD5 ce86b8d066f8e4033febbfe5f5d8f989
BLAKE2b-256 380ebf7a37c924b19b8cf6dc125733670ab0ae53866da267325c1bcc15350cfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for phabfive-0.9.0-py3-none-any.whl:

Publisher: release.yml on dynamist/phabfive

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