kmdr explain[s]

The kmdr cli tool and browser extension use the same technology to break down and explain the attributes of commands. Even commands with complex syntax and/or within complicated structures can be explained.


    Attribute types

    Syntax highlighting helps you decifer the role each attribute plays in a command. See how the explanation goodness of this image is made accessable by kmdr below.

    Git commit  am initial commit

    Program Coverage

    The kmdr database contains definitions for hundreds of programs and includes those with complicated syntax structures. The database differentiates programs where a subcommand can take subcommands or where arguments are expected.

    • Bash built-ins

      • ls
      • cd
      • echo
      • history
      • kill
    • Infrastructure

      • docker
      • kubernetes
      • vagrant
      • kubectl
      • helm
      • virtualbox
    • Package Managers...

      • npm
      • apt
      • pacman
      • dnf
      • pip
      • brew

    Definitions come from our database and are sourced from official documentation and manual pages

    Why is the kmdr definition of Git "the stupid content tracker"? Believe it or not, that is what is in the official documentation 😂

    kmdr definitions are sourced from official documentation and manual pages so that you don't have to read them. We are constantly improving definitions to make sure they're concise and can stand alone. We are also constantly adding programs to our database. 

    Syntax Coverage

    kmdr can explain commands that consist of or are part of complex structures thanks to a nifty semantic parser.

    The semantic parser lets kmdr explain:

    • Option Formats
      Different Option formats

      Options (also known as Flags) written in long or short formats

    • Subcommands

      New UX patterns such as Git, Docker, Kubectl, etc

    • Flow

      Where the output of a program goes before execution

    • Functions
      Functions and Variables

      Comands inside funtions or where variables are assigned

    • Loop

      Commands inside a loop or block of code

    • Gas pipe

      The flow of STDOUT to SDTIN from process to process

    • Logital Operators

      The criptic keywords bash has for testing strings, integers, and files. Also includes logical operaters such as && and ||

    • Sudo
      Sudo operations

      Commands that run other commands

    • Internet
      Context aware

      Arguments with metadata or information via APIs. Available for Git Clone and npm install operations

    See syntax highlighting, the semantic parser and the program database in action 👇

    Mouse over the syntax to see definitions

    Runs on Unicorn Platform