Skip to content

Nexora v0.1.6

Latest

Choose a tag to compare

@rohitect rohitect released this 13 Jun 10:53

Nexora 0.1.6

Spin up a local Kubernetes cluster without leaving Nexora — a guided wizard that creates, streams and opens a kind cluster for you.

✨ Features

☸️ Create a local cluster (kind)

Need a throwaway Kubernetes cluster to test against? Nexora can now create one for you with kind (Kubernetes IN Docker) — right from the Kubernetes → Clusters tab.

  • One button, guided the whole way — hit + New cluster on the Clusters tab (or New cluster on a cluster's Overview) and a four-step wizard walks you through it: check prerequisites → configure → watch it build → open.
  • Prerequisite check up front — the wizard verifies Docker (and that the daemon is actually running), kubectl, and kind before you start, with one-click brew install for the missing CLIs and a Docker Desktop download link.
  • Presets or fine-grained control — pick Minimal / Development / Multi-node, or set it yourself: cluster name, Kubernetes version, worker-node count, host ingress ports (80/443), and an optional metrics-server install for kubectl top. A live preview shows the exact kind config that will be applied, and an Advanced box lets you paste your own YAML to override everything.
  • Watch it come up live — creation streams real-time output with a phase tracker (pulling the node image → control-plane → CNI → storage → ready), and a Cancel button that actually stops the build.
  • Open it the moment it's ready — on success, Open cluster drops you straight into the new kind-<name> context as a tab.
  • Manage what you've got — the Clusters tab lists your local kind clusters with running status and a one-click delete (which also cleans up the kubeconfig context).

🖥️ Nodes, fully browsable

The Nodes entry in the Kubernetes sidebar is now a real, live page instead of a placeholder.

  • A proper list — every node with its Ready/NotReady status, roles, kubelet version, internal IP, OS image and age, updating live like the other resource tables.
  • A rich side panel — click a node to see its capacity vs. allocatable (CPU / memory / pods / ephemeral-storage), full system info (kubelet, runtime, kernel, architecture), addresses, taints, colour-coded conditions, and its labels/annotations — plus the raw YAML tab.

📐 A better way to scale

Scaling a Deployment, StatefulSet or ReplicaSet now opens a proper dialog instead of a cramped inline box.

  • See the change before you make it — a current → target read-out with a coloured delta (+2 / -1) and the live ready count.
  • Set it however you like — a /+ stepper, a slider, or one-tap presets (0, 1, 3, 5, 10).
  • Guard rails — a clear warning when you scale to 0 (it takes the workload offline), and Apply is disabled unless the target actually differs, so you can't fire an accidental no-op.

🔐 SSH Client — a new plugin

A Termius-style SSH client, now in the plugin marketplace: manage your servers, open terminals, browse files, and let the assistant help out.

  • A real connection manager — save hosts (grouped), and authenticate with a key straight from ~/.ssh, a pasted private key, or a password. Each host's key is verified on first connect (trust-on-first-use), with a loud warning if it ever changes.
  • Interactive terminals, multi-tab — open a full terminal per host and flip between tabs; sessions stay alive in the background as you move around the app.
  • SFTP file browser — navigate the remote filesystem, upload and download, rename, make folders, and delete.
  • In your chats too — the assistant can list your saved hosts, read remote files and list directories, and — with a per-host opt-in — run commands, handy for poking at a box mid-incident.
  • A built-in assistant in the terminal — open the ✨ AI panel beside any session and ask it to investigate. It runs its commands right in the terminal you're watching — read-only diagnostics run automatically, anything that changes the box waits for your approval — renders its answers as Markdown, and lets you pick which of your configured LLMs responds.
  • Install it from the marketplace.

🧩 Pin plugins to the sidebar

Plugins that contribute a view can now live right in the main left sidebar, so the ones you use all the time are one click away.

  • Pin from the Plugins page — each plugin view now has a 📌 toggle; pin it and it shows up as a first-class item in the left rail, under a new Plugins section below the built-in destinations.
  • Clearly a plugin — pinned items render with the plugin's own icon plus a small puzzle badge, so they're easy to tell apart from Nexora's built-in sections.
  • Reorder by dragging — drag pinned items up and down to arrange them however you like; the order sticks.
  • They stay live — a pinned view keeps running in the background, so switching to another section and back doesn't reload it or drop its state (your SSH terminal, for instance, stays connected).
  • Unpin anytime — the same toggle on the Plugins page removes it from the rail.

☁️ EC2 Manager — a smarter assistant

The AWS EC2 Manager plugin's connect screen and built-in assistant got a meaningful upgrade.

  • The assistant works in the terminal you're watching. Instead of running its commands down a hidden side channel, the assistant now types them straight into your live session — SSM, SSH, EC2 Instance Connect or serial console — so you see exactly what it ran and the output it read, right alongside your own commands.
  • Pick the model. A provider dropdown in the assistant header lets you choose which of your configured LLMs answers — defaulting to your default provider.
  • Properly formatted replies. Assistant messages now render as Markdown — headings, lists, and fenced code blocks instead of a wall of plain text.
  • A roomier connected view. Once you connect, the instance summary and method tabs collapse into a slim status bar (method, instance, an AI toggle and Disconnect), handing the full height to the terminal and assistant. The assistant now starts hidden — flip it on with the AI button whenever you want a hand.

🐛 Fixes

  • Pods now show "Terminating". A pod being deleted keeps reporting its old phase (usually Running) for its whole grace period, so it used to just vanish from the list. Nexora now surfaces it as Terminating — matching kubectl and Lens — until it's actually gone.
  • Live, second-level ages. Relative ages in the Kubernetes tables now show seconds up to two minutes (then minutes / hours / days) and tick on their own once a second, so a freshly-created or terminating pod reads naturally instead of only updating when something else changes.
  • The Refresh button shows it's working. Refreshing an already-loaded resource gave no feedback — the spinner never spun. It now spins and reads Refreshing… for the duration of the re-list (held briefly so a fast cluster still registers the action).
  • Log search no longer yanks you around. While tailing logs with an active search, every incoming batch used to scroll the view back to the matched text. Matches now stay highlighted with their count and ↑/↓ navigation, and the view only moves when you jump between matches — not when new lines arrive.
  • Smoother typing in the SQL editor. Typing a query could lag on lower-end Macs — each keystroke re-rendered the whole results grid and re-scanned the entire document. The editor now keeps results and inactive query tabs out of the keystroke path, so typing stays responsive even with a large result set open.
  • Opening a second pod-logs tab now focuses it. Streaming logs for one pod and then another added the new tab to the bottom panel but left you looking at the previous one. The newly-opened tab now comes to the front.
  • Scrollable bottom-panel tabs. When enough log/shell tabs are open to overflow the bottom panel's width, you can now scroll the strip with the trackpad/scroll wheel or the new ◂ ▸ buttons, and the active tab always scrolls into view.