Changelog for the Terminal page ¶
I have an interactive hidden terminal hosted on this website, this page will act as the changelog of features on the Terminal page.
9th April 2026 ¶
Page UI / UX
- Scoped the green “matrix” look to the console card only so the rest of the page keeps the normal site typography (header, footer, changelog link, and prose below).
- Wider content column on this page (
min(56rem, 92vw)) so long command output (for examplehelp) is easier to read. - Console output lives in a scrollable region with a fixed input row at the bottom; the prompt stays visible while you scroll history.
- Opening banner tries the Worker
motdcommand first (edge colo + hint), and falls back to the previous static welcome if the API is unreachable. - Responses longer than about 600 characters, or the
helpcommand, print instantly instead of character-by-character typing. - Network and HTTP errors show a clear message in the terminal.
- Command history on Up / Down (stored in
sessionStoragefor the tab session). - Accessibility: label for the command field,
autocomplete="off", andaria-liveon the output log.
8th April 2023 ¶
- programmingjoke: “Display a random programming-related joke.”
7th April 2023 ¶
- pokemon: “Display information about a Pokémon. Usage: pokemon ”
1st April 2023 ¶
- clear: “Clear the terminal.”
- date: “Display the current date and time.”
- decode: “Decode the input Base64-encoded text. Usage: decode ’text'”
- encode: “Encode the input text using Base64. Usage: encode ’text'”
- greet: “Greet the user and display their IP address.”
- help: “Display a list of available commands.”
- hostname: “Display the hostname.”
- ipinfo: “Display information about your IP address.”
- joke: “Display a random joke.”
- ping: “Check if a domain is online by sending an HTTP request. Usage: ping ‘domain’”
- quote: “Display a random quote from a famous person.”
- random: “Generate a random number between 1 and a user-specified number. Usage: random ’number'”
- reverse: “Reverse the input text. Usage: reverse ’text'”
- whoami: “Display the current user.”
- weather: “Fetch the current weather for a specified city. Usage: weather ‘city’”