{% extends "base.html" %} {% from "components/tool_card.html" import tool_card %} {% from "components/tutorial_card.html" import tutorial_card %} {% from "components/contributor_card.html" import contributor_card %} {% block title %}CmdForge - Build AI Tools You Own{% endblock %} {% block meta_description %}Turn useful AI workflows into commands you own: local or cloud providers, tested pipelines, Unix pipes, registry sharing, and MCP for coding agents.{% endblock %} {% block content %}

Your Models. Your Workflows. Your Computer.

Turn AI Workflows
Into Tools You Own.

Build one useful command, connect it to another, and keep the result on your machine. CmdForge makes AI capabilities composable like Unix pipes—and callable from coding agents through MCP.

# Improvise once. Keep what becomes useful.

$ cat meeting.txt | cmdforge run-once \

"Extract decisions and owners from {input}"

# Reusable tomorrow—from your shell or your coding agent:

$ cat meeting.txt | meeting-decisions

Small Tools, Serious Leverage

Start with a command that solves one problem. Add contracts, composition, and sharing only when the work earns it.

Discover or Create

Search local tools and the registry by what they do. For a new idea, forge a personal or project-owned tool from plain language.

Compose and Verify

Join prompts, Python, CmdForge tools, and MCP calls. Contracts, preflight, regression evidence, and quality coverage keep the result inspectable.

Use It Everywhere

Run tools as ordinary commands, compose them in projects, publish immutable versions, or expose a deliberate allowlist to Codex and Claude Code over MCP.

See It In Action

From natural language query to working solution

1 Describe What You Need

# Natural language search:

$ cmdforge registry describe \

"analyze code for security issues"

Matching tools:

official/code-review

Reviews code for bugs, security, and style

rob/security-scan

Focused security vulnerability detection

Semantic search understands intent, not just keywords.

2 Compose Into Workflows

# Tools can call other tools:

steps:

- tool: official/code-review

output_var: review

- tool: rob/summarize

input_template: "{review}"

output_var: summary

# Use like any Unix command:

$ cat app.py | my-review-tool

Build complex solutions from simple, tested components.

Choose the Engine at Runtime

Local models, coding CLIs, and OpenAI-compatible APIs—with explicit privacy, capability, fallback, and provenance controls.

Configure Providers

Featured Tools & Projects

View All
{% for tool in featured_tools %} {{ tool_card( owner=tool.owner, name=tool.name, description=tool.description, category=tool.category, downloads=tool.downloads, version=tool.version ) }} {% else %}

No featured tools yet. Be the first to publish!

Learn how to publish a tool
{% endfor %}

Tool Collections

Install curated groups of tools with a single command

Browse Collections

Getting Started

{{ tutorial_card( title="Basic Setup", description="Learn how to install CmdForge and configure your first AI provider.", href=url_for('web.docs', path='getting-started'), step_number=1 ) }} {{ tutorial_card( title="Your First Tool", description="Create a simple AI-powered command that you can use from your terminal.", href=url_for('web.tutorials_path', path='first-tool'), step_number=2 ) }} {{ tutorial_card( title="Advanced Workflows", description="Combine multiple steps and providers to build powerful automation.", href=url_for('web.tutorials_path', path='advanced-workflows'), step_number=3 ) }}
{% if featured_contributor %}

Featured Contributor

{{ contributor_card( display_name=featured_contributor.display_name, slug=featured_contributor.slug, bio=featured_contributor.bio_override or featured_contributor.bio, verified=featured_contributor.verified ) }}
{% endif %} {% if show_ads %}

Advertisement

{% endif %} {% endblock %}