Skip to content

Nexora v0.1.3

Choose a tag to compare

@rohitect rohitect released this 06 Jun 12:17

Nexora 0.1.3

Pick exactly which Skills and MCP servers each AI assistant can use — right from the chat, no detour through Settings.

✨ Features

⚡ AI chat — choose Skills & connect MCP servers in-chat

Every AI assistant (Service, Cluster, and Chat) gets a new Capabilities button in the composer. One click opens a popover with two sections — your Skills and your external MCP servers — so you can tune what the assistant can do for the chat you're in, without leaving it.

  • Activate Skills per chat — tick the Skills you want in play; their guidance is folded into the assistant and (when a Skill declares one) its tool set is narrowed to match. Untick to drop back to the defaults.
  • Toggle MCP servers — turn the servers already available to this chat on or off for the current conversation.
  • Connect a new server — a server that isn't wired to this chat yet shows a Connect action: one click attaches it to this surface (this service, all Cluster chats, or the main Chat) so it's ready to use. Manage trust and remove it later from Settings.
  • Remembers your choice — each surface keeps your last selection and applies it to new chats, so you set it once and move on.
  • Available everywhere — the same control now lives in the main Chat too, not just the Service and Cluster assistants.

⌨️ Customizable keyboard shortcuts

A new Settings → Keyboard Shortcuts page lists every major shortcut in one place and lets you remap the ones you reach for most.

  • Rebind in two clicks — hit Edit, press the keys you want, and Save. The command palette, performance overlay, navigation back/forward, file save, Markdown preview toggles, SQL run, NL→SQL, and find/filter are all customizable.
  • Conflict-aware — if a combo is already in use, you're warned which shortcut it clashes with — but you're still free to assign it.
  • One-tap reset — revert any single shortcut, or all of them, back to the defaults.
  • Full reference — built-in contextual keys (send message, close dialogs, topology toggles, and more) are listed too, so the page doubles as a complete cheat sheet.
  • Remembers your choices — your bindings persist across restarts.

🔀 Switch between any open tab with Ctrl+Tab

Press Ctrl+Tab anywhere to flip between everything you have open — code files, terminals, database connections, service and cluster tabs, and pages — without reaching for the mouse.

  • Hold-and-cycle — hold Ctrl and tap Tab to walk down the list, Ctrl+Shift+Tab to walk back up, then release Ctrl to jump to the highlighted tab. Arrows, Enter, Esc, and clicking work too.
  • Grouped by context — tabs are segregated under section headers (each open service, then Kubernetes, Kafka, and App pages), so you can see at a glance which area each tab belongs to.
  • Smart ordering — the tabs closest to what you're working on come first: the current service's open code files, then its terminals and database tabs, then the broader service / cluster / page tabs.
  • Works from anywhere — even with focus inside a terminal or the code editor, Ctrl+Tab opens the switcher instead of being swallowed by the editor.
  • Always current — tabs appear the moment you open them and drop off the list as soon as you close them.

🧰 Quick utilities with ⌘U

Press ⌘U anywhere to open a quick-tools picker — twelve focused tools for the things you otherwise leave the IDE for: freeing a stuck port, approving a PR, decoding a JWT.

  • One shortcut, fuzzy search — ⌘U opens the command palette locked to a new Utilities mode (typing ! in the palette does the same). Type a few characters, hit Enter, and the tool opens in its own focused dialog. Esc puts you right back where you were typing.
  • Kill a process on a port — type the port, see exactly what's listening (name, PID, full command line), pick what to kill, confirm, and get a per-process result. Stale entries are re-checked at the moment you confirm, so the wrong process is never signalled. Check a Port is the look-don't-touch sibling, and recent ports come back as one-click chips.
  • GitHub, without the browser — four tools that work against the repos your services already link: Approve a Pull Request (approve / request changes / comment, with a live CI-checks badge before you commit to it), Merge a Pull Request (squash, merge, or rebase), My Open Pull Requests across every linked repo, and Run a Workflow to fire a workflow_dispatch on any branch. GitHub Enterprise connections work too.
  • HTTP ping — GET/HEAD any URL and see the status, latency, and every redirect hop. Great for a quick /healthz check on a local service.
  • ConvertersBase64 encode/decode (UTF-8 safe, URL-safe toggle), JSON pretty-print / minify / validate with error position, UUID v4 generation, epoch ↔ ISO/local time with a "now" button, and JWT decode that flags an expired exp at a glance.
  • Make it yours — the new Settings → Utilities page (also one gear-click away from any tool dialog) has enable/disable toggles per tool plus the knobs that matter: skip the kill confirmation, tune the kill grace period and ping timeout, stop pings at the first redirect, and set your default merge method and review action.
  • Safe by default — every destructive action (kill, approve, merge, run workflow) asks for an inline confirmation first, and ⌘U is fully re-bindable in Keyboard Shortcuts.

🔐 Touch ID for database connections

Mark any database connection as protected, and Nexora asks for Touch ID before opening it — so a prod connection can't be opened by whoever wanders past your unlocked laptop.

  • Per-connection control — a new Require Touch ID to connect toggle in the connection dialog. Protect prod, leave localhost frictionless.
  • Touch ID first, never locked out — uses the native macOS auth sheet, with your login password (or Apple Watch) as fallback when the sensor isn't available — clamshell mode included.
  • Don't ask again for N minutes — a successful check is remembered for a grace window you choose per connection (default 15 minutes, 0 = ask every time), so back-to-back connects don't nag.
  • Covers every way the password leaves the keychain — connecting, testing a saved connection, and exporting it with the password included all pass through the same gate.
  • Can't be switched off silently — unticking Require Touch ID on a protected connection asks for authentication first (always — the grace window doesn't apply), so the protection can't be removed behind your back.
  • Travels with the connection — the setting is kept in encrypted .nexdbconn exports, so an imported connection arrives protected.

🗂️ Multiple query tabs in the SQL editor

The SQL editor now works in tabs — keep several queries open side by side per database connection, just like the desktop SQL clients you're used to.

  • Open as many as you need — hit + for a new query tab (up to 15 per connection). Each tab is its own scratch buffer with its own results.
  • Nothing is lost when you switch — every tab keeps its query text, results grid, cursor, and scroll position, so flipping between tabs is instant and never re-runs anything.
  • Name them — tabs start as Query 1, Query 2… and a double-click lets you rename one so you can tell your tabs apart.
  • Recall opens a fresh tab — loading a Saved query (the new tab takes the query's name) or a History entry, and the chat's Put in editor, all open in a new tab instead of clobbering what you were writing.
  • Remembered across restarts — your open query tabs and their contents are saved per connection and restored next time you open it.

🐛 Fixes

  • Confirm before quitting. Cmd+W and Cmd+Q no longer close Nexora instantly — they pop a quick Quit Nexora? confirmation first, so an accidental keystroke can't drop you out of a long session. Esc (or Cancel) keeps you put; Enter (or Quit) exits.
  • Add and rename Kubernetes dashboards. The + (new dashboard) and rename actions on the Cluster dashboard did nothing — they relied on a browser prompt the app's webview never shows. They now open a proper in-app name dialog, so you can create as many dashboards as you like beyond the default.