EvoX Genesis
EvoX Genesis는 고수준 목표를 재귀적 소프트웨어 세계로 전환해, 유한 에이전트가 개발하고 승인된 결과만 유지됩니다
브라우저·Node·서버리스 환경에서 동작하는 TypeScript 기반의 작은 Linux‑like OS
A tiny Linux-like OS in TypeScript, for browsers, Node and serverless functions. No WASM, no emulator, no native dependencies — 60+ Unix commands, a virtual filesystem, and a sub-millisecond boot.
개발 도구TypeScript · JavaScriptGitHub @lifo-sh온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A browser-native operating system. Unix/Linux reimagined where the browser IS the kernel and Web APIs ARE syscalls. 60+ commands, bash-like shell, virtual filesystem, and IndexedDB persistence.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A tiny Linux-like operating system, written in TypeScript, that runs anywhere JavaScript does -- a browser tab, a Node.js process, a serverless function. Not a VM, not an emulator -- a clean-room reimplementation of Unix in TypeScript, where the JS runtime is the kernel and its APIs are the system calls.
┌──────────────────────────────────────────────────┐
│ Terminal UI │ xterm.js + Tokyo Night theme
├──────────────────────────────────────────────────┤
│ Shell │ bash-like interpreter
├──────────────────────────────────────────────────┤
│ Command Registry / $PATH │ ES module command map
├───────────┬────────────┬─────────────────────────┤
│ Coreutils │ Net Cmds │ User Packages │ each cmd = async function
├───────────┴────────────┴─────────────────────────┤
│ Node.js Compatibility Layer │ thin wrappers over OS APIs
├──────────────────────────────────────────────────┤
│ Virtual Filesystem (VFS) │ in-memory + IndexedDB persistence
├──────────────────────────────────────────────────┤
│ Kernel API Layer │ unified browser API wrappers
├──────────────────────────────────────────────────┤
│ Browser APIs │ fetch, streams, OPFS, etc.
└──────────────────────────────────────────────────┘
pnpm install
pnpm dev
Open http://localhost:5173 in a modern browser. You'll be greeted with a fully functional terminal.
pnpm build # Production build
pnpm test # Run test suite
pnpm typecheck # Type check without emitting
/proc exposes system info (uptime, meminfo, cpuinfo, version) and /dev provides device files (null, zero, random, urandom)A bash-like shell with:
ls | grep foo | wc -l), redirects (>, >>, <, 2>, &>)&&, ||), sequences (;), background (&)$VAR, ${VAR:-default}), command substitution ($(...))*.txt, **/*.js), tilde expansion (~), brace expansion ({a,b,c})fg, bg, jobs)cd, pwd, export, alias, source, read, test, echo, and more| Category | Commands |
|---|---|
| Filesystem | ls, cat, cp, mv, rm, mkdir, rmdir, touch, ln, stat, find, tree, du, df, chmod, file, basename, dirname, realpath, mktemp |
| Text | grep, sed, awk, head, tail, sort, uniq, wc, cut, tr, diff, nl, rev |
| I/O | printf, tee, xargs, yes |
| Network | curl, wget, ping, dig |
| System | ps, top, kill, env, uname, whoami, hostname, uptime, free, date, cal, bc, sleep, watch, which, man, help |
| Archive | tar, gzip, gunzip, zip, unzip |
| Runtime | node (run JS with Node.js compat layer), pkg (package manager) |
Run JavaScript files with node script.js or node -e "code". The compatibility layer maps 15 Node.js standard library modules to browser APIs:
fs, path, events, buffer, util, os, process, http, child_process, stream, url, timers, crypto, console
pkg install <url> # Install a package from URL
pkg remove <name> # Uninstall a package
pkg list # List installed packages
pkg info <name> # Show package details
/
├── home/user/ # User home directory ($HOME)
├── tmp/ # Temporary files (in-memory)
├── etc/ # System configuration
├── var/log/ # System logs
├── usr/bin/ # Installed package binaries
├── proc/ # Virtual: system info (cpuinfo, meminfo, uptime)
├── dev/ # Virtual: devices (null, zero, random, urandom)
└── bin/ # Core commands
src/
├── main.ts # Boot sequence
├── kernel/ # VFS, persistence, virtual providers
├── shell/ # Lexer, parser, interpreter, expander, completer
├── commands/ # All 60+ commands organized by category
├── node-compat/ # Node.js standard library shims
├── pkg/ # Package manager
├── terminal/ # xterm.js wrapper
└── utils/ # Path, args, glob, colors, encoding, archive
tests/ # Mirrors src/ structure with full coverage
Lifo is built by the team behind RapidNative — AI that generates production-ready React Native apps and UIs from a prompt — alongside these open-source tools:
| Project | What it is |
|---|---|
| RapidNative | AI that generates production-ready React Native apps and UIs from a prompt |
| tinbase | A Supabase-compatible backend without Docker — one process, real Postgres, runs in the browser |
| ORCHD | A multi-tenant workload orchestrator — per-tenant workloads that sleep when idle and wake on the next request |
| jetplane | A Metro plugin and a thin dev server for Expo — many dev environments per machine |
See them all on rapidnative.com/open-source.
MIT