Skip to content

pedrofariasx/dockernativemanager

Repository files navigation

Docker Native Manager

Tauri v2 React Rust License: MIT

A modern, native, and blazing-fast desktop application to manage your Docker environments, built with Tauri v2, React, TypeScript, and Rust.

alt text

✨ Features

  • Dynamic Dashboard: Real-time overview of your Docker system, including container counts, image storage, and host resource availability (CPU/RAM).
  • Containers Management: Full control with start, stop, restart, delete, and advanced creation (Ports, Envs, Volumes).
  • Interactive Terminal: Access container shells directly with a built-in terminal (powered by xterm.js).
  • Bulk Actions: Select multiple containers or images to perform operations like start, stop, or delete in one go.
  • Real-Time Event Driven: UI updates instantly using Tauri Events, eliminating unnecessary polling and reducing resource usage.
  • Advanced Filtering: Quickly find resources with instant search and status-based filters (Running, Exited, etc.).
  • Resource Inspection: Deep-dive into any resource (Containers, Images, Volumes, Networks) with a built-in JSON inspector.
  • Live Logs & Stats: Monitor CPU/Memory usage and view log streams directly from the native backend.
  • Theme Support: Seamlessly switch between Dark and Light modes.
  • Volumes & Networks: Full management of data storage and virtual networks.
  • Docker Compose / Stacks: Deploy and manage multi-container projects with ease.
  • System Maintenance: One-click Docker System Prune to reclaim disk space instantly.

🚀 Getting Started

Prerequisites

  • Node.js (v20 or higher recommended)
  • pnpm (Package manager)
  • Rust (latest stable version)
  • Docker Desktop or Docker Engine running locally

Distributions using DPKG (Debian, Ubuntu, Mint, etc.)

sudo apt install ./docker-native-manager-x.y.z-x86_64.deb

Distributions using RPM (Fedora/openSUSE, etc.)

sudo dnf install ./docker-native-manager-x.y.z-x86_64.rpm
sudo zypper install ./docker-native-manager-x.y.z-x86_64.rpm

Distributions using ALPM (Arch Linux, CachyOS, SteamOS, etc.)

sudo pacman -U ./docker-native-manager-x.y.z-x86_64.pkg.tar.zst 

Portable installation (AppImage)

chmod +x docker-native-manager-x.y.z-x86_64.AppImage && ./docker-native-manager-x.y.z-x86_64.AppImage

Manual Installation

  1. Clone the repository:

    git clone https://github.com/pedrofariasx/dockernativemanager.git
    cd dockernativemanager
  2. Install dependencies:

    pnpm install
  3. Start the development server:

    pnpm tauri dev

📦 Building for Production

To create a standalone application installer:

pnpm tauri build

The resulting binaries will be placed in the src-tauri/target/release/bundle directory.

🛠️ Technologies Used

  • Frontend:
    • React 19
    • Vite
    • Tailwind CSS
    • Shadcn UI (Radix Primitives)
    • Lucide Icons
  • Backend (Tauri):
    • Rust
    • Bollard (Docker API client)
    • Tokio (Asynchronous runtime)

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check issues page.

📝 License

This project is MIT licensed.

Star History

Star History Chart

About

A modern, native, and blazing-fast desktop application to manage your Docker environments.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors