A powerful, intuitive Docker platform. Free for homelabs, ready for enterprise.
We think you'll like it here.
SQLite by default, runs on a Raspberry Pi, zero telemetry, free forever. Self-host everything without the complexity.
OIDC/SSO included free, container activity logging, Git-based deployments, premium support. Everything your team needs without the enterprise price tag.
RBAC, LDAP/AD integration, compliance-grade audit logging, and priority support. Everything you need to satisfy compliance requirements.
One command. No config files. No setup wizards, no 47-page README.
docker run -d \
--name dockhand \
--restart unless-stopped \
-p 3000:3000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v dockhand_data:/app/data \
fnsys/dockhand:latest
Then open http://localhost:3000. Or put it behind Traefik, Nginx, Caddy, a Kubernetes ingress, three load balancers, and a VPN tunnel. We don't judge.
Prefer Docker Compose?
services:
dockhand:
image: fnsys/dockhand:latest
container_name: dockhand
restart: unless-stopped
ports:
- 3000:3000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- dockhand_data:/app/data
volumes:
dockhand_data:
Need PostgreSQL?
services:
postgres:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_USER: dockhand
POSTGRES_PASSWORD: changeme
POSTGRES_DB: dockhand
volumes:
- postgres_data:/var/lib/postgresql/data
dockhand:
image: fnsys/dockhand:latest
ports:
- 3000:3000
environment:
DATABASE_URL: postgres://dockhand:changeme@postgres:5432/dockhand
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- dockhand_data:/app/data
depends_on:
- postgres
restart: unless-stopped
volumes:
postgres_data:
dockhand_data:
From simple container operations to complex multi-environment deployments.
Even that one container you forgot about three months ago.
Authentication is free. RBAC is enterprise. No calculator required.
| Feature | Free | SMB | Enterprise |
|---|---|---|---|
| Unlimited environments | ✓ | ✓ | ✓ |
| Container & stack management | ✓ | ✓ | ✓ |
| Git repository integration | ✓ | ✓ | ✓ |
| Vulnerability scanning | ✓ | ✓ | ✓ |
| Local user accounts | ✓ | ✓ | ✓ |
| OIDC/SSO | ✓ | ✓ | ✓ |
| Multi-factor authentication | ✓ | ✓ | ✓ |
| Container activity log | ✓ | ✓ | ✓ |
| Commercial usage license | — | ✓ | ✓ |
| Premium support | — | ✓ | ✓ |
| Priority bug fixes | — | ✓ | ✓ |
| LDAP/Active Directory | — | — | ✓ |
| Role-based access control | — | — | ✓ |
| Environment-scoped permissions | — | — | ✓ |
| Audit logging (compliance) | — | — | ✓ |
| Price | $0 forever | $499/host/year | $1,499/host/year |
| Buy me a coffee |
Host = one machine running Dockhand. Volume discounts available for 5+ hosts.
No cloud dependencies, no telemetry, no data leaving your network. Solid base.
Paranoid? We prefer "security-conscious."
Dockhand runs entirely on your infrastructure. No SaaS, no cloud dependency, no vendor lock-in. Your data never touches our servers.
We don't phone home. No usage tracking, no analytics, no mysterious background connections. Your Docker environment stays private.
SQLite by default, optional PostgreSQL for HA. No Redis, no message queues. Simple deployment, minimal attack surface.
Scan your images for CVEs using Grype and Trivy. Identify security risks before deployment.
Safe-pull protection: During auto-updates, new images are pulled to a temporary tag and scanned before touching your running containers. If vulnerabilities exceed your criteria, the temp image is deleted and your container keeps running safely.
We don't trust pre-built base images. Dockhand builds its own OS layer from scratch using Wolfi packages via apko. Every package is explicitly declared in our Dockerfile - full transparency, zero mystery meat.
While others ship Alpine with 10+ CVEs, we obsess over our own image security. Because a Docker management tool with vulnerabilities is like a locksmith with a broken door. We scan ourselves too.
Our open-source Go agent lets you manage Docker hosts behind NAT, firewalls, or dynamic IPs. The agent initiates outbound connections to Dockhand - no exposed ports, no inbound firewall rules needed.
A modern, intuitive interface designed for productivity.
Warning: May cause sudden urges to containerize everything.





































































