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.
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
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
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
- Full CLI Reference - Complete command documentation
- Development Guide - Set up dev environment, run tests, local Phorge/Phabricator setup
- Release Process - How to build and publish releases
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
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 phabfive-0.8.0.tar.gz.
File metadata
- Download URL: phabfive-0.8.0.tar.gz
- Upload date:
- Size: 280.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d26906477cea09f932f65a58cd914a0d8cf75ae1cf05fb6147a2f8fce313833
|
|
| MD5 |
9268c6b0e4b3aedb830dce6895e85975
|
|
| BLAKE2b-256 |
0f2b0b806c86a59e1f6687144c2629d0b3be6ce7f35e2fa80c47fe28d39539b1
|
Provenance
The following attestation bundles were made for phabfive-0.8.0.tar.gz:
Publisher:
release.yml on dynamist/phabfive
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
phabfive-0.8.0.tar.gz -
Subject digest:
1d26906477cea09f932f65a58cd914a0d8cf75ae1cf05fb6147a2f8fce313833 - Sigstore transparency entry: 1199270436
- Sigstore integration time:
-
Permalink:
dynamist/phabfive@4e556d6469cec7f28ab03cc29e16085e39682d21 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/dynamist
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@4e556d6469cec7f28ab03cc29e16085e39682d21 -
Trigger Event:
push
-
Statement type:
File details
Details for the file phabfive-0.8.0-py3-none-any.whl.
File metadata
- Download URL: phabfive-0.8.0-py3-none-any.whl
- Upload date:
- Size: 96.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c72016ece410aedd2c89b33ac56ca140580d4c5b03f09a5a9f4111181e0616dd
|
|
| MD5 |
3518b6b1989c1c308ed0f8db800e523f
|
|
| BLAKE2b-256 |
2daccb71222c4dcc1937da8d1e34fb458d95505c1992de9dede07687f8a93017
|
Provenance
The following attestation bundles were made for phabfive-0.8.0-py3-none-any.whl:
Publisher:
release.yml on dynamist/phabfive
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
phabfive-0.8.0-py3-none-any.whl -
Subject digest:
c72016ece410aedd2c89b33ac56ca140580d4c5b03f09a5a9f4111181e0616dd - Sigstore transparency entry: 1199270453
- Sigstore integration time:
-
Permalink:
dynamist/phabfive@4e556d6469cec7f28ab03cc29e16085e39682d21 -
Branch / Tag:
refs/tags/v0.8.0 - Owner: https://github.com/dynamist
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@4e556d6469cec7f28ab03cc29e16085e39682d21 -
Trigger Event:
push
-
Statement type: