Skills opentui
๐Ÿ“ฆ

opentui

Content revision r2 High Risk ๐Ÿ“ Filesystem accessโš™๏ธ External commands๐ŸŒ Network access๐Ÿ”‘ Env variables

Build Terminal Interfaces with OpenTUI

OpenTUI development spans several APIs and scattered implementation details. This skill routes each task to focused Core, React, Solid, component, layout, and testing guidance.

Supports: Claude Codex Code(CC)
โš ๏ธ 38 Poor

Install with my Agent

Copy this request to your Agent. It includes the canonical Skill page and manifest.

Agent request
Review the Skillstore skill "opentui" from https://skillstore.io/skills/msmps-opentui.md and its manifest at https://skillstore.io/api/skills/msmps-opentui/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.

Your Agent should still show its plan and request any confirmation required by the security policy.

Agent-readable resources

Use these links when an AI agent, crawler, or script needs clean context instead of reading the full page.

Test it

Using "opentui". Recommend an API for a high-frequency monitoring dashboard with minimal framework overhead.

Expected outcome:

Use the Core API for direct renderable control and lower framework overhead. Organize status panels with flex layouts and update existing renderables.

Using "opentui". Explain why my Solid text input does not update when I use the React event pattern.

Expected outcome:

Solid input components use the Solid-specific input event naming. Replace the React change handler, then verify focus and signal updates.

Using "opentui". Outline tests for a keyboard-driven selector.

Expected outcome:

Create a test renderer, focus the selector, emit navigation and selection keys, assert visible state, capture a stable snapshot, and destroy the renderer.

Security Audit

High Risk
v7 โ€ข 8/9/2026 Open versioned report

All 328 static findings are false positives caused by documentation links, code formatting, framework terminology, and benign examples. Semantic review found plaintext password logging and permissive SSH authentication examples. Both should be corrected before publication.

27
Files scanned
10,565
Lines analyzed
0
Review items
0
False positives ignored

Confirmed security concerns (2)

High
Example Logs a Plaintext Password
The React login form sends both username and password to console.log on submission. Applications copied from this example could expose credentials through terminal debug output or log collection.
The example directly passes the password state to console.log in its submit handler. The credential exposure is explicit and requires no inferred data flow.
Medium
SSH Example Accepts Any Public Key
The SSH server example configures public-key authentication as `any`. Reusing this configuration beyond loopback can grant access without verifying an authorized key.
The example explicitly combines an SSH listener with `auth: { publicKey: "any" }`. Exposure depends on whether users later bind the server beyond loopback.

Risk Factors

๐Ÿ“ Filesystem access (50)
references/animation/REFERENCE.md:428 references/animation/REFERENCE.md:429 references/animation/REFERENCE.md:430 references/animation/REFERENCE.md:431 references/components/REFERENCE.md:56 references/components/REFERENCE.md:145 references/components/REFERENCE.md:146 references/components/REFERENCE.md:147 references/components/REFERENCE.md:148 references/components/text-display.md:325 references/core/api.md:269 references/core/api.md:270 references/core/api.md:271 references/core/gotchas.md:112 references/core/gotchas.md:114 references/core/REFERENCE.md:169 references/core/REFERENCE.md:170 references/core/REFERENCE.md:171 references/core/REFERENCE.md:172 references/core/REFERENCE.md:173 references/core/REFERENCE.md:174 references/keyboard/REFERENCE.md:614 references/keyboard/REFERENCE.md:615 references/keyboard/REFERENCE.md:616 references/keyboard/REFERENCE.md:617 references/layout/REFERENCE.md:337 references/react/api.md:263 references/react/api.md:273 references/react/api.md:274 references/react/api.md:275 references/react/api.md:276 references/react/api.md:277 references/react/api.md:311 references/react/configuration.md:268 references/react/REFERENCE.md:169 references/react/REFERENCE.md:170 references/react/REFERENCE.md:171 references/react/REFERENCE.md:172 references/react/REFERENCE.md:173 references/react/REFERENCE.md:174 references/solid/api.md:302 references/solid/api.md:312 references/solid/api.md:313 references/solid/api.md:314 references/solid/api.md:315 references/solid/api.md:316 references/solid/api.md:347 references/solid/configuration.md:267 references/solid/REFERENCE.md:196 references/solid/REFERENCE.md:197
โš™๏ธ External commands (50)
๐ŸŒ Network access (19)
๐Ÿ”‘ Env variables (13)
Audited by: codex View Audit History โ†’
Share & cite this report

Share the versioned assessment report, neutral badge, embed card, and citations. Skillstore reports evidence without deciding whether this Skill is safe.

Open versioned report
Security Assessment

Copy report link

https://skillstore.io/skills/msmps-opentui/audits/7?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Markdown badge

