Your rating: None Average: 4.7 (14 votes)

Use your SailfishOS device to boot GNU/Linux Hybrid ISO images on your PC.

If you encounter any issues, set the USB mode to "Charging only" in the Settings app.


You can donate to the project through:


Flattr: @beidl

Application versions: 
File isodrive-0.1-1.armv7hl.rpm16.94 KB24/11/2014 - 01:34
File isodrive-0.2-1.armv7hl.rpm17.06 KB29/11/2014 - 21:09
File isodrive-0.2-2.armv7hl.rpm18.26 KB25/10/2017 - 00:05
File isodrive-0.3-1.armv7hl.rpm22.63 KB25/11/2017 - 01:52
File isodrive-0.4-1.armv7hl.rpm21.46 KB28/02/2018 - 17:29
File isodrive-0.4-1.i486.rpm23.49 KB28/02/2018 - 17:29
File isodrive-0.5.1-1.armv7hl.rpm21.81 KB26/03/2018 - 16:24
File isodrive-0.5.1-1.i486.rpm23.93 KB26/03/2018 - 16:24

* Allow deletion of ISO files via long press
* Fix "No ISOs found" hint
* Don't cut ISO file name off in the CoverPage

* Add Eject pulley menu
* Change placeholder hint, mentioning external storage
* Set the proper selectedItem after a refresh
* Fix ghost application cover when starting


* Search ISOs both from internal and external storage, not limited to "Downloads" directory anymore

* Fix ISO reset


247's picture

Does not work anymore, it does not detect any iso, while older (unofficial) version still works...

beidl's picture

Please try to reset the media database using Sailfish Utilities (available in the Jolla Store, accessible through the settings app).

smatkovi's picture

unfortunately now my laptop doesn't seem to support booting from it, even grub bootloader doesn't recognise it, because from grub i thought i could tell grub to boot from the phone... have you got any idea? in my os it shows up as a drive and i can read the content of the iso

smatkovi's picture

i decided to use the sdk now and i found out that on oneplus x the path /sys/devices/virtual/android_usb/android0/f_mass_storage/lun/file should be /sys/devices/virtual/android_usb/android0/f_mass_storage/lun0/file because there is no lun folder, actually there is also a lun1 folder, but i tried with lun0 and compiled and now it works :)

useretail's picture

You are right, however there is no easy way to "hybridize" such ISOs without remastering. My idea is to replace first 512 bytes "on-the-fly" for such images. By the way, today I installed Debian 9.4.0 using ISODrive - worked like a charm

useretail's picture

Windows 10 iso support would be nice. I have to install it for a friend, however my Sailfish X is not bootable :( Looks like it's time to look for my old USB stick...

beidl's picture

The problem you're experiencing is caused by Windows 10 ISOs not being shipped as hybrid ISOs. Consult Microsoft or use Google-fu to solve your problem.

smatkovi's picture

is it possible to compile it on the device? i tried with gcc -lstdc++ -std=c++0x -I/usr/include/qt5/ -I/usr/include/qt5/QtCore/ ISODrive.cpp but that was as far as I got

beidl's picture

Theoretically possible, though not recommended. Also you were missing a lot of other include paths in that command (in addition to other qmake shenanigans).

smatkovi's picture

on a oneplus x  it isn't working.  as far as i  remember  first  mount the iso and this  part isn't working, the dot   doesn't turn white  and then plug it in

eatdirt's picture

Thanks for getting it back!

cvp's picture

can you add the features that the app search for an ISO on the memory card or specify a target directory?

beidl's picture

I'd actually like to get Tracker to find the ISOs so both internal and external memory are covered.

Wedmer's picture

Created PR. Should work on 2.1.0. Tested this on my Jolla phone

beidl's picture

New version is up, thanks for hosting a compatible one in the meanwhile :)

Wedmer's picture

What's about merging other changes?

beidl's picture

I will release a new version with those changes after I changed some implementation details, fixing the requirement of selecting "Charging only" when plugging in the process.

cvp's picture

can you pls update this app for 2.1.0 ? :)

szymeczek34's picture

Seems like a very useful app. Is there a way to run it on SFOS 2.1?

Jeffrey04's picture

you probably want to add some quick instruction in the UI since the UI looks quite blank (a reminder to switch USB mode, and where to save the iso files).

is there a way to specify other folder (or better, make use of tracker?) other than Downloads?

Sithlord's picture

I tried tailslinux and ghostbsd both are live distros.When selecting the boot device on my pc "Linux Gadget 0000" it just starts my windows.I did put te usb mode to charging only.Does it work with live distros?


coderus's picture

can we get sources of this applicaion?

beidl's picture
Nicocys's picture

Great app ! Successfully tested with the Archlinux iso as well as SystemRescueCD

The files remain accessible when the iso is deselected and the app is closed though. Is it normal behaviour ?

beidl's picture

Glad it works :)

Yes that is normal behaviour as I'm playing tricks in the android_usb sysfs.

Sani347's picture

meego need u

pilq's picture

I see. Some kind of file or search location picker would be nice when development is in that point. Now I end up into same situation as tualatin with DSL and HirensBootCD. My BIOS did recognize bootable device, but wasn't able to boot. Win7 x64 wasn't able to read the device at all.

tualatin's picture

AFAIK you should put your ISO files in Downloads folder. I found it in source code )))

reflexdarky's picture

Just installed this app on to my jolla running the latest Version of the OS I have copied the ubuntu Iso to my sd card but it does now show up in the app is there a special place i need to put the iso 


Thanks Great app by the way apps like this make me love my jolla more 

pilq's picture

Is there specific place I should save the iso I want to mount? I've already tried home folder and btrfs format sdcard but the app can't find any. The idea is superb, keep working!