Skip to content

feat(ui): manage nullclaw-chat-ui from nullclaw CLI#293

Closed
jd316 wants to merge 1 commit intonullclaw:mainfrom
jd316:feat/ui-nullclaw-chat-ui-manager
Closed

feat(ui): manage nullclaw-chat-ui from nullclaw CLI#293
jd316 wants to merge 1 commit intonullclaw:mainfrom
jd316:feat/ui-nullclaw-chat-ui-manager

Conversation

@jd316
Copy link
Contributor

@jd316 jd316 commented Mar 4, 2026

Summary

  • add a new top-level nullclaw ui command with install, run, update, and path subcommands
  • add src/ui.zig to manage GitHub-release install/update and launch the UI through Node.js
  • auto-install UI on first nullclaw ui run and persist active version under ~/.nullclaw/ui
  • update CLI help text and README command docs for the new UI workflow

Validation

  • zig test src/ui.zig
  • zig test src/main.zig --test-filter "parse known commands"
  • zig build -Doptimize=ReleaseSmall
  • ./zig-out/bin/nullclaw --help
  • ./zig-out/bin/nullclaw ui path
  • ./zig-out/bin/nullclaw ui update --check (expected NoReleaseFound until a nullclaw-chat-ui release is published)

Known existing issue

  • zig build test --summary all still fails on an unrelated pre-existing flaky segfault in session.test.concurrent processMessage different keys — no crash.

@jd316
Copy link
Contributor Author

jd316 commented Mar 4, 2026

Hi @DonPrus
Blocking dependency: publish a nullclaw-chat-ui release first (merge nullclaw/nullclaw-chat-ui#6, then push a v* tag in nullclaw-chat-ui). Until that release exists, nullclaw ui update --check returning NoReleaseFound is expected behavior. 🙏

@DonPrus
Copy link
Contributor

DonPrus commented Mar 4, 2026

I’d move this functionality to nullhub.

nullhub is the layer that connects ecosystem components and bootstraps them together, so this would keep nullclaw and its UI from becoming tightly coupled.

Repository-based installation is already implemented there, and adding build support would be a great next step.

@DonPrus DonPrus added the nullhub label Mar 5, 2026
@DonPrus DonPrus closed this Mar 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants