-
miin-k8s 0.5.0 Stable
released this
2026-09-14 15:58:08 +02:00 | 0 commits to main since this releaseFeatures
-
License keys and a 30-day trial. miin k8s now runs with the full
feature set for 30 days, then keeps reading your clusters for free while
changes, shells and the assistant ask for a license key. Paste the key
under Settings → License; it is checked offline, nothing is sent anywhere.
The header shows the days left during the trial and from 30 days before a
key expires, and a single toast per start reminds you — no dialogs. -
The assistant can ask you a question instead of guessing. When a
diagnosis reaches a fork — roll the deployment back or look at the logs of
the crashed container first — it now offers the choices as buttons, and your
answer continues the same reply rather than starting a new one. Until now
the question was a sentence somewhere in a paragraph, and answering it meant
typing the answer out yourself. Your own wording is still possible; the
field for it sits next to the buttons. -
It keeps running when you close the window. The app now lives in the
menu bar: watches, log streams and alerts carry on instead of ending with
the window, and one click brings it back. Quit from the icon there. It can
also start when you log in. -
Critical alerts reach you as a system notification, with the cluster in
the title. Until now an alert waited in the window until somebody looked. -
OpenRouter is one click in the provider list. One key, and the models of
Anthropic, OpenAI, Google, Mistral and the open ones are all reachable —
useful when you want to compare what a model makes of a cluster without
opening an account everywhere. -
The model list leaves out what cannot call tools. OpenRouter offers over
four hundred models and a sixth of them have no tool support; such a model
does not answer worse here, it claims to have looked at your cluster without
ever having looked. Those are now filtered out, so the ones you can choose
are the ones that work. A model that is missing can still be typed in by
hand. -
A long model list no longer floods the settings. It shows the count and
opens on request — with four models the full list was right, with three
hundred it was a wall of buttons. -
The model list fills itself once a key is stored — no button to press
first, and no message when it works. The choice used to stay empty until you
found "Check connection", and next to it sat a field for typing a model name
by hand; that field is still there for the providers that publish no list,
but it is no longer the obvious path. -
Pick a model by searching for it. The list is a search box now, not a
drop-down to scroll: type any part of a name —opus,flash,70b— and
it narrows down, across every provider you have configured. Typing a
provider and a fragment together works too (openrouter flash). Typing a
model name by hand is still there, but only where it is actually needed:
providers that publish no model list. -
Models show what they cost. Where a provider reports prices — OpenRouter
does — the model list carries them: input and output per million tokens,
side by side with the context window. Between the cheapest and the most
expensive model lie three orders of magnitude, and that is worth knowing
before the bill, not after. Providers that report nothing show nothing;
there is no empty column.
Fixed
- The context list scrolls. With more contexts than fit on screen it
simply cut off at the bottom instead of scrolling. It took a kubeconfig
with sixty entries for anyone to notice. - The bastion error speaks your language. When a connection through a
bastion fails, the explanation — which machine could not reach what, and the
hint about a kubeconfig pointing at127.0.0.1— was always in German. It
now follows the language setting, and says what to check rather than only
what happened. - Two strings show up in English again. The number of live connections on
a port forward, and the confirmation after copying an address, were stuck in
German.
Downloads
-
-
miin-k8s 0.4.0 Stable
released this
2026-08-26 18:36:18 +02:00 | 0 commits to main since this releaseFeatures
- Ask about usage across every pod at once. "Which pods use the most
memory?" used to be unanswerable: the assistant could only look at one pod at
a time, so a cluster with two hundred of them would have taken two hundred
round trips. It now reads them all in a single step, together with each pod's
requests and limits — because 2 GiB means nothing until you know whether the
limit is 4 GiB or 2. Pods that have no measurement yet are named rather than
quietly left out; not measured is not the same as idle. - The assistant can work through a series of changes. Ask it to scale
several deployments and it now finds out what happened to each one, so it can
carry on and tell you at the end what went through and what did not. Before,
it proposed a change and never learned the outcome. - One confirmation for a whole series. A set of changes is now put in front
of you as a single list, each entry with its own dry run and diff, released
with one click instead of one dialog per object. What does not change: every
diff is still shown before anything runs. A confirmation that covered changes
you had not seen would be exactly the blank cheque this app refuses to write. - Faster answers. When the assistant looks several things up at once, it now
does so side by side instead of one after another. - The sidebar can be resized. Drag its edge; the width is remembered. Custom
resource groups likeacme.cert-manager.iono longer have to fit a fixed
width.
Fixes
- The assistant's text no longer disappears while it works. What it wrote
before looking something up used to vanish and only came back once the whole
answer was finished. On a question that took several steps, this looked like
the app was losing your answer. - Alert toasts clear themselves. They used to stay until dismissed, one per
alert, which after a rollout meant a wall of them covering the interface —
including the assistant's input box — that you had to click away one by one.
They now fade (critical ones stay longest), a burst is summarised into one
message, and they step aside when the assistant is open. Open alerts remain
where they belong: in the bell in the header. Update notices still stay put —
they carry a button and only ever appear one at a time.
Downloads
- Ask about usage across every pod at once. "Which pods use the most
-
miin-k8s 0.3.0 Stable
released this
2026-08-26 00:21:31 +02:00 | 0 commits to main since this releaseFeatures
- Create objects from the app. A new tab starts you off with a skeleton
that fits where you came from — open it from the Deployments list and you get
a Deployment in the namespace you had filtered to. It goes through the same
two steps as any other change: dry run against the cluster first, see the
diff, then apply. - The editor suggests fields. Suggestions come from your cluster's own
OpenAPI schema, so they match its version and include its CRDs — not a list
baked into the app. They work while the document is still half-typed and
therefore not valid YAML, which is exactly when you need them. - An "Access" group in the sidebar: ServiceAccounts, Roles, RoleBindings,
ClusterRoles and ClusterRoleBindings. Roles show how many rules they carry and
flag a wildcard*— allowed, often deliberate, and the line you want to find
when reading through. Bindings name the role and the subject.
Fixed
- A dropped connection no longer breaks the app until you reconnect. When
the SSH tunnel to a bastion came back up, every request kept failing with
client error (Connect)— the rebuilt tunnel listened on a different local
port than the one the cluster session was still pointing at. The port now
survives a rebuild, and requests made while it is being rebuilt wait instead
of failing. - Checking a manifest no longer claims the type does not exist when what
actually happened is that the connection was gone. The two now read
differently, and neither prints Rust's internal formatting at you. - Failed connection attempts are written to the log. A two-minute outage used
to leave no trace at all, which made it impossible to say afterwards what
went wrong.
Downloads
- Create objects from the app. A new tab starts you off with a skeleton
-
miin-k8s 0.2.1 Stable
released this
2026-08-25 02:00:23 +02:00 | 0 commits to main since this release- Ersteinrichtung beim ersten Start. Zwei Schritte: welcher Cluster, und
ob der Assistent laufen darf. Bei „ja" lassen sich Anbieter und Schlüssel
gleich eintragen und die Verbindung testen — Ollama vorneweg, weil dabei
nichts den Rechner verlässt. - Die Sprache folgt dem System. Wer nie eine gewählt hat, bekommt Deutsch
auf einem deutschen Rechner und sonst Englisch. Bisher war Deutsch die
Vorgabe, unabhängig vom System. - macOS ist signiert und notarisiert. Gatekeeper lässt die App beim ersten
Start durch, ohne Umweg über das Kontextmenü. - Behoben: Nach einem Release meldete
latest.jsonnur noch die zuletzt
gebaute Plattform. Unter Linux und Windows wurde deshalb kein Update
angeboten, obwohl eines dalag.
Downloads
- Ersteinrichtung beim ersten Start. Zwei Schritte: welcher Cluster, und
-
miin-k8s 0.2.0 Stable
released this
2026-08-25 00:52:24 +02:00 | 0 commits to main since this release- Aktualisierungen werden im Hintergrund gesucht, nicht mehr nur beim
Start: alle sechs Stunden. Wer die App tagelang offen hat, erfährt von einer
neuen Fassung, ohne sie neu starten zu müssen. - Der Hinweis unterbricht nicht mehr. Statt eines Dialogs erscheint eine
Marke in der Kopfleiste und einmal ein Toast; installiert wird von dort aus,
neu gestartet in einem eigenen Schritt. „Version überspringen" merkt sich
die Absage. - Neuerungen als eigener Tab. Nach einem Update geht er einmal von selbst
auf und zeigt, was sich geändert hat — auch ohne Netz. - Kopfleiste vereinheitlicht. Update-, Produktions- und Alarmmarke haben
dieselbe Form und Höhe; die Alarmglocke umschließt Symbol und Zahl, statt
eine zweite Marke danebenzuhängen.
Downloads
- Aktualisierungen werden im Hintergrund gesucht, nicht mehr nur beim
-
miin-k8s 0.1.0 Stable
released this
2026-08-24 21:28:18 +02:00 | 0 commits to main since this releasemiin-k8s 0.1.0
Downloads