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
AppWindowTabSectionWidget
Managers
ThemeManagerConfigManagerShortcutManagerAssistantManager
Data / forms
TableModelFieldSpecFormSchemaValidators
Extensibility
EventBusPluginBasePluginManagerWidgetRegistry
Voice
PhraseMatcherVoiceCommand
Ops
TaskRunnerBackgroundJobManagerProcessMonitorPortCheckerHealthSuiteDependencyGraphSchedulerServiceControllerRecentProjectsWorkspaceProfiles
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
343a4d665445253bb595547cdded8ebe20944583d6bdd305a61dc28db399bdc7
|
|
| MD5 |
1673b1937e3d21517fff5e8982eaf0d5
|
|
| BLAKE2b-256 |
0592f254879ebd5a87ed204c6ff6b6b12672c6334d7105cd36ae7f4c716bf602
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d35377a4521adeb47f78291539893a8717a106dc1f77a7d93b26412199547660
|
|
| MD5 |
2cc6ff58b75b405914c1aff0acb48b69
|
|
| BLAKE2b-256 |
d33ca9233238e561348fd0026849e19c68953d0fe894ea63f1fd6c3499b70843
|