Skip to main content

GS Tool (Godspeed CLI Runner)

What is GS Tool?

gs-tool is a single CLI entry point to a suite of powerful developer tools from Godspeed.
You don’t need to install multiple tools individually — just run them using their name.

Think of it as a launcher:
You tell it what tool you want, and it takes care of the rest — input validation, running the logic, and giving you clean output.


Installation

No global install required.

You can use npx or pnpx to run any tool directly:

npx @godspeedsystems/gs-tool <tool-name> [options]

Example:

npx @godspeedsystems/gs-tool gs-ui-init --name my-project --framework react --template default

Features

  • Run any tool by its name
  • Automatically checks your inputs for mistakes
  • Gives clean and predictable output
  • Installs any required dependencies if needed
  • No setup or configuration required

Examples

Run a Tool

npx @godspeedsystems/gs-tool gs-ui-init --name my-project --framework react --template default

This will:

  • generate a new React project
  • install all dependencies

List All Available Tools

npx @godspeedsystems/gs-tool list

This shows you a list of all the tools you can run.

npx @godspeedsystems/gs-tool list --info

This shows you a list of all the tools in detail.


Get Info About a Tool

npx @godspeedsystems/gs-tool gs-codegen-openapi --info

Returns information about:

  • What the tool does
  • Which options it accepts
  • output format

Pass Input as JSON (inline)

npx @godspeedsystems/gs-tool gs-ui-init --input-json '{"name": "my-project"}'

Pass Input from a File

npx @godspeedsystems/gs-tool gs-codegen-openapi --input-json ./input.json

Tool Output Format

All tools return a consistent output:

{
"success": true,
"code": 200,
"data": { ... }, // tool-specific result
"message": "Output generated successfully"
}

If something goes wrong, it looks like:

{
"success": false,
"code": 400,
"error": {
"message": "Invalid input"
},
"message": "Output generated successfully"
}

Have a tool idea or request? Submit it via GitHub.