Web Terminal banner

Web Terminal

6 devlogs
13h 34m 35s

A web based terminal OS with a complete file system, 50+ commands (goal), and clean interface!

This project uses AI

Claude for some helper functions (See README)

Demo Repository

Loading README...

Eli Nelson

Sorry its been a bit since my last update, this one is not quite as big, basically some minor changes and polish.

New Commands:

  • via explore see the top downloaded commands
  • tail and head see the end or beginings of a file (the cat’s head and tail lol)
  • theme switch your theme

Themes

I added a new theme system with css variables, I had claude generate a huge list of themes add them so you have lots to choose from.

Whats next:

  • Custom theme support
  • play/game command with fun games
  • easter eggs
  • idk comment ideas

Changelog

0
Eli Nelson

You know at this point I think I will stop saying that this is the biggest update because I have proven they just get bigger each time… But even saying that… This is the BIIGEST UPDATE YET! I finally got arround to adding a marketplace its still very much in beta and needs to be ironed out a LOT but here it is:

VIA

Via is my OS’s package manager pretty much you can create packages or commands with via and they can be installed by others. here is how it works:

  • First read the docs on GitHub or with via docs for a simplified version in OS.
  • Second make a file touch my_command.ts and go ahead and write your function with ts or js. (Use built in editor: write my_command.ts)
  • Third publish the command to the marketplace via create [name] [file] [description] for example via my_command my_command.ts my cool command
  • install and use via add my_command

You will NEED to sign the ToS or VIA agreement to use via create or via add

Thanks for reading!

Changelog

0
Eli Nelson

This is… The BIGGEST UPDATE EVER! I refactored basically the whole system to include file properties and a multi file architecture for maintainability (cause 700+ lines a file was awful.) Here are the changes:

New Commands:

  • Login (Log in with Cloud (more info later))
  • Logout (Sign out of cloud)
  • Who (Check who is signed in)
  • Date (Print current date)
  • History (Past commands run)
  • Stat (Print file info)
  • Chown (Change files owner)
  • Chmod (Change file perms)

Cloud Sign In

I added the option to sign in with google to save your info to the cloud, this is nearly unlimited so go ahead and use it as your new drive! (jk please don’t)
Just so you know YOU DON’T NEED TO SIGN IN TO USE you can totally use the local storage implementation cloud is just the stepping stone I needed to support custom command marketplace later.

Please don’t save anything important on cloud its subject to change and is not encrypted yet :0

File System Overhaul

I added properties to ever single file and directory this was to support more commands and add sudo to things (I love sudo) This change was awful and broke like 10 commands but I fixed it!

Chmod and Chown might still be a little broken but I am working on it right now just needed to post a devlog

Whats next:

  • More commands
  • Market place

Thanks for reading!

Changelog

0
Eli Nelson

Another big update this one with even more advanced features! I am super happy with how this is coming along, just a little worried how quickly I am making it!

Here are the new commands:

Terminal Commands

  • ls — List all items in a directory
  • clear — Clear the terminal
  • mv — Move a file
  • cp — Copy a file
  • write — Edit an existing file (Nano Inspired)

Other Changes

  • Command History (Up and down arrows)
  • More Helpers and Comments
  • New HTML container for write command
  • Fix Types and Typos

Whats next?

I still really want to make a command market place but its seeming like it would require a LOT more infrastructure than I had originally assumed, I am thinking a pre step would be a cloud login so you can have more storage and across devices.

Changelog

0
Eli Nelson

Ok so this is a huge update! I spent a lot of time making a lot more commands implementing the rest of the file system, lots of helper functions for locating files and directories, and more!

Here are the new commands:

  • echo <text> — Echoes the provided text back
  • cd <dir> — Changes the current working directory (.., relative, and ~ supported)
  • pwd — Prints the current working directory
  • mkdir <dir> — Creates a new directory
  • rmdir <dir> — Removes a directory
  • touch <file> — Creates a new file
  • rm <file> — Removes a file

Other changes:

  • File System Finished and tweaked
  • Input updated with line wrap and username
  • Generally polish HTML and CSS
  • Fix Types in TS
  • Much more I forgot

Whats next?

I have a whole list of commands I want to add from Unix and ambitious future plans to add a command marketplace so people can make custom commands and share/install them.

Changelog

0
Eli Nelson

Welcome to Web Terminal! Its a web based terminal OS, so far I started making support for commands with the commands: help, hello, and ping

They are pretty simple but fun to make, right now I am working on a JSON based full file system saved in local storage, I made the makeDirectory and makeFile commands that crawl the current file system make the needed directories until they get to where you you need to make the file or directory.

Now I am working on readfile and list directories for commands: mkdir, cd, ls, and more!

0