← Back to home

Projects

Small vanilla frontend demos. Each folder is intentionally simple and readable.

Image Storage Optimizer

TinyPNG-style local batch compression: resize images, choose WebP/JPEG/PNG output, compare size, then download.

Open demo →

Movie Merge WASM

Merge an ordered local clip queue into one MP4 with FFmpeg.wasm, without uploading video to an application server.

Open demo →

NodeNote

Visual idea canvas for freely placing and connecting notes. Included as a Git submodule.

Open demo →

OBJ ECS Editor

Vanilla JavaScript WebGL OBJ editor with entities, components, systems, and scene export.

Open demo →

Editor Command Studio

Extensible editor architecture: commands, plugins, state store, inspector, and undo/redo.

Open demo →

Transform Gizmo Lab

3D transform handles with picking, quaternion rotation, local/world space, snapping, and undo/redo.

Open demo →

Gaussian Splat Render Lab

WebGL Gaussian-style splats with tile-level culling, LOD, and live renderer metrics.

Open demo →

Simulation Sync Lab

USD, MJCF, SDF, and glTF asset-contract previews plus revisioned transform streams.

Open demo →

Ape ECS Simulation Playground

A real ape-ecs browser simulation with component composition, system queries, ticks, and world export.

Open demo →

Camera Avatar Capture

Drive local VRM avatars from browser-camera face, pose, and hand tracking.

Open demo →

Tree Node UI Lab

Entity-first UI prototype: reusable UI is an explicit tree-node definition plus reference nodes, not an implicit component boundary.

Open demo →