A DOS design system
For interfaces that invite focus.
⌘K or Ctrl+K opens the command palette on every page.
Amber on black
My dad's 286. Amber phosphor on not-quite-black. The soft sound of floppy disks. A blinking cursor.
I played Commander Keen and Space War. I wrote story games in Turbo Pascal. The machine didn't notify me, didn't scroll infinitely, didn't fight for my attention. It just waited, ready when I was.
That's what eiDotter is for. Interfaces that feel like that cursor: present, patient, yours to command.
Your attention belongs to you.
A command palette built for the keyboard.
⌘K works on every page of this site. Type where you want to go and press return.
One window chrome.
Dialogs, panels, cards and figures share one title strip, and every close button is the same IconButton. Press Try it to open the overlay version.
This window and the dialog draw the same strip and border.
Conversations in phosphor.
A chat surface that reads like a session log. Static-safe. No streaming framework required.
Built for time, not feed.
Version milestones and devlog entries on the same primitive that powers Timeline OS. Pick any entry and it opens in place while the timeline stays your nav. Read the full devlog.
Feedback that doesn't beg for attention.
Inline alerts for context. Notifications for what shouldn't be missed. Both stay out of the way.
Data you can read at a glance.
One headline number. Three bars below it. The same stack you'd see on a sysadmin's monitoring shell.
See what the body does with the last meal, not one number.
The health family ships no medical defaults. Bands, targets and labels come from your app.
Sample data, illustrative
6 themes
One CSS import swaps the entire palette. Five themes match a real CGA hardware mode. Amber paper reverses the default: black ink on an amber ground.
Quick start
# Install the package
npm install eidotter
# Import components
import { CmdPalette, Terminal, Button } from 'eidotter'
import 'eidotter/themes/amber-mono.css'
# Use in your app
<Button variant="primary">
Execute
</Button> Install via npm
Run npm install eidotter (or yarn, pnpm — your call).
Pick a theme
Import one theme CSS file, say eidotter/themes/amber-mono.css, and the phosphor look kicks in.
Use components
Import individual components. Tree-shakeable, so you bundle only what you use.
Tailwind? Covered.
Use our preset: require('eidotter/tailwind.preset') in your config.