Skip to content

v1.7.0 - TUI OpenTUI Migration

Choose a tag to compare

@rohitg00 rohitg00 released this 26 Jan 12:37
· 262 commits to main since this release

πŸŽ‰ Major Release: TUI Migrated to OpenTUI

This release features a complete rewrite of the Terminal UI, migrating from Ink to the new OpenTUI framework with Bun runtime support.

✨ New Features

  • OpenTUI Framework: Migrated from Ink to @opentui/core and @opentui/react
  • Monochromatic Design: Clean B&W aesthetic with subtle colored accents for status indicators
  • Cinematic Splash Screen: Premium ASCII art intro with elegant animations
  • New Help Screen: Press / for comprehensive help overlay
  • Improved Navigation: Vim-style keybindings (j/k, h/l) throughout

πŸ—οΈ Architecture Changes

  • Bun Runtime: Now requires Bun >=1.2.0 for optimal performance
  • State Management: New modular state system under src/state/
  • Theme System: Centralized theming under src/theme/
  • Utility Modules: Shared helpers under src/utils/

πŸ”§ Improvements

  • Fixed terminal cleanup on exit (no more ANSI garbage)
  • Proper keyboard handlers with useCallback to prevent stale closures
  • Cached getVersion() to avoid repeated sync file I/O
  • Path validation in removeSkill() to prevent directory traversal
  • Clamped values throughout to prevent negative repeat counts

πŸ“¦ Package Versions

  • skillkit: 1.7.0
  • @skillkit/core: 1.7.0
  • @skillkit/cli: 1.7.0
  • @skillkit/agents: 1.7.0
  • @skillkit/tui: 2.0.0

πŸ§ͺ Tests

  • 757 tests passing
  • New TUI test suite with 9 tests

πŸ“‹ Requirements

  • Bun >=1.2.0 (required for TUI)
  • Node.js >=18.0.0 (for CLI without TUI)

πŸš€ Quick Start

# Install
npm install -g skillkit

# Launch TUI (requires Bun)
skillkit ui

# Or use CLI commands
skillkit list
skillkit install <skill>

Full Changelog: v1.6.4...v1.7.0