Skip to main content

Milestones

Active

(none)


Completed

M5: Testing & Polish

Target: Q1 2027 Status: Completed (100%)

Testing framework, theming, and version management. Project dependencies (completed): - cmdforge.yaml manifest format for declaring tool dependencies - cmdforge install to install all dependencies from manifest - cmdforge add official/toolname to add a dependency to manifest - Automatic dependency checking before running meta-tools. Tool testing framework includes: - TestStepDialog for interactive step testing from GUI - Test button in Tool Builder to test individual steps - Variable input forms auto-detect {variable} references from step templates - Multiple assertion types (not_empty, contains, valid_json, matches_regex, min/max_length, etc.) - Background execution with timing metrics - Output variable display and assertion pass/fail results - Provider override for testing with mock provider

DeliverableStatus
Tool testing frameworkDone
Simple theming (external QSS files)Done
Dark modeDone
Tool versioning supportDone
Version constraints in manifestsDone
Project dependency system (cmdforge install)Done
cmdforge add commandDone
Dependency resolution for meta-toolsDone

M0: Core Platform

Target: December 2025 Status: Completed (100%)

The foundational CmdForge platform with AI-powered CLI tool builder, YAML tool definitions, web UI, offline caching, and provider abstraction.

DeliverableStatus
YAML tool definition systemDone
CLI entry point and subcommandsDone
Provider abstraction layerDone
Offline caching for toolsDone
Web UI for tool browsingDone
Tool execution engineDone

M1: Production Ready

Target: February 2026 Status: Completed (100%)

Production deployment with proper server configuration, complete documentation, and improved reliability.

DeliverableStatus
Public documentationDone
Systemd service setupDone
Gunicorn production serverDone
Systemd linger for persistenceDone
CI/CD pipelineDone
Error message improvementsDone
Source field display in web UIDone

M2: Tool Discovery

Target: Q2 2026 Status: Completed (100%)

Enable users to discover, rate, and share tools through a marketplace interface with curation to maintain quality. Tool search and filtering includes: - /api/v1/tags endpoint for listing tags with counts - Advanced search with tag filtering (AND logic), multi-category (OR logic), owner, download range, date range - Faceted search responses with category/tag/owner counts - CLI: --tag, --owner, --min-downloads, --popular, --since, --json, --show-facets options - CLI: registry tags subcommand - Web UI: Filter sidebar with checkboxes, dropdowns, active filter chips, URL-based state PySide6 GUI conversion includes: - Modern desktop GUI replacing urwid TUI - Sidebar navigation (My Tools, Registry, Providers, Profiles) - Tool Builder with visual form for creating/editing tools - Keyboard shortcuts (Ctrl+N, Ctrl+S, Ctrl+R, Ctrl+1/2/3/4, Escape, Ctrl+Q) - Window geometry persistence GUI Registry browser includes: - Browse/search tools with category and sort filters - Star ratings display in table and details - Clickable tags for filtering - Installed indicator (✓) and update available (↑) - Pagination for large result sets - Publisher reputation info GUI Publishing includes: - Connect dialog with polling-based account pairing - Publish workflow with version selection - Full publish workflow with confirmation Infrastructure improvements: - Dockerfile.test-install: Fresh environment for testing installer - Dockerfile.ready: Pre-installed container for quick usage - install.sh: Interactive installer with venv, PATH setup, optional example tools - Database migration: Auto-adds missing columns on server start Registry curation system includes: - Role-based access control (user, moderator, admin) - Tool moderation workflow (pending → approved/rejected/removed) - Publisher management (ban/unban, role changes) - Private/unlisted tool visibility (auto-approved, owner-only access) - Audit logging for all moderation actions - Admin web UI pages (pending queue, publishers, reports, audit log) - Report resolution workflow App pairing/connection flow includes: - cmdforge config connect <username> CLI command - GUI Connect dialog with polling-based approval - Web UI "Connections" page (replaces API Tokens) - Device hostname tracking for connected apps Tool ratings/reviews includes: - 5-star rating system with review text - Average rating display on tool cards - Publisher reputation scores - Rating count and distribution Tool marketplace UI enhancements includes: - Browse all tools on page load - Category filter dropdown - Sort by popularity, rating, newest, name - Clickable tags for filtering - Installed/update indicators - Pagination controls AI persona profiles includes: - Profile dataclass with name, description, system_prompt - 8 built-in profiles (Comedian, Technical Writer, Teacher, Concise, Creative, Code Reviewer, Analyst) - Custom profile creation and storage - Profile selector in Prompt Step dialog - Profile injection during tool execution - Profiles page in GUI (Ctrl+4) AI-assisted code generation includes: - Split-view Code Step dialog (editor + AI assist panel) - Provider selector for AI calls - Smart prompt template with available variables - Background thread for non-blocking AI calls - Automatic markdown fence stripping - Python syntax checking before save

