A feature-rich terminal simulator that runs entirely in your browser, providing a native-like command-line experience with common Unix/Linux commands.
- Native-like Experience:
- Command history navigation (up/down arrows)
- Cursor movement (left/right arrows or mouse click)
- Multi-line command support
- Copy/paste functionality
- Undo/redo support
- Themes: Inclues 60+ popular terminal themes
- Native-like Filesystem:
- Supports popular commands like: cd, ls, mkdir, rmdir, rm, cp, mv, cat and touch
- Cross-tab Synchronization
- Keeps track of access and modification time of files and directories
- Mobile-Friendly: Responsive design with virtual keyboard support
- binary-clock - Shows current time in binary
- cal - Displays calendar
cat- Display file contentcd- Change directoryclear- Clears the terminal screencp- Copy files and directoriesdate- Displays current date and time with formatting options- daktilo - Plays typewriter sounds while typing
echo- Displays text with support for escape sequencesexit- Closes the terminal sessionfactor- Prints the prime factors of input- fortune - Displays random quotes
help- Shows available commandsls- List directory contentsmkdir- Make directoriesmv- Move files and directories- neofetch - Displays system information in an aesthetic way. Some ASCII art are from fastfetch. Weather and temperature information is fetched from Open-Meteo using the approximate location collected from IP address via GeoJS
- periodic-table-cli - Interactive periodic table explorer
reset-files- Reset the changes made to the filesystemrm- Remove filesrmdir- Remove empty directories- sl - Displays steam locomotive
stat- Displays file details- theme - Changes terminal appearance
touch- Create empty files- weather - Shows weather
whoami- Displays temporary usernameyes- Prints the input text repeatedly
binary-clock cal cat cp date daktilo echo ls mkdir mv neofetch periodic-table-cli rm rmdir sl theme touch and weather has additional options available that can be found by running [command] --help
To get started with Pseudoshell, clone the repository and install the required dependencies:
git clone https://github.com/LunarEclipseCode/omni-tools
cd omni-tools
npm install
npm run devOnce the application is running, navigate to http://localhost:3000 in your browser.
