CT
cte/blip
▀▄ ▄▀
▄█▀█▀█▄
█▀█████▀█
▀ ▀
~ Blip! ~
TRANSMISSION INCOMING...
BLIP is a terminal-based chat interface for conversing with AI. Built with Ink (React for CLI) and the Vercel AI SDK.
BOOT SEQUENCE
# INITIALIZE POWER CELLS
pnpm install
# ENGAGE THRUSTERS (dev mode)
pnpm dev
# COMPILE NAVIGATION SYSTEM
pnpm build
# LAUNCH
pnpm startSYSTEM SPECS
╔═══════════════════════════════════════════════════════════╗
║ COMPONENT ║ FUNCTION ║
╠═══════════════════════════════════════════════════════════╣
║ Ink ║ React renderer for CLI ║
║ Vercel AI SDK ║ Streaming LLM responses ║
║ Zustand ║ State management ║
║ TypeScript ║ Type-safe code ║
║ React Query ║ Async data fetching ║
║ Fuse.js ║ Fuzzy search for commands ║
╚═══════════════════════════════════════════════════════════╝
COMMAND INTERFACE
| INPUT | ACTION |
|---|---|
/ |
Slash commands (start of line) |
@ |
File search (anywhere) |
↑ ↓ |
History navigation |
Option+Enter |
Insert newline |
Enter |
Transmit message |
CLASSIFIED ARCHITECTURE
┌─────────────────────────────────────┐
│ STATIC ZONE │ ← Scrollback (committed messages)
│ [previous transmissions] │
├─────────────────────────────────────┤
│ DYNAMIC ZONE │ ← Live area (re-renders)
│ [current exchange] │
│ [prompt input] │
│ [status bar] │
└─────────────────────────────────────┘
See docs/Architecture.md for full schematics.
AGENT CAPABILITIES
The recursive agent loop enables multi-step tool use:
THINK → ACT → OBSERVE → REPEAT
Available tools: readFile, bash, webSearch
. * . . * * . . * .
* . * . . * . . * . . *
. . . . . * . . . * * .
* * . * . * . * . . .
. . * INSERT COIN TO CONTINUE . * . *
* . . . * . * . . *
. . * . * . . * . . * .
On this page
Languages
TypeScript99.8%JavaScript0.2%
Contributors
MIT License
Created January 9, 2026
Updated January 27, 2026