A web based terminal application for executing local and remote commands.
The latest version of the terminal can be found here: http://fugazi.io
The client requires no servers, other than hosting the static files (scripts, styles, etc).
To run locally install the npm package:
npm install @fugazi/webclient
Then build the scripts:
npm run transpile
After the compilation ended, serve the files:
npm run serve
That's it, you have fugazi locally served, open http://localhost:3330/index.hml in your browser.
If you want to develop with/for fugazi then you better clone this repo.
Here's how to run it locally:
- Clone the repo and change into the directory
- Install the dependencies:
$ npm install
- Run
$ npm run dev
(read thedev
npm script inpackage.json
for more information) - Open the provided URL in the browser.
- Executing of local (js) commands and remote (HTTP) commands
- 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
- Remote authentication (currently only basic auth is supported)
- Commands syntax is determined by the command author
- Type validation
- Composing of new types
- Commands suggestions
- Press
TAB
to open the suggestions box - Press
ESC
to close the suggestion box - While open,
TAB
can be used to switch to selection mode and back to input mode - While in selection mode, press
ENTER
to select a suggestion
- Press
- Move in the command history (by pressing the up & down arrows)
- Search for command in history (press
CTRL + R
then start typing andENTER
to select,ESC
to close)
- Descriptors basics
- Module Descriptors
- Type Descriptors
- Constraint Descriptors
- Converter Descriptors
- Command Descriptors
Use the issues for any bug, request, question
We're looking for more help, if you're interested find us in this gmail.com
address: terminal.fugazi.io