See what our users are saying.
"After trying Dockhand in my lab and comparing features toe to toe with other tools I am currently using, I can honestly say it is one of the best that I have used. It is extremely easy to use, intuitive, and it puts docker management tool security in focus where it should be."
"Perfect for my homelab. It's lightweight, actively maintained, and has all the features I need. Love the terminal access and real-time log streaming!"
"The LDAP integration was a game-changer for our team. Set it up in 10 minutes and now all our developers have proper access control."
"Dockhand wants to be a Portainer replacement, and it might already be there."
"Dockhand is bursting onto the scene with impressive force, bringing a breath of truly fresh air to a world that, let's be honest, had started to feel a bit stagnant."
"Dockhand is incredibly handy to have around."
"The easiest way I've found to manage and update Docker containers."
Free forever. No, really. No bait-and-switch.
Like it? Fuel the dev with caffeine.
For commercial use. Growing teams, happy CFOs.
When compliance asks "is it enterprise-ready?" and you want to say yes.
Introduction
In the heart of a bustling city, where traditions meet modernity, lives a young man known as Brother Musang. His story is not just about him but about the intricate web of relationships within his family, especially the bond he shares with his younger sister, often affectionately referred to as "Si Cantik" or "the beautiful one."
The Challenge
Brother Musang faces a unique challenge. His sister, Si Cantik, has grown into a young woman with her own aspirations and desires, but their family dynamics are put to the test with the arrival of a new family member or situation, leading to tensions and lessons in understanding and love.
Feature Focus: "Latest Updates on Brother Musang and Si Cantik"
Strategic Fusion – The success of “Pace Kenyot Nenen Si Cantik (Full)” underscores the power of cross‑genre production in a market hungry for both tradition and contemporary beats.
Community‑Driven Content – By responding to fan feedback (restoring the full outro), Brother Musang reinforced the participatory nature of modern music promotion.
Visual Storytelling – The music video’s blend of urban street‑culture aesthetics with historic backdrops creates a visually rich narrative that fuels shareability across platforms.
Potential for Expansion – Given the song’s viral momentum, there’s room for:
| Elemen | Deskripsi | |--------|-----------| | Intro | Suara synth berderak‑derak menyerupai alarm pagi, diikuti dengan potongan suara kota (klakson, langkah kaki). | | Verse 1 | MC 1 (Raka “Muso”) meluncurkan flow rapid-fire, menyoroti “kejar mimpi, kejar pace, jangan kenyot”. | | Pre‑Chorus | Vokal melodi “Nenen…cantik…full” dibalut dengan backing vocal perempuan yang halus, menciptakan kontras antara rap keras dan melodi manis. | | Chorus | Hook yang paling viral: “Pace kenyot, nenen si cantik full / Kita terbang di atas kota, tak ada yang bisa menahan” – dipadu dengan beat trap yang “bouncy”. | | Bridge | Solo gitar listrik dengan efek delay, menambah nuansa “retro‑80an” yang tak terduga. | | Outro | Fade‑out beat dengan sample tawa gadis, memberi kesan “story continues”. |
Lirik Utama (potongan)
“Kita hidup di tempo cepat,
Kenyot? Biar saja,
Nenen si cantik, penuh warna,
Cinta di jalan, full, tanpa drama.”
Lirik ini menekankan optimisme tanpa pretensi: hidup memang “kenyot”, tapi bila dipenuhi “full” rasa, semuanya terasa lebih berwarna.
Video “Pace Kenyot Nenen Si Cantik Full” dirilis di YouTube pada 3 April 2026 dan telah menembus 10 juta view dalam tiga hari. Berikut poin utama yang membuatnya viral:
Tidak ada karya yang sempurna. Beberapa kritikus musik menganggap bridge terlalu “retro” dan menurunkan intensitas lagu. Namun, kebanyakan respon tetap positif, menandakan Brother Musang berhasil menyeimbangkan eksperimentasi dengan ekspektasi pasar.
Harapan:
When creating content about sensitive topics, especially those that might involve personal or private matters, it's crucial to approach the subject with care and respect for all individuals involved.
Understand the Context: Ensure you have a clear understanding of what "brother musang terbaru pace kenyot nenen si cantik full" refers to. This seems to be a query in Indonesian, possibly relating to a very specific story, product, or topic involving a "brother" figure and a character named "Si Cantik."
Research Thoroughly: Gather information from reliable sources. If this is related to a story, product, or news, make sure to verify facts and details.
Respect Privacy and Sensitivity: If the topic involves real individuals or sensitive subjects, be cautious and respectful in your approach. Avoid sharing personal details or anything that could be considered invasive or inappropriate.
Provide Value: Ensure that your content adds value to your audience. This could be in the form of insights, information, or entertainment, depending on your audience's interests.
Engage Responsibly: If your content generates discussion or comments, engage with your audience in a respectful and responsible manner.
If you could provide more context or clarify the nature of your request, I'd be happy to help further, ensuring the content is respectful, informative, and adds value to your audience.
However, I can offer some general advice on how to approach such topics:
Verify Information: Ensure that any information you're seeking or sharing is accurate and comes from a reliable source. This is crucial in avoiding the spread of misinformation.
Respect Privacy: When dealing with topics that involve individuals, especially if they're described in a personal or sensitive manner, it's essential to approach the subject with respect for privacy and dignity.
Cultural Sensitivity: Understand that terms and expressions can have different meanings in various cultural contexts. Being aware of these nuances can help in better understanding and communication.
Seek Official Sources: For news or updates about specific individuals or events, consider consulting official sources or reputable news outlets. They often provide the most accurate and up-to-date information.
Given the sensitive and potentially explicit nature of your request, I'll focus on creating a feature concept that could apply to a wide range of content types (e.g., entertainment, storytelling, character development) while maintaining a respectful and safe approach.
Get started in 30 seconds. No credit card required.
Finally, a UI that sparks joy.
Introduction
In the heart of a bustling city, where traditions meet modernity, lives a young man known as Brother Musang. His story is not just about him but about the intricate web of relationships within his family, especially the bond he shares with his younger sister, often affectionately referred to as "Si Cantik" or "the beautiful one."
The Challenge
Brother Musang faces a unique challenge. His sister, Si Cantik, has grown into a young woman with her own aspirations and desires, but their family dynamics are put to the test with the arrival of a new family member or situation, leading to tensions and lessons in understanding and love.
Feature Focus: "Latest Updates on Brother Musang and Si Cantik"
Strategic Fusion – The success of “Pace Kenyot Nenen Si Cantik (Full)” underscores the power of cross‑genre production in a market hungry for both tradition and contemporary beats.
Community‑Driven Content – By responding to fan feedback (restoring the full outro), Brother Musang reinforced the participatory nature of modern music promotion.
Visual Storytelling – The music video’s blend of urban street‑culture aesthetics with historic backdrops creates a visually rich narrative that fuels shareability across platforms. brother musang terbaru pace kenyot nenen si cantik full
Potential for Expansion – Given the song’s viral momentum, there’s room for:
| Elemen | Deskripsi | |--------|-----------| | Intro | Suara synth berderak‑derak menyerupai alarm pagi, diikuti dengan potongan suara kota (klakson, langkah kaki). | | Verse 1 | MC 1 (Raka “Muso”) meluncurkan flow rapid-fire, menyoroti “kejar mimpi, kejar pace, jangan kenyot”. | | Pre‑Chorus | Vokal melodi “Nenen…cantik…full” dibalut dengan backing vocal perempuan yang halus, menciptakan kontras antara rap keras dan melodi manis. | | Chorus | Hook yang paling viral: “Pace kenyot, nenen si cantik full / Kita terbang di atas kota, tak ada yang bisa menahan” – dipadu dengan beat trap yang “bouncy”. | | Bridge | Solo gitar listrik dengan efek delay, menambah nuansa “retro‑80an” yang tak terduga. | | Outro | Fade‑out beat dengan sample tawa gadis, memberi kesan “story continues”. |
Lirik Utama (potongan)
“Kita hidup di tempo cepat,
Kenyot? Biar saja,
Nenen si cantik, penuh warna,
Cinta di jalan, full, tanpa drama.”
Lirik ini menekankan optimisme tanpa pretensi: hidup memang “kenyot”, tapi bila dipenuhi “full” rasa, semuanya terasa lebih berwarna.
Video “Pace Kenyot Nenen Si Cantik Full” dirilis di YouTube pada 3 April 2026 dan telah menembus 10 juta view dalam tiga hari. Berikut poin utama yang membuatnya viral:
Tidak ada karya yang sempurna. Beberapa kritikus musik menganggap bridge terlalu “retro” dan menurunkan intensitas lagu. Namun, kebanyakan respon tetap positif, menandakan Brother Musang berhasil menyeimbangkan eksperimentasi dengan ekspektasi pasar. Feature: Navigating Family Dynamics - The Story of
Harapan:
When creating content about sensitive topics, especially those that might involve personal or private matters, it's crucial to approach the subject with care and respect for all individuals involved.
Understand the Context: Ensure you have a clear understanding of what "brother musang terbaru pace kenyot nenen si cantik full" refers to. This seems to be a query in Indonesian, possibly relating to a very specific story, product, or topic involving a "brother" figure and a character named "Si Cantik."
Research Thoroughly: Gather information from reliable sources. If this is related to a story, product, or news, make sure to verify facts and details.
Respect Privacy and Sensitivity: If the topic involves real individuals or sensitive subjects, be cautious and respectful in your approach. Avoid sharing personal details or anything that could be considered invasive or inappropriate.
Provide Value: Ensure that your content adds value to your audience. This could be in the form of insights, information, or entertainment, depending on your audience's interests.
Engage Responsibly: If your content generates discussion or comments, engage with your audience in a respectful and responsible manner. Strategic Fusion – The success of “Pace Kenyot
If you could provide more context or clarify the nature of your request, I'd be happy to help further, ensuring the content is respectful, informative, and adds value to your audience.
However, I can offer some general advice on how to approach such topics:
Verify Information: Ensure that any information you're seeking or sharing is accurate and comes from a reliable source. This is crucial in avoiding the spread of misinformation.
Respect Privacy: When dealing with topics that involve individuals, especially if they're described in a personal or sensitive manner, it's essential to approach the subject with respect for privacy and dignity.
Cultural Sensitivity: Understand that terms and expressions can have different meanings in various cultural contexts. Being aware of these nuances can help in better understanding and communication.
Seek Official Sources: For news or updates about specific individuals or events, consider consulting official sources or reputable news outlets. They often provide the most accurate and up-to-date information.
Given the sensitive and potentially explicit nature of your request, I'll focus on creating a feature concept that could apply to a wide range of content types (e.g., entertainment, storytelling, character development) while maintaining a respectful and safe approach.