Quickly download, create and run VM of any#TODO operating system.
  • Shell 74.8%
  • Roff 17.6%
  • Python 7%
  • Makefile 0.6%
Find a file
2025-09-28 04:25:45 +02:00
.github chore(deps): bump DeterminateSystems/nix-installer-action from 14 to 16 2024-12-30 10:57:53 +00:00
build-docs@3125ddc21a chore: regenerated docs with README changes incorporated 2024-06-25 11:22:23 +01:00
debian chore: Remove windowskey from packaging 2024-07-11 10:34:26 +01:00
docs Readd docs 2025-09-28 04:15:28 +02:00
documents Readd documents 2025-09-28 04:15:28 +02:00
icons Readd icons 2025-09-28 03:22:50 +02:00
lang Readd languages 2025-09-28 03:23:04 +02:00
supported Regenerated rest of distros 2025-09-28 04:24:55 +02:00
.editorconfig Update .editorconfig with correct spacing for quickget (4) and quickemu (2) 2022-02-23 11:50:31 +00:00
.envrc feat: add flake.nix to assist local development 2024-04-16 16:57:06 +01:00
.gitignore gitignore 2025-09-28 03:50:35 +02:00
.gitmodules add build-doc submodule (#371) 2022-02-25 23:04:10 +00:00
about.desktop about.desktop 2025-09-28 03:24:13 +02:00
auto-translate auto-translate 2025-09-28 03:24:25 +02:00
chunkcheck fix: add #! to chunkcheck and correct skipVerification for macOS 2024-04-17 03:54:38 +01:00
CODE_OF_CONDUCT.md chore: correct a spelling mistake (#1495) 2024-11-05 12:30:07 +00:00
CONTRIBUTING.md docs: add CONTRIBUTING.md 2024-06-29 23:25:20 +01:00
devshell.nix chore: remove ncurses from nix package and devshell 2024-07-02 14:09:29 +01:00
dh DistroHopper 0.90 2025-09-28 04:25:45 +02:00
dh.desktop dh.desktop 2025-09-28 03:24:32 +02:00
distrohopper.conf distrohopper.conf 2025-09-28 03:26:10 +02:00
flake.lock flake.lock: Update 2024-12-30 10:57:34 +00:00
flake.nix refactor: update Nix flake to be consistent with the quickgui flake 2024-07-02 02:27:01 +01:00
LICENSE license MIT > AGPL 2025-09-28 03:23:40 +02:00
package.nix docs: Move quickemu_conf manual to section 5 (#1454) 2024-10-04 11:35:36 +01:00
quickemu quickemu from upstream 2025-09-28 03:50:35 +02:00
quickfzf quickfzf 2025-09-28 03:25:07 +02:00
quickget quickget from upstream 2025-09-28 03:50:35 +02:00
quickreport fix: running quickemu and quickreport in zsh. close #1268 2024-06-24 09:02:43 +01:00
README-web.md Readd docs 2025-09-28 04:15:28 +02:00
README.md DH readme 2025-09-28 03:23:58 +02:00
SECURITY.md docs: update SECURITY.md 2024-06-30 00:12:20 +01:00
supported.md supported.md 2025-09-28 03:25:38 +02:00
yad.desktop yad.desktop 2025-09-28 03:25:48 +02:00


Looking to try out a new operating system?

try

DistroHopper

Quickly download, create and run VM of any#TODO operating system.

LinuxTux required...


Click on Hop for latest download

Hop

Donate

Licensed under AGPL3

Still Beta version!

Click for screenshot

As a base excellent quickemu (Link to project page)

quickemu video: Replace VirtualBox with Bash &
QEMU

You can download new distro with few clicks of a mouse

Features

  • GUI using yad (on youtube)

dh

  • TUI using fzf (on youtube)

tui

  • Desktop(shortcuts) entries generator

  • Set dir where VMs will be stored

  • Install DistroHopper systemwide

  • Portable mode (dependecies still must be installed)

  • Add new operating system to quickget (bit easier)

  • Copy all downloaded ISOs to destination directory

  • Translate DistroHopper (Currently supported English and Czech language)

Developed in English and translated into Czech language.

Welcome translations!


Why am I doing it?

Because I wanna learn

  • Linux

  • Bash

  • yad

  • project management

And contribute to open source

play with Quickemu

And easily add new distros to it


How to run DistroHopper?

You need fullfill the requirement first...

Requirements (For running VMs)

Installing Requirements

For Ubuntu, Arch and nixos systems the ppa, AUR or nix packaging will take care of the dependencies. For other host distributions or operating systems it will be necessary to install the above requirements or their equivalents.

If you install DistroHopper, it should take care of dependencies on Arch, Debian, Ubuntu, openSuse and Fedora

For DistroHopper to work you need

wget yad fzf

quickemu is included

For adding new distros, or adding/improving translations you will need also meld.

How to install DistroHopper?

You need get copy of distrohopper

If you want more stable experience, download latest release from

GitHub or SourceForge SourceForge


If you want latest developer version... (could have bugs and break anytime)

Or you want translate DistroHopper

git clone https://github.com/oSoWoSo/DistroHopper

Enter created/unpacked distrohopper directory

Now you should be good to go...


How to run DistroHopper

Just run from terminal

./dh

And you will see what next...

I am usually run DistroHopper as:

./dh m r s l && ./dh i && dh g

(But...)

Desktop files

All desktop files will be storred in your .config/distrohopper in directories ready and supported

Fell free to copy them anywhere you want...

Currently supported Operating Systems and tools:

agarimos alma alpine android arch archcraft arco artix athenaos batocera biglinux blendos bodhi cachyos centos-stream cereus chimera debian deepin devuan dietpi dragonflybsd edubuntu elementary endeavouros endless fedora freebsd freedos fvoid gabeeos garuda gentoo ghostbsd haiku holoiso kali kdeneon kolibrios kubuntu lite lmde mageia manjaro mint miyo mx netboot netbsd nixos lubuntu macos openbsd openindiana opensuse oracle popos reactos rebornos rocky siduction slackware slax slitaz solus tails tinycore truenas-core truenas-scale tuxedoos ubuntu ubuntu-budgie ubuntucinnamon ubuntukylin ubuntu-mate ubuntu-server ubuntustudio ubuntu-unity vanillaos ventoy void voidpup vx windows xero xubuntu zorin

Also with posible planned: in discusion


discuss on github

Join DistroHopper chat group:

SimpleX (click SimpleX logo)

(check the software! even if you don't want chat about DistroHopper) Simplex website

Without these amazing projects it wouldn't be posible:

bash

QEMU

quickemu

GUI depends on

yad

TUI depends on

fzf


For

  • easy of use

fish

  • commiting and working with github

lazygit

opencommit

  • Editing

geany

Kate

  • diff

Meld

  • Logo and icons

GIMP

and

Inkscape

logo by bit repaired by me..

  • Updating translation

Poedit

Everything done on

Void Linux


Mirrored on

GitHub

SourceForge

Disroot

Codeberg

GitLab

SourceHut


For Homepage click on Hop

Hop

donate

Donate

@zen0bit at github

mailto: zenobit@osowoso.xyz

parent site oSoWoSo