Terminal-first tools & frameworks
We build software for people who live in the terminal.
|
React renderer for terminal UIs — Flexbox layout. Keyboard-driven. Zero compromises.
Build real terminal applications with React. Full component model with flexbox layout powered by Yoga, focus management, keyboard input, and efficient diff-based rendering. Write TUIs the same way you write web apps.
Box · Text · Input · Button · Select · List · Menu · ScrollView · Dialog · Toast · Image · JumpNav · and more

|
|
Terminal calendar client with vim-style keybindings — Beautiful. Fast. Keyboard-driven.
Google Calendar sync with multi-account OAuth, visual timeline with 15-min precision, Meet With scheduling, Google Meet link generation, natural language dates, recurring events, themeable UI, and local-first SQLite storage.
brew tap semos-labs/tap && brew install aion

|
|
Terminal email client with vim-style keybindings — Beautiful. Fast. Keyboard-driven.
Gmail sync with multi-account OAuth, threaded conversations, two-column layout, two-step search, attachments, calendar invite RSVP, bulk actions with undo, compose & reply, configurable theme & keybinds, and local-first SQLite cache.
brew tap semos-labs/tap && brew install epist

|
Every tool we build shares the same DNA:
⌨️ Keyboard-first — vim-style bindings, command palettes, zero mouse required
💾 Local-first — your data lives on your machine in SQLite
⚡ Fast — Bun runtime, React rendering, instant startup
🎨 Beautiful — thoughtful UI design, even in the terminal
🔓 Open source — MIT licensed, always
Built with ⌨️ for terminal lovers