Coraline is an open-source wrapper that allows you to run ionic, cordova and other web tech (HTML/CSS/JS) apps natively on Linux desktops.  So an app for Android, iOS or Windows can now support Ubuntu and other flavors of Linux, too.

In addition to displaying the UI and running a javascript engine, it provides a system of plugins that allow you to access underlying system functions, like bluetooth, databases and more, all through standard Javascript and Typescript APIs.

Little 1-minute demo:

Get Started

  1. install it;
  2. launch it, either from a console (“coraline”) or the applications menu.

By default, you’ll see the intro app and can try the installed plugins.

Launching coraline with an argument that points to an HTML file on the system, e.g.

$ coraline /path/to/anapp/index.html

will display that page/app instead.  Some apps may install shortcuts, desktop menu entries or softlinks: use as directed.

What Coraline can do

At the moment, Coraline can run any app that is suitably built that limits itself to using the available plugins.


What Coraline doesn’t yet have:

  • Support for the loads of cordova/ionic-native plugins that exist… the list is growing but still small.
  • Support for the tight cordova build integration.  In short, you build your app using ionic build, or with cordova for some platform (e.g. Android), and then pilfer the contents of www/ for your app.  See the developers section for details.