Skip to content

divyeshio/commandly

Repository files navigation

Commandly

commandly

A user-friendly way to generate CLI commands using UI. Quickly turn help text from any CLI tool into UI using AI.

FeaturesContributeSponsorLicense

✨ Features

commandly-ui commandly-tool-editor

  • Commands and Subcommands
  • Parameters
  • Runtime Preview
  • Specify Dependencies and Validations
  • JSON Output - Nested, Flat.
  • Generate Help Menu
  • Generate Command
  • Saved Commands - using localstorage
  • Exclusion Groups
  • Json specification
  • AI Parsing - Quickly turn help text from any CLI tool into UI.

📋 Todos

  • Implement parsing help text into json structure using AI.
  • Explore MCP server
  • Test and Run commands from browser. Maybe using some container to securely run commands or locally using wasm.
  • More tests
  • Improve UI, validations.
  • Shadcn Registry

🎯 Motivation

When there are lots of commands and options in cli tools, I often find it it confusing and I'm lazy to figure it out all by myself (or just use ChatGPT).

We also know LLMs love structured inputs, what better than a clearly defined json with listing all commands and options that go into a cli tool.

And lastly, MCPs. Goal is to expose all these tools via mcp and llms would be able to get all the details of commands and options whenever and wherever required.

💪🏻 Contributing

Development - Please read the contributing guide.

For adding new tools:

  1. Create/Design tool locally
  2. Copy Flat Json Output
  3. Raise a PR, adding json file to public/tools-collection.

📜 License

Licensed under the MIT license.

About

Make CLI tools accessible again! For Humans and Programs

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages