Skip to content

Feat: Initial TermStack framework - Config-driven TUI for APIs and CLI tools#5

Merged
pa merged 20 commits into
mainfrom
feat/initial-framework
Jan 18, 2026
Merged

Feat: Initial TermStack framework - Config-driven TUI for APIs and CLI tools#5
pa merged 20 commits into
mainfrom
feat/initial-framework

Conversation

@pa
Copy link
Copy Markdown
Owner

@pa pa commented Jan 18, 2026

Summary

TermStack is a config-driven Terminal User Interface (TUI) framework that lets you build powerful terminal dashboards using simple YAML configuration files. Inspired by k9s, but for everything.

Features

  • Multiple Data Adapters: HTTP APIs, CLI commands, scripts, and streaming data
  • Rich Views: Tables, text, logs with styling and conditional formatting
  • Template Engine: Tera templates with custom filters (timeago, filesizeformat)
  • Navigation: Multi-page navigation with context passing and conditional routing
  • Actions: Execute commands with confirmation dialogs and notifications
  • Global Search: Regex-powered search/filter across all views
  • Streaming: Real-time log streaming with pause/resume

What's Included

  • Core framework implementation in Rust
  • Example configurations:
    • dog-api.yaml - REST API browser (DogAPI)
    • kubernetes-cli.yaml - Kubernetes dashboard
    • stream-test.yaml - Streaming logs demo
    • style-test.yaml - Styling showcase
  • Claude Code skill for auto-generating YAML configs
  • CI/CD workflows with multi-platform builds (macOS, Linux ARM/AMD)
  • Comprehensive README with demos

Fun Fact

This entire project was built with Claude (AI pair programming) without any prior Rust knowledge. Zero Rust experience, just vibes and AI.

@pa pa merged commit 7623513 into main Jan 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant