DOOM

DOOM Documentation

⚠Docs Are Curently being re-wrriten for a simpler to follow format⚠

Table Of Contents

About

DOOM is a powerfully small application for command-line interface and emulating terminals. It is made with web standards. It is focused at being primarily around speed, stability, customiziblity, beautiful design and extra features.

Documantation

Instalation

NOTE: currently only windows executables are avalible, if you want for your platform, please bulid from source by following the build guide To start using DOOM on your device:

  1. Go to the Github Release page
  2. Download your desired Executable for your system.
    • If you downloaded the zip, unzip it and run the executable
    • If you downloaded the executabe, the just run it And Thats is

If you want to Build from source or make from your own code Go to the Build Section

First Time

The First Time You open DOOM you will be greated with a dark window and the default shell of your OS.

You will see a tab at the top of the screen. This is the Tab list there will be more tabs the more terminals instances you open.

To the right of the screen at the very top are the window controls like close, maximize, minimize; on the left of the screen is your Global menu with options for you to use.

On right of the Tab List there is two buttons, one is a plus icon, this is the new instace button and will open a new instance of the default shell; the one next to it is a drop down arrow which is the more shells menu with more shells if you your system has any (on windows powershell, and wsl if installed, but you need to set that up, for now you can type wsl in the cmd to get wsl).

The big black box Bellow the Tab list is the terminal it self. And thats it.

Key Bindings

Make sure to swap the Ctrl out for Cmd for Mac users

(A small change for the key combination input is coming, switching from the hard coded system to a libary so in the future the user can change the keys)

Features

There are amzing features avalible in DOOM, Read on to learn more

Emoji Picker

Built into the app is emoji support.

Just by using the keyboard shortcut of Ctrl+Shift+; (or Cmd+Shift+; for Mac users`) will open up the emoji picker, now use it to your hearts content every where and in your git commit messages.

Know Problems

Transparent Windows

DOOM supports transparent windows under the hood, by setting the --background to a transparent colour and setting the blur value to either ‘acrylic’/ ‘blurbehind’/ ‘transperent’.

Known Problems

Developers

The Developers guide for development of extensions and other information

Work in Progress of docs and api

Development Information

Extra information on the develoment

The Stack

The app is built on node js with electron js to make native apps, glasstron to make transparent windows, it uses electron builder to build to native executables. The app has been built on web technolgies and standards. It uses xterm js to emulate terminal in html, node-pty to open psuedo terminals in node js.

Extra Notices

Build

to build you will need git for cloning the repo (optional)

make sure to have node (with npm)

Install windows build tools (for windows only) and node-gyp (for rebulding native dependencies) Run these Commands:

git clone https://github.com/imagineeeinc/DOOM.git
# clone repository
npm i
# install dependencies
npm run building:deps
# rebuild node-pty
npm start
# for testing
npm run dist
# build executable