Web Terminal banner

Web Terminal

8 devlogs
16h 27m 12s

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

This project uses AI

See README

Demo Repository

Loading README...

Eli Nelson

Shipped this project!

Hours: 1.03
Cookies: 🍪 20
Multiplier: 16.9 cookies/hr

I updated this project for the kernal side quest. New tut command for assistants and onboarding :)

Eli Nelson

Updated the project with basic tutorial AI! Basically just reshipping for Kernel Side quest :)
Use tut and ask any question about the OS!

0
Eli Nelson

Shipped this project!

Hours: 15.42
Cookies: 🍪 180
Multiplier: 9.73 cookies/hr

I built Web Terminal its a pretty cool web OS that emulates the Unix command like it was a super fun first TS build and I really enjoyed making it. One thing I a super proud of is the little AI usage I disabled all my vsCode I tools and it was so fun!

Please fill out this in depth judge form to help me with v2 and onward!
https://forms.fillout.com/t/fHciQ7GPGous

Eli Nelson

Ugh well its been a bit I have had a little burn out and need to take a break from this project, so over the last few days I polished it up and am calling this V1!

New Commands

  • judge a command for judges

New Storage

Instead of using Local Storage I switched to IndexDB for larger storage and better control!

Future Plans

In a bit I will come back and do the following:

  • v2 a new major version with new commands and being more “kernal” like
  • v3 Add a GUI layer on top of the kernal

Changelog

0
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