Skip to content

Latest commit

 

History

History
218 lines (183 loc) · 4.77 KB

File metadata and controls

218 lines (183 loc) · 4.77 KB

Nexus CLI - TODO List

Phase 1: Core TUI (✅ COMPLETE)

  • Project structure setup
  • Bubble Tea model and state management
  • Three-panel layout (agents, chat, input)
  • Lip Gloss styling
  • Keybinding system
  • Agent list with status indicators
  • Chat viewport with message history
  • Text input bar
  • Navigation and focus management
  • Configuration management
  • Mock OpenClaw client
  • Skills marketplace (mock)
  • Command palette
  • Agent spawning
  • Agent killing
  • Agent restart
  • Mock streaming responses
  • CLI commands (version, help, config)
  • Build system and Makefile

Phase 2: Real OpenClaw Integration (🚧 TODO)

HTTP/WebSocket Client

  • Implement real OpenClaw client
    • HTTP client for REST API
    • WebSocket client for streaming
    • Connection management
    • Authentication headers
    • Error handling and retries

Agent Operations

  • Real agent creation
  • Real agent listing
  • Real agent killing
  • Real agent restart
  • Agent state persistence

Chat Operations

  • Real message sending
  • Real streaming responses
  • Chat history persistence
  • Message queuing
  • Tool call rendering

Skills Integration

  • Real skills API client
  • Skill installation
  • Skill registry management
  • Skill updates

Phase 3: Authentication (🚧 TODO)

rustlabs Mode

  • OAuth 2.0 flow
    • Open browser for auth
    • Callback server
    • Token exchange
    • Token storage
    • Token refresh
  • CLI auth command
    • nexus auth login
    • nexus auth logout
    • nexus auth status

Custom Mode

  • API key validation
  • Gateway URL validation
  • Connection testing

Phase 4: Enhanced Features (🚧 TODO)

UI Enhancements

  • Tab completion in input
  • Message history (↑/↓ in input)
  • Search in chat history
  • Copy/paste support
  • Mouse support
  • Themes (dark/light)
  • Customizable colors

Agent Features

  • Agent presets configuration
  • Agent templates
  • Agent cloning
  • Agent export/import
  • Agent logs viewer
  • Agent metrics dashboard

Skills Marketplace

  • Skill search and filtering
  • Skill categories
  • Skill ratings/reviews
  • Skill dependencies
  • Custom skill creation
  • GitHub-based skills

Views (Placeholders → Real)

  • Tasks view
    • Task list
    • Task creation
    • Task completion
    • Task assignment to agents
  • Agents view
    • Agent details
    • Agent configuration
    • Agent metrics
  • Code view
    • File browser
    • Code viewer
    • Diff viewer

Data Persistence

  • SQLite database for local storage
  • Chat history persistence
  • Agent state persistence
  • Configuration sync
  • Export/import data

Phase 5: Advanced Features (🚧 TODO)

Multi-Agent Workflows

  • Agent orchestration
  • Agent communication
  • Task distribution
  • Result aggregation
  • Workflow templates

Collaboration

  • Share agents
  • Share chat sessions
  • Team workspaces
  • Real-time collaboration

Cloud Integration

  • Sync to rustlabs.ai
  • Cloud backup
  • Multi-device sync
  • Fleet management

Developer Tools

  • Plugin system
  • Custom commands
  • Scripting support
  • API mode (headless)
  • Webhook support

Phase 6: Polish & Production (🚧 TODO)

Performance

  • Optimize rendering
  • Lazy loading
  • Caching
  • Memory management

Testing

  • Unit tests
  • Integration tests
  • E2E tests
  • Performance benchmarks

Documentation

  • API documentation
  • User guide
  • Developer guide
  • Architecture docs
  • Contributing guide

Distribution

  • Homebrew formula
  • AUR package
  • Snap package
  • Debian/RPM packages
  • Windows installer

Monitoring

  • Error reporting
  • Usage analytics (opt-in)
  • Performance monitoring
  • Crash reporting

Bug Fixes & Improvements

  • Fix any rendering issues
  • Improve error messages
  • Add loading states
  • Improve accessibility
  • Optimize startup time
  • Reduce binary size

Notes

Priority Order

  1. Phase 2 - Real OpenClaw integration (critical for usefulness)
  2. Phase 3 - Authentication (required for rustlabs mode)
  3. Phase 4 - Enhanced features (improves UX)
  4. Phase 5 - Advanced features (nice to have)
  5. Phase 6 - Polish & production (for release)

Dependencies

  • Phase 3 depends on Phase 2
  • Phase 5 depends on Phase 2 and 3
  • Phase 6 can start anytime

Estimated Effort

  • Phase 2: 2-3 weeks
  • Phase 3: 1 week
  • Phase 4: 2-3 weeks
  • Phase 5: 3-4 weeks
  • Phase 6: 2-3 weeks

Last Updated: 2026-03-05 Status: Phase 1 Complete ✅