Skip to main content

CmdForge TODOs

Active Tasks

High Priority

  • Set up gunicorn for production instead of Flask dev server @M1
  • Enable systemd linger for user service persistence @M1

Medium Priority

  • Import remaining Fabric patterns (233 total, part of registry curation) @M1
  • Add source field display to web UI tool detail page @M1
  • Improve error messages and debugging @M1
  • Set up CI/CD for automatic deployment @M1

Low Priority

  • Add more provider profiles @M2
  • Create tool templates/wizards @M2
  • Add tool versioning support @M3

Completed

  • Fix Dockerfile - remove docs/ symlink copy (2026-01-10)
  • Create public documentation with Docusaurus @M1 (2026-01-05)
  • Migrate from SmartTools to CmdForge naming (2025-12-15)
  • Add ToolSource dataclass for attribution (2025-12-10)
  • Create Fabric import script (2025-12-08)
  • Set up systemd service on production (2025-12-05)
  • Fix database persistence with backup/restore (2025-12-03)
  • Update cron jobs to use cmdforge names (2025-12-01)

Ideas / Backlog

Registry Curation System @M2

The registry needs curation to prevent duplication and ensure quality:

  • Tool vetting process - How do tools get approved for the registry?
  • Deduplication detection - Prevent 100s of similar tools doing the same thing
  • Scope classification - Distinguish public-value tools vs project-specific tools
  • Auto-generalization pipeline - Process to make specific tools more general
  • Tool quality scoring - Metrics for tool quality and usefulness
  • Similarity detection - Check for similar tools before publishing

Other Ideas

  • Tool marketplace design @M2
  • Tool search and filtering @M2
  • User tool ratings/reviews @M2
  • Tool usage analytics @M2
  • Plugin architecture design @M3
  • Custom AI backend support @M3
  • Tool composition and chaining @M3
  • Tool testing framework @M3
  • VS Code extension
  • Provider auto-detection

Known Issues

IssueStatusWorkaround
MergerFS SQLite limitationOpenDatabase must stay in /tmp due to WAL mode incompatibility
Service persistenceOpenUser systemd service may stop on logout if linger not enabled
Flask dev serverOpenCurrently using dev server, should use gunicorn for production