[![Skillstore security assessment](https://skillstore.io/badges/skills/msmps-opentui/security.svg)](https://skillstore.io/skills/msmps-opentui?utm_source=security_passport_badge)

HTML badge

<a href="https://skillstore.io/skills/msmps-opentui?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/msmps-opentui/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

Embed card

<iframe src="https://skillstore.io/embed/skills/msmps-opentui.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
Academic citations (APA ยท BibTeX ยท CFF)

APA citation

msmps. (2026). opentui security audit report (audit version 7) [Author version unspecified]. Skillstore. https://skillstore.io/skills/msmps-opentui/audits/7

BibTeX citation

@techreport{msmps-msmps-opentui-2026, author = {msmps}, title = {opentui security audit report (audit version 7)}, institution = {Skillstore}, year = {2026}, number = {7}, url = {https://skillstore.io/skills/msmps-opentui/audits/7}, note = {Author version unspecified} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "opentui security audit report (audit version 7)" version: "unspecified" type: report authors: - name: "msmps" date-released: "2026-08-09" url: "https://skillstore.io/skills/msmps-opentui/audits/7" identifiers: - type: other value: "skillstore:msmps-opentui:audit:7" description: "Skillstore immutable audit report identifier"

Skillstore Score

Why this score Evidence Confidence: Medium
36
Architecture
85
Maintainability
87
Content
67
Community
83
Spec Compliance

What You Can Build

Create a terminal dashboard

Design responsive panels, status views, keyboard navigation, and loading states with the appropriate OpenTUI API.

Migrate a console workflow

Convert command output into structured text, forms, selectors, scrollable regions, and focused interactions.

Stabilize an OpenTUI project

Diagnose rendering, cleanup, focus, layout, configuration, and snapshot problems using targeted references.

Try These Prompts

Choose an OpenTUI API
I am building [application]. Compare Core, React, and Solid for my requirements: [requirements]. Recommend one and explain the tradeoffs.
Build a focused component
Create an OpenTUI [Core/React/Solid] component for [workflow]. Include layout, focus behavior, keyboard controls, empty states, and cleanup.
Debug a terminal interface
Diagnose this OpenTUI problem: [symptoms]. Review runtime cleanup, focus, layout, framework configuration, and testing concerns. Propose a minimal fix.
Design a production TUI
Design an OpenTUI architecture for [system]. Cover framework choice, component boundaries, keymaps, responsive layout, async data, testing, accessibility, and platform constraints.

Best Practices

  • Start with the selected framework reference, then load only the relevant component or concept guide.
  • Destroy the renderer during shutdown and after every test to restore terminal state and release resources.
  • Test focus, keyboard behavior, terminal resizing, empty states, failures, and platform-specific capabilities.

Avoid

  • Do not mix React and Solid component naming or event conventions.
  • Do not call process exit before renderer cleanup.
  • Do not assume browser layout, input, clipboard, or accessibility behavior applies unchanged in terminals.

Frequently Asked Questions

Which OpenTUI API should I choose?
Choose Core for direct control, React for familiar component patterns, or Solid for fine-grained reactive updates.
Does this skill create a complete project?
It can guide project structure and implementation, but you must run, review, and validate the generated application.
What runtime does OpenTUI use?
The primary workflow uses Bun. Some lower-level Node paths require current Node versions, FFI flags, and explicit permissions.
Can it help with keyboard shortcuts?
Yes. It covers low-level keyboard events, focus, paste handling, layered keymaps, leader keys, and command dispatch.
Can it help test terminal interfaces?
Yes. It documents test renderers, interaction simulation, snapshots, cleanup, and methods for reducing flaky tests.
Does every feature work in every terminal?
No. Clipboard, graphics, notifications, audio, SSH behavior, and key detection vary by terminal, operating system, and remote session.

Developer Details

Author

msmps

License

MIT

Skillstore revision

r2

Version notice

The author did not declare a version.

Ref

02be9409c79ca1183f7844009c14d9df684d0cf9

Maintenance freshness

8/11/2026

Usage

2 downloads ยท 0 views

File structure

๐Ÿ“ references/

๐Ÿ“ animation/

๐Ÿ“„ REFERENCE.md

๐Ÿ“ components/

๐Ÿ“„ code-diff.md

๐Ÿ“„ containers.md

๐Ÿ“„ inputs.md

๐Ÿ“„ REFERENCE.md

๐Ÿ“„ text-display.md

๐Ÿ“ core/

๐Ÿ“„ api.md

๐Ÿ“„ configuration.md

๐Ÿ“„ gotchas.md

๐Ÿ“„ patterns.md

๐Ÿ“„ REFERENCE.md

๐Ÿ“ keyboard/

๐Ÿ“„ REFERENCE.md

๐Ÿ“ keymap/

๐Ÿ“„ REFERENCE.md

๐Ÿ“ layout/

๐Ÿ“„ patterns.md

๐Ÿ“„ REFERENCE.md

๐Ÿ“ react/

๐Ÿ“„ api.md

๐Ÿ“„ configuration.md

๐Ÿ“„ gotchas.md

๐Ÿ“„ patterns.md

๐Ÿ“„ REFERENCE.md

๐Ÿ“ solid/

๐Ÿ“„ api.md

๐Ÿ“„ configuration.md

๐Ÿ“„ gotchas.md

๐Ÿ“„ patterns.md

๐Ÿ“„ REFERENCE.md

๐Ÿ“ testing/

๐Ÿ“„ REFERENCE.md

๐Ÿ“„ SKILL.md

View all