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.
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:
If you want to Build from source or make from your own code Go to the Build Section
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.
Make sure to swap the Ctrl out for Cmd for Mac users
Ctrl+C
(make sure to select the text needed to copy or it will go to the currently selected shell)Ctrl+Shift+V
Ctrl+Shift+R
Ctrl+Shift+N
Ctrl+Shift+C
(changing to Ctrl+Shift+Q
in a later update)Ctrl+⬅
Ctrl+➡
Ctrl+Shift+⬇
Ctrl+Shift+⬆
Ctrl+Shift+;
Ctrl+Shift+T
Ctrl+Shit+P
Ctrl+Shift+M
Ctrl+Shift+Alt+Q
(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)
There are amzing features avalible in DOOM, Read on to learn more
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
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
The Developers guide for development of extensions and other information
Work in Progress of docs and api
Extra information on the develoment
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.
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