Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A 3D retro computer personal website with a UNIX shell, virtual filesystem, and markdown renderer built with TypeScript and THREE.js.
Retro Computer Personal Website is an open-source portfolio template that presents a personal homepage as an interactive 3D retro computer, built entirely with TypeScript and the THREE.js WebGL library.
This project transforms a personal website into a desktop-like experience. Instead of a conventional blog layout, visitors interact with a 3D model of a retro computer that contains a working UNIX-style shell, a virtual filesystem, and a markdown renderer. The site was created by developer Edward Hughes (the domain is edh.dev, formerly edwardh.io) during a university break, and it is distributed as open source with 428 GitHub stars.
Developers seeking a distinctive portfolio can adopt this project to display their work inside a simulated retro OS. Retro computing enthusiasts can explore a faithful interactive homage to classic computer UIs. WebGL developers can study a production example of THREE.js combined with a custom shell and filesystem.
Running the project requires Node.js and npm. After cloning the repository, run 'npm install' to install dependencies. Use 'npm run dev' to start a local development server at localhost:1234, or 'npm run build' to create a production-ready static site in the dist/ directory.
The project is free and open source, published publicly on GitHub with 428 stars. There are no paid tiers or subscription requirements.
Yes, the source code is publicly available on GitHub and can be downloaded, used, and modified for free. The repository has 428 stars at the time of writing.
The live site is running at edh.dev, which is the author's personal website. It was formerly hosted at edwardh.io.
Yes. Because it is a personal website template, you can modify the markdown content, filesystem structure, and terminal commands to present your own projects and information. Build instructions are included in the repository.