Session Tools Overview
IST consists of several CLI tools that work together to manage AI coding sessions.
Tool Overview
┌─────────────────────────────────────────────────────┐
│ IST Ecosystem │
├─────────────┬─────────────┬─────────────┬───────────┤
│ ilogsession │ imessenger │ isesh │ skit │
│ Logging │ Messaging │ Config │ Profiles │
└─────────────┴─────────────┴─────────────┴───────────┘
ilogsession
Session logging and management
# Start a new session
ilogsession start my-session -p mwd
# List active sessions
ilogsession list
# View session logs
ilogsession logs my-session
# Stop a session
ilogsession stop my-session
Key features:
- Persistent logging across session restarts
- Profile-based configuration
- Session state management
imessenger
Inter-session messaging
# Send a message
imessenger send session-name "Your message"
# Check inbox
imessenger inbox
# Approve a permission request
imessenger approve session-name
# View message status
imessenger status session-name
Key features:
- Async communication between AI sessions
- Permission approval workflow
- Message queuing
isesh
Session configuration management
# List available profiles
isesh profile list
# Show profile details
isesh profile show mwd
# List prompts
isesh prompt list
# Show a prompt
isesh prompt show worker-management
Key features:
- Profile management
- Prompt templates
- Session state persistence
skit
Profile package manager
# Install a skit package
skit install @ist/tda-kit
# List installed packages
skit list
# Show package info
skit info
# Uninstall a package
skit uninstall @ist/tda-kit
Key features:
- Install/uninstall profiles
- Package versioning
- Dependency management
How They Work Together
User Request
│
▼
┌─────────────────┐
│ ilogsession │──── Starts session with profile
│ start -p │
└────────┬────────┘
│
▼
┌─────────────────┐
│ isesh │──── Loads profile configuration
│ profile get │
└────────┬────────┘
│
▼
┌─────────────────┐
│ Session │
│ (AI Agent) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ imessenger │──── Communicates with other sessions
│ send │
└─────────────────┘
Data Locations
| Data | Location |
|---|---|
| Profiles | ~/.ist/profiles/ |
| Prompts | ~/.ist/prompts/ |
| Session logs | ~/.ist/sessions/ |
| Messages | ~/.ist/messenger/ |
| Configuration | ~/.ist/config.json |
Common Workflows
Starting a Solo Session
ilogsession start my-task -p mwd
Manager/Worker Setup
# Manager
ilogsession start mgr -p tda-manager
# Workers
ilogsession start w1 -p tda-worker
ilogsession start w2 -p tda-worker
# Manager delegates
imessenger send w1 "Task description"
Checking System Status
# All sessions
ilogsession list
# Specific session messages
imessenger inbox
# Installed profiles
skit list