Not your average wall calendar. Paper, until it answers back.
Liminal Meridian is a calm, paper-first wall calendar concept that happens to be interactive. It is designed to feel like a clean printed page most of the time, and only “wake up” when you want more detail.
This repo is where I’m prototyping the interaction model, the rendering approach, and the device shape, with a desktop simulator first.
A glanceable calendar surface with a clear information hierarchy:
- At-a-glance rhythm (busy-ness, blocks, day shape)
- On-demand detail (tap to reveal, drill in, then return to quiet)
- Paper first. No visual noise, no constant motion, no attention hijacking.
- Interaction is invited, not demanded.
- Clear typography and generous whitespace.
- Fast to read from across the room.
- Works even if you only ever glance at it.
- A tablet experience on the wall
- A notification engine
- A full productivity suite
Early prototype and architecture exploration. Expect breaking changes.
SPEC.mdProduct and interaction spec (kept in the repo root for LLMs and tooling)docs/SIMULATOR_SPEC.mdSimulator-specific specdocs/ARCHITECTURE.mdSystem overview and decisions (if available)
apps/simulator-web/Interactive web simulator
packages/core/App state, scenarios, view-modelssurfaces/Top/Bottom DOM-authored display surfacescapture/Abstract capture interface + implementationsdisplay-profiles/Palettes, resolutions, refresh modelsdisplay-sim/Quantize/dither/ghosting + optional packingmock-data/Scenario fixturesshared/Shared types/utilities
Prereqs:
- Node.js (LTS)
- pnpm
Run the simulator:
pnpm install(installs dependencies for all workspaces)pnpm dev(launches the simulator web app)
Linting and Testing:
pnpm -r lintpnpm -r test