Skip to content

Repository files navigation

Devkeg

Devkeg

The control center for your dev machine

Detect, install, update, and manage every developer & DevOps tool from one clean desktop app — no more curl | bash, version drift, or "works on my machine."

License: MIT Platform: Linux Built with Tauri Rust Svelte Status: Alpha

Devkeg dashboard


Why Devkeg?

Setting up and maintaining a dev machine is death by a thousand commands — hunting install instructions, juggling apt/dnf/pacman/brew, running shell scripts, fixing PATH, and fighting version drift. Devkeg gives you one visual place to see what's installed, what's outdated, and fix it — in a click.

Design principle — orchestrate, don't reinvent. Devkeg drives proven backends (mise + your distro's package manager) instead of reimplementing installers. That means it's reliable by construction, and adding a tool is just a config file.

Features

Available now (v0.1.0)

  • 🔍 Auto-detect your OS, architecture, and installed dev tools with real versions
  • ⬇️ One-click install / update / uninstall — every action verified after it runs
  • 🔄 On-demand update checks — see what's outdated across your toolchain
  • 🧰 17 curated tools out of the box — Python, Node, Go, Rust, Bun, Deno, pnpm, Yarn, Docker, kubectl, Helm, Terraform, AWS CLI, Git, jq, make, curl
  • 🧩 Extensible registry — add a tool by dropping in a small TOML file (no code)
  • 🌗 Light / dark / system themes, ⌘K command palette, keyboard-friendly, accessible
  • 🛡️ Safe by default — user-space installs first, explicit prompts for anything privileged
  • 🪶 Lightweight — a ~4 MB .deb, native performance (Tauri, not Electron)

On the roadmap

  • 📦 Environment profiles + export/import (carry your setup between machines)
  • 🩺 Health checks & AI-assisted recommendations
  • 🔐 Registry-backed insights (security advisories, popularity, licenses)
  • 🍎 macOS support

Screenshots

Screenshots show the interface with sample data.

Dashboard Packages
Dashboard Packages
Details drawer (dark) Command palette (⌘K)
Drawer Command palette

Devkeg walkthrough

Installation

Debian / Ubuntu (.deb)

sudo apt install ./devkeg_0.1.0_amd64.deb

Any Linux (AppImage — no install)

chmod +x devkeg_0.1.0_amd64.AppImage
./devkeg_0.1.0_amd64.AppImage

Grab the latest .deb / AppImage from the Releases page.

Usage

  1. Launch Devkeg from your app menu (or run devkeg).
  2. The dashboard shows your machine's tools and their status at a glance.
  3. Hit Check for updates to see what's outdated.
  4. Use the per-tool actions to install / update / uninstall — Devkeg handles the backend and verifies the result. Privileged steps prompt explicitly.
  5. Press ⌘K anytime for quick search and actions.

How it works

┌────────────────────────────┐
│  UI  (SvelteKit)           │  dashboard · table · drawer · ⌘K
└─────────────┬──────────────┘
        invoke │ (Tauri commands)
┌─────────────▼──────────────┐
│  Core engine (Rust)        │  detect · registry · operations (run + verify)
└─────────────┬──────────────┘
              │ subprocess (never reinvents installs)
      ┌───────▼────────┬──────────────────┐
      │  mise          │  apt / dnf / pacman│
      └────────────────┴──────────────────┘

Each managed tool is a declarative TOML entry in registry/ — the community can add tools without touching the core.

Tech stack

Tauri v2 (Rust core + native WebView) · SvelteKit + TypeScript UI · mise & distro package managers as backends. Packaged as .deb + AppImage.

Development & building from source

Requires Rust, Node 20+, and the Tauri Linux prerequisites.

npm install

# Run the full desktop app in dev (native window, live backend, real tools)
npm run tauri dev

# Preview just the UI in a browser at http://localhost:1420
# (design/UX preview only — no backend, so it shows sample data)
npm run dev

# Build the installers (.deb + AppImage)
npm run tauri build

Note: Devkeg ships as a native desktop app — the UI is bundled inside the Tauri window, not served over HTTP. The http://localhost:1420 address is a development-only UI preview (Vite dev server); it is not part of the installed application.

Contributing

Contributions welcome — especially new tool definitions. Add a registry/<tool>.toml, or open an issue/PR. Please keep the "orchestrate, don't reinvent" principle in mind.

License

MIT © 2026 Jay Tank

About

One Tauridesktop app. Built with , Rust & Svelte.The control center for your dev machine - detect, install, update & manage every dev/DevOps tool fr

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages