Hands-on Linux · real machines
tmpfs.tech drops you into a genuine, disposable Linux machine in your browser and gives you 736 real tasks to fix, deploy and defend — each graded automatically against the actual system state.
No install · no signup to try · runs in your browser or over SSH
It's hands-on practice for Linux and open-source infrastructure skills. Instead of watching videos or picking A/B/C/D, you get your own throwaway Linux VM and a real task — a broken service to repair, a firewall to author, a server to deploy, a breach to investigate. Solve it in a real terminal, and we verify your work against the live machine.
Reading about systemctl isn't the same as fixing a unit that won't start. tmpfs.tech is built around doing the real thing.
Every session is a genuine disposable Linux VM. Your solution is graded against the actual system — if it works here, it works in production.
Starts in your browser in seconds. No VM to download, no toolchain to install, nothing to break on your own machine.
Deterministic checks tell you immediately whether you actually solved it — no hand-waving, no "close enough".
Troubleshoot broken systems, deploy services, harden a box, work an incident. The skills transfer straight to the real world.
Use the in-browser terminal or SSH in from your own setup. Sessions survive drops, so a flaky connection won't lose your work.
Skill rating, streaks, badges, a daily challenge and public leaderboards keep you coming back and leveling up.
Each challenge boots a clean Linux box you fully control. Read the brief, get to work in a real terminal, and break things freely — it's yours and it's disposable.

A huge, organized catalog across General Linux, Networking, Firewall, systemd, Security & TLS, Web & Deploy, Bash, Text Processing, Storage, Kubernetes — plus offensive and defensive security wargames.

Hit "Check" and tmpfs.tech inspects the real machine state to confirm your fix. Clear pass/fail, helpful messages when you're close, and tiered hints when you're stuck.

Earn a Glicko skill rating, build day streaks, unlock badges, and climb global, speed and per-track leaderboards. The daily challenge gives everyone the same puzzle and a shareable result.

Four steps from curious to solved.
Browse 736 tasks by track and difficulty, or jump into today's daily.
A fresh Linux VM (or an instant in-browser editor) spins up just for you.
Work the task in a real terminal — browser or SSH — using real tools.
Click Check; we verify against the live system and credit your progress.
Yes — you can play as a guest with no signup and start solving immediately. Sign in (Google or GitHub) if you want your progress, rating and streaks saved across devices.
No. Everything runs in your browser. If you prefer your own terminal you can also SSH directly into your session — but it's optional.
Real. Most challenges boot a genuine disposable Linux VM that you fully control; a subset are graded in an instant in-browser editor. Either way, grading checks real state, not a canned answer.
Practical Linux administration, networking, firewalls (nftables), systemd, security & TLS, web deployment, Bash, text processing, storage, Kubernetes manifests, and hands-on offensive/defensive security.
It's ephemeral — the box is destroyed when you finish or your session ends. Nothing persists, so you can experiment fearlessly.
The fastest way to understand it is to solve one. It takes about a minute to start.