Learn how computers actually work.

CodeVerse OS turns complex operating system concepts into real-time, interactive visual simulations. Explore processes, memory management, scheduling, and deadlocks hands-on.

10 Modules
Real-time Execution
Zero Setup Required
About the project

Textbooks describe.
CodeVerse OS lets you live it.

Operating systems are taught as static diagrams and bullet points. But an OS is a living system — processes compete, memory fragments, deadlocks form. CodeVerse OS rebuilds these concepts as interactive simulations you can touch, watch, and break.

Visual

Every algorithm animates step-by-step so you see decisions happen.

Interactive

Create your own processes, pages, and graphs — not canned examples.

Comparable

Run multiple algorithms on the same input and compare metrics.

Discoverable

No fixed path. Explore freely, like a real operating system.

codeverse://about
$ whoami
→ An operating system, visualized.
$ cat mission.txt
Transform abstract CS theory into interactive, tactile experiences that make systems thinking intuitive.
$ ls modules/
↳ FCFS · SJF · RR · Priority↳ First · Best · Worst · Next Fit↳ Banker's Algorithm↳ SCAN · C-SCAN · LOOK · C-LOOK↳ Paging & TLB visualization↳ FIFO · LRU · Optimal · Clock · LFU↳ Tree · inodes · permissions↳ Packets · routing · latency
$ _
Live Modules

Ten systems. One machine.

Each module is a complete simulator with live animations, metrics, and algorithm comparison. Hover to preview, click to enter.

Live

CPU Scheduling

Watch the dispatcher arbitrate the CPU. Compare scheduling algorithms with live Gantt charts and timing metrics.

FCFSSJFRound RobinPriorityMultilevel Queue
Launch module
Live

Memory Management

Drag processes into RAM and watch fragmentation form in real time as the allocator hunts for the right hole.

First FitBest FitWorst FitNext Fit
Launch module
Live

Deadlock Simulator

Build a resource allocation graph and let the kernel walk it to find safe states, deadlocks, and recovery paths.

Banker's AlgorithmCycle DetectionSafe State
Launch module
Live

Disk Scheduling

Animate the read/write head sweeping across the platter and compare total seek time across strategies.

FCFSSCANC-SCANLOOKC-LOOK
Launch module
Live

Virtual Memory

Follow a virtual address through the page table and TLB. See how the MMU translates and when it faults.

PagingTLBAddress Translation
Launch module
Live

Page Replacement

Stream a reference string and watch frames evict pages. Count faults and compare eviction strategies.

FIFOLRUOptimalClockLFU
Launch module
Live

File System Explorer

Navigate an interactive directory tree. Create, move, rename, and inspect inodes and permission bits.

TreeInodesPermissions
Launch module
Live

Networking

Watch packets traverse switches and routers. Visualize latency, congestion, and packet drops on the wire.

RoutingSwitchingCongestion
Launch module
Live

System Call Explorer

Trace a process crossing the user–kernel boundary. Watch mode transitions and the syscall dispatch table.

readwriteforkexecwaitopenclose
Launch module
Soon

Process Synchronization

Race conditions, mutexes, and the classic dining philosophers problem rendered as live concurrent actors.

MutexSemaphoreDining Philosophers
In development
Premium Features

Engineered like a real OS

Every interaction is considered — from the command palette to exportable results and full keyboard navigation.

Universal Search

⌘K command palette across every module and page.

Keyboard First

Every action reachable without a mouse. WCAG compliant.

Export Results

Save simulation outputs as PNG snapshots.

Replay Mode

Re-watch any simulation step-by-step after it runs.

Save Scenarios

Persist custom setups to local storage and reload anytime.

Achievements

Earn badges as you master each subsystem.

AI Assistant

Ask concepts in plain English and get visual answers.

Accessible

Reduced-motion support, semantic structure, focus rings.

Build Timeline

From idea to deployment

The journey of building CodeVerse OS, phase by phase.

Phase 01

Idea

What if an OS taught itself? Reframe static textbook diagrams as a living, interactive machine.

Phase 02

Research

Study scheduling algorithms, memory allocation, and deadlock detection. Map each to a visual metaphor.

Phase 03

Planning

Architect ten modules, a shared simulation engine, and a consistent design language across all of them.

Phase 04

Design

Dark-first, glassmorphic UI inspired by Apple WWDC, Linear, and Arc. Inter, Space Grotesk, JetBrains Mono.

Phase 05

Development

Next.js + TypeScript + Tailwind. Framer Motion and GSAP for animation. Zustand for state. R3F for 3D.

Phase 06

Optimization

Tune animation performance, reduce re-renders, lazy-load heavy modules, and respect reduced motion.

Phase 07

Testing

Verify every algorithm produces correct metrics. Check edge cases: empty queues, single process, ties.

Phase 08

Deployment

Deploy to Vercel with optimized builds. Lighthouse-clean, responsive from mobile to ultra-wide.

Step inside the machine.

No accounts. No setup. Just open a module and start exploring how computers really work.