/webclient

Primary LanguageTypeScript

fugazi.io

A web based terminal application for executing local and remote commands.
The latest version of the terminal can be found here: http://fugazi.io

Development

The client requires no servers, other than hosting the static files (scripts, styles, etc).
Here's how to run it locally:

  1. Clone the repo and change into the directory
  2. Install the dependencies: $ npm install
  3. Run $ npm run dev (read the dev npm script in package.json for more information)
  4. Open the provided URL in the browser.

Features

  1. Executing of local (js) commands and remote (HTTP) commands
  2. Remote commands can be issues directly if the server supports CORS, or a proxy frame can be hosted in the server to support non-CORS
  3. Remote authentication (currently only basic auth is supported)
  4. Commands syntax is determined by the command author
  5. Type validation
  6. Composing of new types
  7. Commands suggestions (press TAB to see suggestions and then TAB again or ESC to close)
  8. Move in the command history (by pressing the up & down arrows)
  9. Search for command in history (press CTRL + R then start typing and ENTER to select, ESC to close)

More documentation

Components

  1. Components basics
  2. Modules
  3. Types
  4. Constraints
  5. Converters
  6. Commands

Descriptors

  1. Descriptors basics
  2. Module Descriptors
  3. Type Descriptors
  4. Constraint Descriptors
  5. Converter Descriptors
  6. Command Descriptors

Builtin Components

  1. Types
  2. Commands
  3. Constraints

Examples

  1. Simple Math Module

Getting help

Use the issues for any bug, request, question

Contribution

We're looking for more help, if you're interested find us in this gmail.com address: terminal.fugazi.io