conduit-ui / cloudflare
Cloudflare management CLI for the Conduit agent ecosystem
v0.1.0
2026-08-22 18:02 UTC
Requires
- php: ^8.3
- laravel-zero/framework: ^13.0
- saloonphp/laravel-plugin: ^4.0
- saloonphp/saloon: ^4.0
Requires (Dev)
- laravel/pint: ^1.25.1
- mockery/mockery: ^1.6.12
- pestphp/pest: ^3.8.4|^4.1.2
README
Lightweight Cloudflare management CLI built with Laravel Zero and Saloon.
Installation
git clone https://github.com/conduit-ui/cloudflare.git
cd cloudflare
composer install
cp .env.example .env
Configuration
Edit .env:
CLOUDFLARE_API_TOKEN=your_token_here CLOUDFLARE_ACCOUNT_ID=your_account_id
Get credentials from:
- API Token: https://dash.cloudflare.com/profile/api-tokens
- Account ID: Right sidebar on any zone page
Token Permissions
| Command | Required Permission |
|---|---|
zones |
Zone:Read |
dns:* |
DNS:Edit |
tunnel:* |
Cloudflare Tunnel:Edit |
Commands
Zones
./cf zones # List all zones ./cf zones --json # JSON output
DNS Records
./cf dns:list <zone> # List records (zone ID or domain) ./cf dns:list jordanpartridge.us --type=A # Filter by type ./cf dns:create <zone> A api 1.2.3.4 # Create A record ./cf dns:create <zone> CNAME www example.com --proxied
Tunnels
./cf tunnel:list # List all tunnels ./cf tunnel:create <name> # Create tunnel ./cf tunnel:delete <id> # Delete tunnel
Architecture
app/
├── Commands/ # CLI commands
├── Integrations/Cloudflare/
│ ├── CloudflareConnector.php # Saloon connector
│ ├── Resources/ # API resource classes
│ └── Requests/ # Individual API requests
License
MIT