A DOS design system
For interfaces that invite focus.
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 from anywhere. Type a verb, hit return. The fastest path between intention and result.
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. Zoom, drill down, select. 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.
5 CGA Themes
One CSS import swaps the entire palette. Each theme matches a real CGA hardware mode.
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 โ bundle only what you use.
Tailwind? Covered.
Use our preset: require('eidotter/tailwind') in your config.