Publishing Tools
Share your tools with the community by publishing to the CmdForge Registry.
Before Publishing
Make sure your tool has:
- A descriptive
nameanddescription - A proper
version(semver format: 1.0.0) - A
README.mdfile with usage examples - Tested and working functionality
Create an Account
Register at the registry to get your publisher namespace.
Connect Your Account
Link your CLI or GUI to your registry account with a simple pairing flow:
Option 1: From the Command Line
# Start the connection flow
cmdforge config connect yourusername
This opens your browser to approve the connection. Once approved, you're ready to publish!
Option 2: From the Desktop GUI
- Launch
cmdforge(the desktop app) - Go to the Registry page
- Click the Connect button
- Enter your username and approve in the browser
No More Tokens!
The connection flow replaces the old API token system. Your devices stay connected until you disconnect them from your Dashboard → Connections page.
Publish Your Tool
# Publish from CLI
cmdforge registry publish mytool
# Dry run to validate without publishing
cmdforge registry publish mytool --dry-run
# Check your published tools
cmdforge registry my-tools
Or use the desktop GUI:
- Open the My Tools page
- Right-click on your tool and select Publish
- Confirm the version and publish
Moderation Process
Submitted tools go through a brief moderation review to ensure quality:
- Pending - Your tool is in the queue for review
- Approved - Your tool is live in the registry
- Changes Requested - A moderator has feedback for you
Check your moderation status anytime:
# See status of your submissions
cmdforge registry status
# Sync moderator feedback to your local tool
cmdforge registry status --sync
Versioning
Published versions are immutable. To update a tool:
- Make your changes
- Bump the version in
config.yaml - Run
cmdforge registry publish mytool
Best Practices
- Clear names - Use descriptive, lowercase names with hyphens
- Good descriptions - Explain what the tool does in one sentence
- Document arguments - Describe each flag in the help text
- Include examples - Show real usage in your README
- Choose the right category - Help users discover your tool
- Respond to feedback - If changes are requested, address them promptly