Conversation
…d app icon - menubar.py: native macOS menu bar app via rumps - Ghost emoji template icons (bright=running, dim=stopped) - GatewayServerThread for non-blocking server control - Settings window (NSWindow) for editing .env keys - Launch at Login via LaunchAgent - Copy URL, Open Logs, Restart menu items - kiro/settings_window.py: NSWindow-based settings panel - Per-key text fields with save/cancel - PROXY_API_KEY masked by default with eye toggle button - SF Symbol eye/eye.slash icons, falls back to bundled PNG - kiro/env_file.py: .env read/write preserving comments and ordering - kiro/resources/: menu bar icons (ghost @1x/@2x, ghost-dim @1x/@2x) eye/eye-slash icons exported from SF Symbol, AppIcon.icns - setup_menubar.py: py2app build config for dist/Kiro Gateway.app - main.py, kiro/config.py: TLS CLI args (--ssl-certfile/--ssl-keyfile) and resolve_tls_config() for HTTPS support - tests: test_menubar.py, test_env_file.py (incl. reveal toggle), test_cors.py
|
Thanks for the PR! 🎉 Before merge, we need a one-time CLA confirmation. Full CLA text: Please reply once with: You need to write once, all further messages from me can be ignored. |
|
I have read the CLA and I accept its terms |
…nal TLS fields - Advanced section collapses/expands via '▶ Advanced' toggle button - 'Enable HTTPS (TLS)' checkbox inside Advanced section - SSL_CERTFILE / SSL_KEYFILE fields disabled (greyed out) when unchecked - Enabled when checked - On save with HTTPS off, TLS keys are cleared in .env - HTTPS checkbox pre-checked when certfile/keyfile already set in .env - 10 new tests in TestAdvancedSection covering toggle, checkbox, field enable/disable, save behaviour
|
Thanks for the PR! 🎉 Before merge, we need a one-time CLA confirmation. Full CLA text: Please reply once with: You need to write once, all further messages from me can be ignored. |
…IRO_* keys in Advanced - Replaced NSStackView with fixed-coord NSView+NSScrollView layout - Advanced toggle button left-aligned (was center due to NSStackView default) - Window resizes when Advanced section expands/collapses - KIRO_CREDS_FILE, KIRO_CLI_DB_FILE, KIRO_API_REGION, VPN_PROXY_URL, DEBUG_MODE all moved inside Advanced section - SSL_CERTFILE/SSL_KEYFILE remain under Enable HTTPS checkbox inside Advanced - Row height 28px prevents text clipping - Tests updated to match new _place_row API and _advanced_views list
|
Thanks for the PR! 🎉 Before merge, we need a one-time CLA confirmation. Full CLA text: Please reply once with: You need to write once, all further messages from me can be ignored. |
- Replace setFrame_ delta calculation with setContentSize_ - Add NSMakeSize import from Foundation - Window height correctly grows/shrinks when Advanced section expands/collapses
|
Thanks for the PR! 🎉 Before merge, we need a one-time CLA confirmation. Full CLA text: Please reply once with: You need to write once, all further messages from me can be ignored. |
- Set setWraps_(False) and setScrollable_(True) on all NSTextField cells - Applies to both plain fields and the plain-text reveal pair in secret fields - Long paths (SSL cert/key) now scroll horizontally instead of wrapping
|
Thanks for the PR! 🎉 Before merge, we need a one-time CLA confirmation. Full CLA text: Please reply once with: You need to write once, all further messages from me can be ignored. |
- setDrawsBackground_(False) + setBackgroundColor_(windowBackgroundColor) - Eliminates the white/gray color mismatch between scroll area and window
|
Thanks for the PR! 🎉 Before merge, we need a one-time CLA confirmation. Full CLA text: Please reply once with: You need to write once, all further messages from me can be ignored. |
|
Thanks for the PR! 🎉 Before merge, we need a one-time CLA confirmation. Full CLA text: Please reply once with: You need to write once, all further messages from me can be ignored. |
|
Thanks for the PR! 🎉 Before merge, we need a one-time CLA confirmation. Full CLA text: Please reply once with: You need to write once, all further messages from me can be ignored. |
|
Thanks for the PR! 🎉 Before merge, we need a one-time CLA confirmation. Full CLA text: Please reply once with: You need to write once, all further messages from me can be ignored. |
|
@leecoder could you give a try to this gateway: https://github.com/ankitcharolia/kiro-gateway It works quite well with All AI harness and actively being developed. The most important thing is that it is ACP compliant |
Summary
Adds a native macOS menu bar app so Kiro Gateway can run as a background service without a terminal window.
What's new
menubar.py— native menu bar app viarumpsGatewayServerThreadfor non-blocking server start/stopkiro/settings_window.py—NSWindow-based settings panel.envkeysPROXY_API_KEYmasked by default; eye toggle button (SF Symboleye/eye.slash, falls back to bundled PNG) to revealkiro/env_file.py—.envread/write preserving comments and key orderingkiro/resources/— menu bar icons (@1x/@2x), eye/eye-slash icons (SF Symbol export),AppIcon.icnssetup_menubar.py—py2appbuild config →dist/Kiro Gateway.appmain.py,kiro/config.py— TLS CLI args (--ssl-certfile/--ssl-keyfile) andresolve_tls_config()for HTTPStest_menubar.py,test_env_file.py(incl. reveal toggle),test_cors.py— all 58 passingInstall
Download
KiroGateway.dmgfrom the v2.4.1 release, open, drag to Applications.Run from source
Build
.appChecklist
pytest -v— 58 passed)