This document outlines the development roadmap for bitfuckit, the community-built Bitbucket CLI.
We build what Atlassian won’t. Every feature prioritized here represents functionality that should exist in an official tool but doesn’t.
All v0.5.0 modules complete. Now focusing on GraphQL server completion and container packaging.
| Component | Description | Status |
|---|---|---|
Core CLI |
Auth, repo CRUD, PR list, GitHub mirror, TUI |
✓ Complete |
Fault Tolerance |
Retry logic, circuit breaker, rate limiting, health checks |
✓ Complete |
Network Awareness |
Metered connection detection, scheduling, offline queueing |
✓ Complete |
Security Scanning |
ClamAV integration, VirusTotal API (optional) |
✓ Complete |
Storage Layer |
CubsDB backend, OpenTimestamp blockchain proofs |
✓ Complete |
Syncthing Sync |
Distributed config sync across devices |
✓ Complete |
System Security |
SELinux contexts, firewalld rules, container isolation |
✓ Complete |
Multi-Shell Setup |
One-click setup for sh/bash/fish/nushell |
✓ Complete |
v0.5.0 = Full PR Workflows + Issue Tracking + DevOps Integration
| Feature | Description | Status |
|---|---|---|
PR Create/Merge |
Create and merge PRs from CLI |
✓ Complete |
PR Comments/Approve |
Review workflow in CLI |
✓ Complete |
Issue Tracking |
Full CRUD for issues |
✓ Complete |
Pipeline Integration |
Status, trigger, logs, variables |
✓ Complete |
Team Management |
List members, permissions |
✓ Complete |
Branch Permissions |
View/set branch protections |
✓ Complete |
SSH/Deploy Keys |
Key management |
✓ Complete |
Webhooks |
Create/list/delete hooks |
✓ Complete |
Access Tokens |
Repository access token management |
✓ Complete |
Default Reviewers |
Configure automatic PR reviewers |
✓ Complete |
-
PR workflows (pull_requests.ads/adb): ~750 lines Ada
-
Issue tracking (issues.ads/adb): ~550 lines Ada
-
Pipeline integration (pipelines.ads/adb): ~700 lines Ada
-
Team/permissions (teams.ads/adb): ~600 lines Ada
-
Webhook management (webhooks.ads/adb): ~500 lines Ada
-
Wiki documentation: ~2400 lines AsciiDoc
Total new code: ~5500 lines
v0.6.0 = GraphQL Server + Container + OAuth2
| Feature | Description | Gap |
|---|---|---|
GraphQL Server |
Full API for integrations |
Complete server.adb |
Wolfi Container |
Minimal secure container image |
Containerfile + nerdctl |
OAuth2 Flows |
Web-based auth for enterprise |
New module |
Cookbook Generation |
Auto-generate just/must/nickel recipes |
New module |
Cicada Integration |
Air-gapped quantum-resistant credential storage |
Integration work |
SPARK Expansion |
Formal verification beyond TUI |
Proof work |
v1.0.0 = Feature parity with gh/glab + Production-ready
| Feature | Description | Complexity |
|---|---|---|
Windows Support |
GNAT for Windows, path handling |
High |
macOS Support |
Apple Silicon GNAT, keychain integration |
Medium |
OAuth2 Flows |
Web-based auth for enterprise |
High |
Offline Mode |
Full functionality with local cache |
Medium |
Plugin System |
Extensibility for custom commands |
High |
Fuzzy Search |
agrep integration for repos/PRs/issues |
Low |
Translation |
translate-shell integration, i18n |
Medium |
Spell Check |
hunspell for commit messages/comments |
Low |
Parallel Ops |
pssh integration for multi-repo operations |
Medium |
Download Manager |
aria2 integration for large artifacts |
Low |
Complete Test Suite |
AUnit framework, 80%+ coverage |
High |
Full Documentation |
Wiki, man pages, --help for all commands |
Medium |
| Platform | v0.2.0 | v1.0.0 | Notes |
|---|---|---|---|
Linux x86_64 |
✓ |
✓ |
Primary |
Linux aarch64 |
☐ |
✓ |
CI needed |
macOS Intel |
⚠ |
✓ |
Homebrew GNAT |
macOS ARM |
☐ |
✓ |
GNAT support improving |
Windows |
☐ |
✓ |
GNAT for Windows |
FreeBSD |
☐ |
⚠ |
Community interest |
Container (Wolfi) |
☐ |
✓ |
Chainguard base |
| Format | v0.5.0 | v1.0.0 |
|---|---|---|
GitHub Releases |
✓ |
✓ |
AUR |
✓ |
✓ |
Fedora COPR |
✓ |
✓ |
Homebrew |
☐ |
✓ |
Guix/NixOS |
☐ |
✓ |
Debian PPA |
☐ |
✓ |
winget |
☐ |
✓ |
Container Registry |
✓ |
✓ |
-
cicada - Quantum-resistant credential storage
-
syncthing - Distributed sync
-
CubsDB - Robust storage
-
OpenTimestamp - Blockchain provenance
-
ClamAV/VirusTotal - Security scanning
-
❏ Replace curl subprocess with native HTTP
-
❏ Integrate with system keyring (libsecret)
-
❏ Remove credentials from process argv
-
❏ Add SBOM generation
-
❏ Expand SPARK proofs to all modules
-
❏ AUnit test framework integration
-
❏ Structured logging (JSON)
-
❏ Crash telemetry (opt-in)
Priority areas: 1. GraphQL server completion 2. Windows testing 3. Package formats (Homebrew, Guix) 4. SPARK expansion 5. OAuth2 implementation