Getting Started
Prerequisites
- Node.js ≥ 22
- GitHub Copilot subscription (Individual or Business)
- Git installed and configured
Installation
From npm
bash
npm install -g heyioFrom source
bash
git clone https://github.com/michaeljolley/io.git
cd io
npm install
npm run build
npm linkInitial Setup
Run the interactive setup wizard:
bash
io setupThis will:
- Create the
~/.io/data directory - Prompt for port (default: 7777)
- Prompt for optional Telegram bot token and user ID
- Prompt for optional Supabase URL and anon key
- Save to
~/.io/config.json
Starting the Daemon
bash
io startIO will boot and be available at http://localhost:7777.
Run in Background
bash
io start &Or use a process manager like pm2:
bash
pm2 start "io start" --name ioFirst Interaction
Open your browser to http://localhost:7777 and start chatting with Io. Try:
- "What can you do?"
- "Remember that my preferred language is TypeScript"
- "Hire a squad for https://github.com/myorg/myrepo"
Project Structure
After installation, IO creates the following at ~/.io/:
~/.io/
├── config.json # Configuration
├── io.db # SQLite database
├── wiki/
│ └── pages/ # Knowledge base markdown files
├── skills/ # Installed SKILL.md files
└── logs/
└── io.log # Application logsNext Steps
- Configure IO for your environment
- Learn about Chat & Orchestration
- Hire your first squad