DeliverableStatus
Tool search and filteringDone
PySide6 GUI conversionDone
GUI Registry browserDone
GUI Publishing with connect flowDone
Docker containers (test + ready)Done
Interactive installer scriptDone
Database migration systemDone
Registry curation systemDone
App pairing/connection flowDone
Tool ratings/reviewsDone
Tool marketplace UI enhancementsDone
AI persona profilesDone
AI-assisted code generationDone

M3: Content & Automation

Target: Q3 2026 Status: Completed (100%)

Automated content ingestion and quality assurance for the tool ecosystem. Import Fabric patterns includes: - Run existing scripts/import_fabric.py to populate registry - Automatic attribution with source fields (imported, MIT license, Daniel Miessler) - Category mapping based on pattern name prefixes - README generation with original pattern attribution Auto-vetting pipeline includes: - Integration with existing scrutiny.py (honesty, transparency, scope, efficiency checks) - Integration with existing similarity.py (duplicate detection) - Auto-approve/review/reject decision logic - Helpful suggestions for tool improvements Scheduled sync includes: - Periodic checks for Fabric repo updates - Automatic import of new patterns - Version tracking for updated patterns - Admin notifications for review queue

DeliverableStatus
Import Fabric patterns (233 total)Done
Scheduled Fabric repo syncDone
Auto-vetting pipeline integrationDone
Community tool submissions workflowDone
Duplicate detection automationDone

M4: User Experience

Target: Q4 2026 Status: Completed (87%)

Visual improvements, interactive guidance, and missing registry features. Collections CLI commands includes: - cmdforge collections list - List available collections with tool counts - cmdforge collections info <name> - Show collection details with tool list - cmdforge collections install <name> - Install all tools in a collection - --json flag for machine-readable output - --pinned flag to use pinned versions from collection Admin collections management includes: - Admin dashboard page at /dashboard/admin/collections - Create/edit/delete collections via web UI - Tool reference input with version pinning - Admin API endpoints (GET/POST/PUT/DELETE) Password reset flow includes: - /forgot-password page with email input form - /reset-password?token=xxx page with new password form - API endpoints: request, validate, complete password reset - Email utility module (logs to console in dev mode, SMTP-ready for production) - Security: 1-hour token expiry, single-use tokens, rate limiting (5/hour per IP, 3/hour per email) - Session invalidation on password change - Email enumeration prevention (always returns success message) Visual node-based editor includes: - NodeGraphQt-based flow visualization (flow_graph.py) - Custom node types: InputNode, PromptNode, CodeNode, OutputNode - Visual connections showing data flow between steps - Double-click nodes to edit steps - Auto-layout with fit-to-view - Keyboard shortcuts (A: select all, F: fit view) - Context menu for common actions - Help banner overlay with controls Drag-and-drop step reordering includes: - Drag-drop reordering in list view - Reordering support from flow view - Variable dependency warnings when reordering breaks references - Automatic step index updates Tool visualization improvements includes: - Flow graph widget showing tool execution pipeline - Color-coded nodes by step type (indigo=prompt, green=code, purple=tool) - Input/output port visualization - Variable flow connections between steps Tool composition and chaining UI includes: - ToolStep data class for calling other tools as pipeline steps - ToolStepDialog for configuring tool steps (tool selection, input mapping, args) - "Add Tool" button in Tool Builder alongside Add Prompt/Add Code - ToolNode in flow graph visualization (purple node) - Input template with variable substitution from previous steps - Argument passing with variable substitution - Provider override option for nested tool calls - Recursion depth protection (max 10 levels) - Dependency checking and missing tool warnings - Auto-populate dependencies when adding ToolStep in GUI - --auto-install flag for automatic dependency installation at runtime Interactive walkthroughs includes: - First-time user onboarding - Guided tool creation tutorial - Feature discovery tooltips - Context-sensitive help

DeliverableStatus
Collections CLI commandsDone
Admin collections management UIDone
Visual node-based step editorDone
Interactive onboarding walkthroughsNot Started
Tool visualization improvementsDone
Tool composition and chaining UIDone
Drag-and-drop step reorderingDone
Password reset flowDone