Hopp til innhold
Tilbake til prosjektene

02 — Casestudie

kern

Registrér et hvilket som helst kjørbart — en Minecraft-server, en Discord-bot, en API — og kontroller livssyklusen fra ett sted.

2026 · Tauri 2 · Rust · React · TypeScript · Vite

Problemet

Å kjøre bakgrunnstjenester er et rot av terminalvinduer, halvhuggete start-kommandoer og ingen innsikt i hva som faktisk skjer. Eksisterende verktøy låser deg til bestemte server-typer (kun Minecraft, kun Node) og har ingen ekte utvidelseshistorie.

Hva jeg bygde

kern er en skrivebordsserver-manager som behandler et hvilket som helst kjørbart som en førsteklasses instans: registrér én gang, så kan du starte, stoppe, overvåke og redigere det fra ett brukergrensesnitt. Pluginsystemet betyr at kern kan vokse til å støtte alt — en plugin er bare et manifest pluss valgfritt JavaScript, distribuert som en .kern-pakke.

Hvordan

  • Tauri 2 + Rust prosess-tilsyn som håndterer ekte OS-prosesser med gjevn nedstenging.
  • Ekte pluginsystem: en plugin er et manifest pluss valgfri ui.js, pakket som .kern.
  • Sanntidsterminal med ANSI-strømming — se ekte stdout/stderr i sanntid.
  • Sanntids CPU/RAM-telemetri per instans, slik at du ser hva som faktisk er under belastning.
  • Innebygd filredigerer med bane-traverseringsbeskyttelse — rediger konfigurasjon uten å forlate appen.
  • Deep-lenke filassosiasjoner og en signert auto-oppdaterer.

Resultat

Et plugin-register og markedsføringsside på kern.aaenz.no gjør kern fra en app til et lite økosystem.

Hva jeg lærte

Å designe for utvidelse fra dag én er dyrt, men det endrer taket for hva et verktøy kan bli. Et pluginsystem betyr at jeg aldri trenger å si "kern kan ikke det" — noen kan bare få den til å gjøre det.

Stabel

  • Tauri 2
  • Rust
  • React
  • TypeScript
  • Vite