Skip to content

Repository files navigation

DockPilot

DockPilot is a Linux-first desktop app for managing Docker locally through the Docker Engine API over the Unix socket at /var/run/docker.sock.

What is in this scaffold

  • Tauri desktop shell for Linux
  • React + TypeScript UI
  • Rust backend that talks to Docker over the local Unix socket
  • Containers and images pages
  • Volumes and networks pages
  • Container details drawer
  • Live logs streaming
  • Live CPU and memory stats
  • Interactive container shell via exec
  • Confirmation modal for destructive actions
  • Dark theme developer-focused UI

Requirements

  • Linux
  • Docker Engine installed locally
  • Your user added to the docker group
  • On Ubuntu/Debian, the Tauri build also needs these native dev packages:
sudo apt-get install \
  libgtk-3-dev \
  libwebkit2gtk-4.0-dev \
  libayatana-appindicator3-dev \
  librsvg2-dev \
  libsoup2.4-dev \
  libjavascriptcoregtk-4.0-dev \
  libgdk-pixbuf2.0-dev \
  libatk1.0-dev \
  libpango1.0-dev

If DockPilot shows a permission error, run:

sudo usermod -aG docker "$USER"

Then sign out and sign back in.

Run locally

From the dockpilot/ directory:

npm install
npm run tauri dev

Build

npm run tauri build

Project layout

dockpilot/
  src-tauri/
    src/
      main.rs
      docker/
        mod.rs
        containers.rs
        images.rs
        logs.rs
        stats.rs
        exec.rs
  src/
    app/
    components/
    pages/
    hooks/
    stores/
    types/

TODO

  • Compose project view
  • Compose service logs and controls
  • Volume and network inspect drawers
  • Container and image sorting by any column
  • Docker prune wizard with granular impact preview
  • Search within logs
  • Shell tab resizing improvements
  • Per-page persistent filters
  • Native menubar and global shortcut polish
  • Fedora and Arch packaging
  • App icon and installer assets

About

Linux-first Docker Desktop alternative built with Tauri (Rust) and React

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages