Skip to main content

CLI tool for the mfbt platform — interactive TUI and subcommands for managing mfbt projects

Project description

mfbt CLI

Command-line tool for the mfbt platform. Provides both an interactive TUI mode and traditional subcommands for managing mfbt projects.

Features

  • Interactive TUI -- K9S-style keyboard-driven interface for navigating projects, phases, modules, and features
  • Subcommands -- Traditional CLI commands for scripting and automation (auth, projects, ralph, and more)
  • OAuth 2.1 Authentication -- Secure browser-based login with PKCE and API key support
  • Real-time Updates -- WebSocket-powered job monitoring and status tracking
  • Agent Orchestration -- Auto-invoke coding agents to implement pending features with mfbt ralph

Requirements

  • Python 3.10+

Installation

pip install mfbt-cli

Quick Start

# Authenticate with the mfbt platform
mfbt auth login

# List your projects
mfbt projects list

# Launch the interactive TUI
mfbt

# Show version
mfbt --version

Usage

# Run with verbose output
mfbt -v
mfbt -vv    # debug
mfbt -vvv   # trace

# Authentication commands
mfbt auth login
mfbt auth status
mfbt auth logout

# Project management
mfbt projects list
mfbt projects show
mfbt projects switch

# Auto-invoke coding agents
mfbt ralph

Development Setup

# Clone the repository
git clone https://github.com/Zipstack/mfbt-cli.git
cd mfbt-cli

# Create a virtual environment
python -m venv .venv
source .venv/bin/activate  # Unix
# .venv\Scripts\activate   # Windows

# Install in editable mode with dev dependencies
pip install -e .
pip install -r requirements-dev.txt

# Run tests
pytest tests/ -v

# Code quality
black --check src/ tests/
ruff check src/ tests/
mypy src/

License

MIT -- see LICENSE for 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

mfbt_cli-0.1.9.tar.gz (103.7 kB view details)

Uploaded Source

Built Distribution

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

mfbt_cli-0.1.9-py3-none-any.whl (134.0 kB view details)

Uploaded Python 3

File details

Details for the file mfbt_cli-0.1.9.tar.gz.

File metadata

  • Download URL: mfbt_cli-0.1.9.tar.gz
  • Upload date:
  • Size: 103.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.16

File hashes

Hashes for mfbt_cli-0.1.9.tar.gz
Algorithm Hash digest
SHA256 bfcc68c60d76950d186789965629205d72279b56780755bf4477d52f3723efee
MD5 824dc8a2e1c46cf9664764bb34b098f6
BLAKE2b-256 883a08b37f6aa20889d9b97c89d1d94721b8dbed42aff64be2730a8451677955

See more details on using hashes here.

File details

Details for the file mfbt_cli-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: mfbt_cli-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 134.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.16

File hashes

Hashes for mfbt_cli-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 100a3b5096e76f1ab3ede30f6c78c5e9fdf0d7d52b4b0db347dc12f52b31532a
MD5 ce45c1e5aa5f252ba1a2d7dc9fb706a8
BLAKE2b-256 e4d618a9d7c19233e103a6f682d19d830b5a3082948a452d7e1b8bb3ab3681d4

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