m4tt72/terminal
m4tt72/terminal has 1,565 GitHub stars and 288 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-08 04:09 UTC. Last push 2026-08-20.
Terminal style website
What you can do
- Theme Switching: Multiple built-in themes with easy switching
- Todo List: Manage tasks with add, list, complete, and remove commands
- Calculator: calc for safe arithmetic expressions (no eval)
- Unit Conversion: convert between length, mass, temperature, and data sizes
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalM4TT72 | Terminal
A terminal-style website built with Svelte 4, TypeScript, and Tailwind CSS.

Features
- Theme Switching: Multiple built-in themes with easy switching
- Todo List: Manage tasks with add, list, complete, and remove commands
- Calculator:
calcfor safe arithmetic expressions (noeval) - Unit Conversion:
convertbetween length, mass, temperature, and data sizes - Weather: Check weather for any city using wttr.in
- Command History: Navigate through previous commands with arrow keys
- Auto-complete: Tab completion for commands
- URL Fetching: Make HTTP requests with curl-like functionality
- Keyboard Shortcuts: Ctrl+L to clear screen, arrow keys for history
- Responsive Design: Works on desktop and mobile devices
Tech Stack
- Framework: Svelte 4
- Language: TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- Testing: Vitest (unit/components), Playwright (E2E)
- Coverage: 85%+ code coverage
- Node Version: >=18.17.0
Quick Start
Using Docker (recommended)
docker run -d --name terminal -p 3000:3000 ghcr.io/m4tt72/terminal
Using npm
- Install dependencies:
npm install
- Run the development server:
npm run dev
- Open your browser to
http://localhost:3000
Building for Production
npm run build
The built files will be in the dist/ directory.
Preview the production build:
npm run preview
Testing
Run all tests:
npm run test:all
Run unit tests with coverage:
npm run test:coverage
Run tests in watch mode:
npm run test:watch
Run tests with UI:
npm run test:ui
Run E2E tests:
npm run test:e2e
Run E2E tests with UI:
npm run test:e2e:ui
Run a single test:
# Unit/component
vitest run [filename]
# E2E
npx playwright test [filename]
Themes

Here's a list of available themes.
Switch themes using the theme command:
theme ls # List all themes
theme set gruvboxdark # Set a specific theme
Available Commands
Type help to see all available commands.
Version
Current version: 3.5.0
License
MIT License - see LICENSE for details
Contributing
We welcome contributions! Please read AGENTS.md for development guidelines.
Development Workflow
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests (
npm run test:all) - Commit your changes (pre-commit hooks will run tests automatically)
- Push to your fork
- Open a Pull Request
Guidelines
- Write tests for new features
- Maintain 85%+ code coverage
- Follow the existing code style
- Update documentation as needed
Important Note
This is the Svelte 4 version of m4tt72/terminal.
The old React version is available on the v2 branch and is no longer maintained.
Star History
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,039 starspublic-apis/public-apis
A collective list of free APIs
497,281 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
443,348 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,204 stars