Skip to main content

Nest UI - Terminal UI + Assistant Framework (Result Version)

Project description

Nest UI — Result Version

A polished, release-ready terminal UI framework scaffold for dashboards, assistants, launcher tools, ops panels, and developer utilities.

Release codename

Result Version

Highlights

  • Beautiful terminal-friendly rendering
  • Emoji-ready widget output
  • Tabs and nested sections
  • Table model with sort, filter, edit, and pagination support
  • Forms and typed validation helpers
  • Voice phrase matcher
  • Assistant manager with cooldown and wake-word support
  • Config manager
  • Shortcut manager
  • Event bus, plugin manager, widget registry
  • Ops utilities:
    • task runner
    • background jobs
    • process monitor
    • port checker
    • health suite
    • dependency graph
    • scheduler
    • service controller
    • recent projects
    • workspace profiles
  • CLI entry point
  • Tests included
  • PyPI upload-ready structure

Install

Core

pip install nest-ui

Voice extras

pip install "nest-ui[voice]"

Ops extras

pip install "nest-ui[ops]"

Clipboard extras

pip install "nest-ui[clipboard]"

Everything

pip install "nest-ui[full]"

Requirements

Core requirements

  • Python 3.8+
  • colorama>=0.4.6

Optional requirements

Voice / assistant

Install these when you want speech input or assistant-style controls:

  • SpeechRecognition>=3.10.0

Some systems may also need:

  • PyAudio

Ops / monitoring

Install these when you want process and system helpers:

  • psutil>=5.9.0

Clipboard

Install this when you want copy / paste helpers:

  • pyperclip>=1.8.2

Quick start

from nest_ui import App

app = App(theme="aurora", icon_pack="emoji")
window = app.create_window("Nest UI", "Result Version")

dashboard = window.create_tab("Dashboard").create_section("Overview")
dashboard.add_stat("CPU", "23%", tone="info")
dashboard.add_key_value("Workspace", "default")
dashboard.add_paragraph("Welcome", "Nest UI is ready.")
dashboard.add_progress("Build", 76)
dashboard.add_table(
    "Services",
    columns=["Name", "Type", "Status"],
    rows=[
        ["Gateway", "web", "online"],
        ["Bot Alpha", "discord", "offline"],
        ["API Server", "python", "online"],
    ],
    searchable=True,
    editable=True,
)

voice = dashboard.add_voice_command(
    "Voice Command",
    mode="hybrid",
    command_callback=lambda name, raw: window.log("VOICE", f"{name} -> {raw}")
)
voice.register_phrase("launch-roblox", "open roblox", "launch roblox", "เปิดเกม roblox")

window.log("INFO", "System initialized")
window.notify("✨ UI loaded")
window.run()

Assistant example

from nest_ui import AssistantManager

assistant = AssistantManager(name="Nest", wake_word="nest", cooldown_seconds=1.0)

assistant.register_command(
    "open_game",
    ["open roblox", "launch roblox", "เปิดเกม roblox"],
    callback=lambda text: {"action": "open_game", "heard": text}
)

result = assistant.hear("nest open roblox")
print(result)

What is included

Core UI

  • App
  • Window
  • Tab
  • Section
  • Widget

Managers

  • ThemeManager
  • ConfigManager
  • ShortcutManager
  • AssistantManager

Data / forms

  • TableModel
  • FieldSpec
  • FormSchema
  • Validators

Extensibility

  • EventBus
  • PluginBase
  • PluginManager
  • WidgetRegistry

Voice

  • PhraseMatcher
  • VoiceCommand

Ops

  • TaskRunner
  • BackgroundJobManager
  • ProcessMonitor
  • PortChecker
  • HealthSuite
  • DependencyGraph
  • Scheduler
  • ServiceController
  • RecentProjects
  • WorkspaceProfiles

Release workflow

Local development

pip install -e ".[full]"
pytest -q

Build

python -m build
twine check dist/*

Upload

twine upload dist/*

Versioning

  • Package version: 2.0.0
  • Release codename: Result Version

Use:

  • patch releases for fixes
  • minor releases for features
  • major releases for breaking API changes

Notes

This package is structured to be upload-ready and maintainable.
If you already have a fuller internal Nest UI codebase, merge its richer internals into this release structure to publish cleanly.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nest_ui-2.0.0.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nest_ui-2.0.0-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file nest_ui-2.0.0.tar.gz.

File metadata

  • Download URL: nest_ui-2.0.0.tar.gz
  • Upload date:
  • Size: 15.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for nest_ui-2.0.0.tar.gz
Algorithm Hash digest
SHA256 343a4d665445253bb595547cdded8ebe20944583d6bdd305a61dc28db399bdc7
MD5 1673b1937e3d21517fff5e8982eaf0d5
BLAKE2b-256 0592f254879ebd5a87ed204c6ff6b6b12672c6334d7105cd36ae7f4c716bf602

See more details on using hashes here.

File details

Details for the file nest_ui-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: nest_ui-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for nest_ui-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d35377a4521adeb47f78291539893a8717a106dc1f77a7d93b26412199547660
MD5 2cc6ff58b75b405914c1aff0acb48b69
BLAKE2b-256 d33ca9233238e561348fd0026849e19c68953d0fe894ea63f1fd6c3499b70843

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page