Jump to content

Potential apps: Difference between revisions

From postmarketOS Wiki
JLIT99 (talk | contribs)
No edit summary
Tags: mobile edit mobile web edit
 
(68 intermediate revisions by 24 users not shown)
Line 7: Line 7:
!Package link (if available)
!Package link (if available)
|-
|-
|[https://github.com/mujx/nheko nheko (Matrix)]
|[https://wiki.gnome.org/Apps/2048 2048]
|GPL3
|GPL3
|X11 and Wayland application (Native). Touch friendly version under development.
|Sliding tile puzzle game. Touch-friendly.
|[https://pkgs.alpinelinux.org/packages?name=nheko Alpine repo]
|[https://pkgs.alpinelinux.org/packages?name=*2048&branch=edge Alpine repo]
|-
|-
|[https://cgit.kde.org/marble.git KDE Marble (maps)] [https://marble.kde.org/]
|[https://github.com/nanu-c/axolotl axolotl]
|LGPL
|GPL3
|Touch optimised mobile application. X11 and Wayland support.
|complete cross-platform Signal client, compatible with the Ubuntu Phone and more.
|
|-
|-
|[https://github.com/llelectronics/videoPlayer/tree/plasma LLs Video Player]
|[https://github.com/ev3dev/brickman brickman ui]
|GPL2
|GPL2
|Touch-based Qt Wayland application.  Ported to Plasma Mobile.
|Simple retro-themed touch UI written in vala
|
|-
|-
|[https://github.com/KDE/kcalc KCalc]
|[https://dot.kde.org/2014/11/21/calligra-gemini-added-calligra-suite Calligra Gemini][https://github.com/KDE/calligra/tree/master/gemini]
|GPL2
|GPL2
|Qt based application.  Made for desktop but also suitable for touchscreen use.
|Word processor and presentation application designed for touchscreen devicesPart of the KDE Calligra suite.
|
|-
|-
|[https://github.com/KaidanIM/Kaidan Kaidan]
|[https://www.dillo.org Dillo]
|GPL3
|GPL3
|Kirigami (Qt) based XMPP application.
|Extremely lightweight web browser, using very little RAM.  Not touch-optimised but can display most mobile websites well (no HTML5 support), and hence may be the only usable browser on older devices, besides Netsurf. Uses ~20MB RAM.
|[https://pkgs.alpinelinux.org/packages?name=dillo&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|-
|[https://dot.kde.org/2014/11/21/calligra-gemini-added-calligra-suite Calligra Gemini][https://github.com/KDE/calligra/tree/master/gemini]
|[https://dino.im Dino]
|GPL2
|GPL3
|Word processor and presentation application designed for touchscreen devices.  Part of the KDE Calligra suite.
|Modern Jabber/XMPP Client using GTK+/Vala https://dino.im/
|[https://pkgs.postmarketos.org/packages?name=dino&branch=&repo=&arch=&maintainer= PostmarketOS repo]
|-
|-
|[https://github.com/elementary/calendar Maya (calendar)]
|[https://github.com/maoschanz/drawing drawing]
|GPL3
|GPL3
|GTK3 based calendar application from Elementary OSSupports the CalDAV sync protocol.<br>Resizes well to a phone's aspect ratio although a few dialog boxes may not be accessible easily.
|Basic image editor for the GNOME desktopAlso designed for GNU/Linux smartphones.
|[https://flathub.org/apps/details/com.github.maoschanz.drawing Flatpak]
|-
|-
|[https://github.com/elementary/photos Photos]
|[https://ekiga.im Ekiga]
|LGPL2.1
|GPL2
|Photo gallery and editor for Elementary OS. Originally a fork of Shotwell.<br>Resizes well to a phone's aspect ratio although a few dialog boxes may not be accessible easily.
|VoIP and video conferencing application for GNOME
|-
|-
|[https://docs.xfce.org/xfce/thunar/start Thunar (file manager)]
|[https://github.com/GNOME/epiphany Gnome web (epiphany)]
|GPL2
|GPL3
|Default file manager on XFCE (GTK2 based).  Reasonably touch friendly when menu bar and status bar are disabled.
|The web browser for the GNOME desktop. Purism is working on making it phone-friendly for their Librem 5 phone.
|[https://pkgs.alpinelinux.org/packages?name=thunar&branch=&repo=&arch=&maintainer= Alpine repo]
|[https://pkgs.postmarketos.org/packages?name=epiphany&branch=&repo=&arch=&maintainer= PostmarketOS repo]
|-
|-
|[https://wiki.gnome.org/Apps/Evince Evince (reader)]
|[https://wiki.gnome.org/Apps/Evince Evince (reader)]
|GPL2
|GPL2
|GTK3 document viewer (for PDFs and other formats).  Supports highlighting and is touchscreen friendly.
|GTK3 document viewer (for PDFs and other formats).  Supports highlighting and is touch-friendly.
|[https://pkgs.alpinelinux.org/packages?name=evince&branch=&repo=&arch=&maintainer= Alpine repo]
|[https://pkgs.postmarketos.org/packages?name=evince&branch=&repo=&arch=&maintainer= PostmarketOS repo]
|-
|[https://gajim.org Gajim]
|GPL3
|An XMPP client written in Python with Gtk+3.0
|[[Gajim|manual installation]]
|-
|[https://ring.cx/ GNU Ring]
|GPL3
|Peer-to-peer messaging client and protocol.  No registration required.
|-
|-
|[https://wiki.gnome.org/Apps/Weather GNOME Weather]
|[https://wiki.gnome.org/Apps/Weather GNOME Weather]
|GPL2
|GPL2
|GTK3-based simple weather application. Touch friendly
|GTK3-based simple weather application. Touch-friendly.
|[https://pkgs.alpinelinux.org/packages?name=gnome-weather&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|-
|[https://wiki.gnome.org/Apps/Maps GNOME Maps]
|[https://wiki.gnome.org/Apps/Maps GNOME Maps]
|GPL2
|GPL2
|GTK3-based simple maps application with routing. Reasonably touch friendly
|GTK3-based simple maps application with routing. Reasonably touch-friendly.
|[https://pkgs.alpinelinux.org/packages?name=gnome-maps&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|[https://wiki.gnome.org/Apps/Notes GNOME Notes]
|GPL3/LGPL
|Scales perfectly and is very touch-friendly.
|[https://flathub.org/apps/details/org.gnome.Notes flatpak]
|-
|-
|[https://wiki.gnome.org/Apps/Nautilus GNOME Files]
|[https://wiki.gnome.org/Apps/Nautilus GNOME Files]
|LGPL
|LGPL
|GTK3-based file manager.
|GTK3-based file manager.
|[https://pkgs.alpinelinux.org/package/edge/testing/x86/nautilus Alpine repo]
|[https://pkgs.alpinelinux.org/packages?name=nautilus&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|-
|[https://wiki.gnome.org/Apps/Cheese GNOME Cheese]
|[https://wiki.gnome.org/Apps/Cheese GNOME Cheese]
|GPL2
|GPL2
|Photobooth-style camera app. "Fullscreen mode" is touch friendly
|Photobooth-style camera app. "Fullscreen mode" is touch-friendly.
|[https://pkgs.alpinelinux.org/packages?name=cheese&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|-
|[https://wiki.gnome.org/Apps/Photos GNOME Photos]
|[https://wiki.gnome.org/Apps/Photos GNOME Photos]
|GPL3
|GPL3
|Photo gallery application. Reasonably touch friendly
|Photo gallery application. Reasonably touch-friendly.
|[https://pkgs.alpinelinux.org/packages?name=gnome-photos&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|-
|[https://transmissionbt.com/ Transmission]
|[https://wiki.gnome.org/Apps/Usage GNOME Usage]
|GPL2/GPL3
|GPL3
|BitTorrent client. Main interface is touch friendly but settings is not.
|System monitor. Purism made a mobile config for the Librem 5.
|[https://pkgs.alpinelinux.org/packages?name=transmission&branch=&repo=&arch=&maintainer= Alpine repo]
|[https://pkgs.alpinelinux.org/packages?name=gnome-usage&branch=edge Alpine repo]
|-
|[https://github.com/KDE/index-fm Index FM]
|GPL2
|Touchscreen file manager for Plasma Mobile
|-
|[https://github.com/KaidanIM/Kaidan Kaidan]
|GPL3
|Kirigami-based (QT) XMPP application
|[https://pkgs.alpinelinux.org/packages?name=kaidan&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|[https://github.com/KDE/kcalc KCalc]
|GPL2
|Qt-based application.  Made for desktop but also suitable for touchscreen use.
|[https://pkgs.alpinelinux.org/packages?name=kcalc&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|[https://marble.kde.org/ KDE Marble (maps)] [https://cgit.kde.org/marble.git]
|LGPL
|Touch-optimised mobile application. X11 and Wayland support.
|[https://pkgs.alpinelinux.org/packages?name=marble&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|-
|[https://www.tuxemon.org/ Tuxemon]
|[http://links.twibright.com/ links2]
|GPL2
|GPL2
|Monster fighting RPG. Capture and battle monsters against others! ([http://osgameclones.com/ more games])
|Simple web browser for saving on data consumption. Can be resized to a phone's aspect ratio when running in graphical mode.
|[https://pkgs.alpinelinux.org/packages?name=links&branch=edge Alpine repo]
|-
|-
|[https://liri.io/apps/browser/ Liri Browser]
|[https://liri.io/apps/browser/ Liri Browser]
|GPL3
|GPL3
|QtWebEngine based browser built with complete touch (including smartphone) support, Material Design, and support for coloured site windows
|QtWebEngine-based browser built with complete touch (including smartphone) support, Material Design, and support for coloured-site windows
|[https://repo.liri.io/flatpak/io.liri.Browser.flatpakref Flatpak]
|[https://repo.liri.io/flatpak/io.liri.Browser.flatpakref Flatpak]
|-
|[https://liri.io/apps/calculator/ Liri Calculator]
|GPL3
|Simple Qt5 calculator using Material Design, with touch support
|[https://repo.liri.io/flatpak/io.liri.Calculator.flatpakref Flatpak]
|-
|-
|[https://liri.io/apps/text/ Liri Text]
|[https://liri.io/apps/text/ Liri Text]
|GPL3
|GPL3
|Simple Qt5 text and code editor using Material Design and with touch support
|Simple Qt5 text and code editor using Material Design, with touch support
|[https://repo.liri.io/flatpak/io.liri.Text.flatpakref Flatpak]
|[https://repo.liri.io/flatpak/io.liri.Text.flatpakref Flatpak]
|-
|-
|[https://liri.io/apps/calculator/ Liri Calculator]
|[https://github.com/llelectronics/videoPlayer/tree/plasma LLs Video Player]
|GPL2
|Touch-based Qt Wayland application.  Ported to Plasma Mobile.
|-
|[https://github.com/fabiocolacio/Marker Marker]
|GPL3
|GPL3
|Simple Qt5 calculator using Material Design and with touch support
|Markdown editor. Very touch-friendly.
|[https://repo.liri.io/flatpak/io.liri.Calculator.flatpakref Flatpak]
|[https://flathub.org/apps/details/com.github.fabiocolacio.marker Flatpak]
|-
|-
|[https://peruse.kde.org/ Peruse]
|[https://github.com/elementary/calendar Maya (calendar)]
|LGPL2
|Comic book reader app for plasma mobile with touch support (in development)
|{{github|926}}
|-
|[https://www.dillo.org Dillo]
|GPL3
|GPL3
|Extremely lightweight web browser, using very little RAMNot touch optimised but can display most mobile websites well (no HTML5 support), and hence may be the only usable browser on older devices. Uses ~20MB RAM.
|GTK3 based calendar application from Elementary OSSupports the CalDAV sync protocol.<br>Resizes well to a phone's aspect ratio although a few dialog boxes may not be accessible easily.
|[https://pkgs.alpinelinux.org/packages?name=dillo&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|-
|[http://www.midori-browser.org/ Midori]
|[http://www.midori-browser.org/ Midori]
|LGPL2.1
|LGPL2.1
|Fairly lightweight web browser, using very little RAM.  Not touch optimised but can display websites well, with HTML5 support. Uses ~40MB RAM.
|Fairly lightweight web browser, using very little RAM.  Touch-capable but not touch-optimised and not hardware-accelerated. It can display websites well, with HTML5 support. Uses ~40MB RAM.
|[https://pkgs.alpinelinux.org/packages?name=midori&branch=&repo=&arch=&maintainer= Alpine repo]
|[https://pkgs.alpinelinux.org/packages?name=midori&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|[http://modest.garage.maemo.org/ Modest Mail]
|BSD and LGPL
|Lightweight, touch-friendly email client designed for Nokia Maemo devices. (Not updated since 2010. Their source link is broken, but the code can be found [https://gitorious.org/maemo-garage/modest.git/ here].)
|-
|-
|[https://wiki.openstreetmap.org/wiki/MoNav MoNav]
|[https://wiki.openstreetmap.org/wiki/MoNav MoNav]
|GPL3
|GPL3
|Lightweight touchscreen Qt-based map application (using OSM).  Includes routing.
|Lightweight touchscreen Qt-based map application (using OSM).  Includes routing.
|
|-
|-
|[https://github.com/navit-gps/navit Navit]
|[https://github.com/navit-gps/navit Navit]
Line 119: Line 169:
|Open source GTK+ and SDL based car navigation software.  Uses OSM, Garmin and other map sources.
|Open source GTK+ and SDL based car navigation software.  Uses OSM, Garmin and other map sources.
|-
|-
|[https://ekiga.im Ekiga]
|[http://www.netsurf-browser.org/ Netsurf]
|GPL2
|GPL2
|VoIP and video conferencing application for GNOME
|Extremely lightweight web browser, using very little RAM.  Not touch-optimised but can display most mobile websites well (no HTML5 support). Uses ~20MB RAM.
|[https://pkgs.alpinelinux.org/packages?name=netsurf&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|[https://github.com/elementary/photos Photos]
|LGPL2.1
|Photo gallery and editor for Elementary OS. Originally a fork of Shotwell.<br>Resizes well to a phone's aspect ratio although a few dialog boxes may not be accessible easily.
|-
|[https://peruse.kde.org/ Peruse]
|LGPL2
|Comic book reader with touch support, for plasma mobile (in development)
|[https://pkgs.postmarketos.org/packages?name=peruse&branch=&repo=&arch=&maintainer= PostmarketOS repo]
|-
|[https://gitlab.com/maevemi/publictransport Public Transport]
|GPL3
|Real time information for public transportation (currently) in Germany
|[https://flathub.org/apps/details/com.gitlab.maevemi.publictransport Flatpak]
|-
|[https://github.com/QTodoTxt/QTodoTxt2/ QTodoTxt2]
|GPL3
|todo.txt GUI, not mobile optimized, but scales well
|-
|-
|[https://qtox.github.io/ QTox]
|[https://qtox.github.io/ QTox]
|GPL3
|GPL3
|Peer to peer (Tox) messaging client ([https://tox.chat/clients.html other FOSS clients also available])
|Peer-to-peer (Tox) messaging client ([https://tox.chat/clients.html other FOSS clients also available])
|-
|-
[https://ring.cx/ GNU Ring]
|[http://doc.qt.io/QtWebBrowser/ QtWebBrowser]
|GPL3
|GPL3
|Peer to peer messaging client and protocol. No registration required.
|Lightweight and touch-friendly web browser based on qt (source [http://code.qt.io/cgit/qt-apps/qtwebbrowser.git/]).
|[https://pkgs.postmarketos.org/packages?name=qtwebbrowser&branch=&repo=&arch=&maintainer= PostmarketOS repo]
|-
|-
|[https://retroarch.com/ RetroArch]
|GPL3
|Frontend for emulators, game engines and media players. Can be touchscreen friendly with a few tweaks (see wiki page [https://wiki.postmarketos.org/wiki/RetroArch here]).
|[https://pkgs.alpinelinux.org/packages?name=retroarch&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|[https://github.com/Philip-Scott/Spice-up Spice-up]
|GPL3
|Simple presentation program made for Elementary OS. Already very touchscreen friendly.
|-
|[https://github.com/maemo-leste/sphone sphone]
|GPL3
|sphone is a GTK+ based phone application for linux. It uses ofono for telephony backend.
|-
|[https://docs.xfce.org/xfce/thunar/start Thunar (file manager)]
|GPL2
|Default file manager on Xfce4 (GTK3-based).  Reasonably touch friendly when menu bar and status bar are disabled.
|[https://pkgs.alpinelinux.org/packages?name=thunar&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|[https://gitlab.gnome.org/danigm/timetrack Timetrack]
|GPL3
|Timetracker for GNOME. Touch-friendly.
|[https://flathub.org/apps/details/net.danigm.timetrack Flatpak]
|-
|[https://transmissionbt.com/ Transmission]
|GPL2/GPL3
|BitTorrent client. Main interface is touch friendly but settings is not.
|[https://pkgs.alpinelinux.org/packages?name=transmission&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|[https://www.tuxemon.org/ Tuxemon]
|GPL2
|Monster fighting RPG. Capture and battle monsters against others! ([http://osgameclones.com/ more games])
|-
|[https://github.com/ubports/morph-browser Ubports Morph browser]
|GPL3
|Morph browser (previously known as webbrowser-app) is a lightweight touch-friendly web browser tailored for Ubuntu, based on the Oxide web engine.
|}
|}


=== Apps that only work with proprietary services ===
=== Apps that only work with proprietary services ===
{{note|Using proprietary networks takes away your freedom, consider not using these altogether (e.g. by replacing Skype/WhatsApp with [https://matrix.org/ Matrix]).}}
{{note|Using proprietary networks takes away your freedom, consider not using these altogether (e.g. by replacing Skype/WhatsApp with XMPP or [https://matrix.org/ Matrix]).}}
{| class="wikitable sortable"
{| class="wikitable sortable"
!Application
!Application
Line 141: Line 246:
!Package link (if available)
!Package link (if available)
|-
|-
|[https://app.assembla.com/spaces/smplayer/subversion/source/HEAD smtube (YouTube)] [http://www.smtube.org/]
|[https://github.com/sindresorhus/caprine caprine (FB Messenger)]
|GPL
|MIT
|X11 application (Native Qt5) with some touch optimisation
|X11 application (Electron web wrapper). Touch-friendly
|-
|[https://github.com/diamondburned/cchat-gtk cchat-gtk]
|GPL3
|A Gtk frontend for cchat, a set of interfaces (currently only for Discord)
|-
|[https://github.com/FreeTubeApp/FreeTube FreeTube]
|GPL3
|Electron-based YouTube client
|[https://github.com/FreeTubeApp/FreeTube/releases x64 tar]
|-
|-
|[https://github.com/stanfieldr/ghetto-skype ghetto-skype]
|[https://github.com/stanfieldr/ghetto-skype ghetto-skype]
|GPL3
|GPL3
|X11 application (Electron web wrapper).  Touch optimisation and notifications support.
|X11 application (Electron web wrapper).  Touch-optimisation and notifications support.
|-
|-
|[https://github.com/Enrico204/Whatsapp-Desktop whatsapp-desktop]
|[https://igdm.me/ IGDM]
|GPL3
|MIT
|X11 application (Electron web wrapper).
|Electron-based Instagram direct message client
|[https://igdm.me/ AppImage]
|-
|-
|[https://github.com/terkelg/ramme ramme (Instagram)]
|[https://github.com/terkelg/ramme ramme (Instagram)]
|MIT
|MIT
|X11 application (Electron web wrapper). Touch friendly
|X11 application (Electron web wrapper). Touch-friendly
|-
|[https://github.com/signalapp/Signal-Desktop Signal Desktop]
|GPL3
|Electron based client for the Signal messaging protocol
|-
|-
|[https://github.com/telegramdesktop/tdesktop telegram-desktop]
|[https://gitlab.com/Schmiddiii/flare Flare]
|GPL3
|GPL3
|X11 application (Native)
|An unofficial Signal GTK client
|[https://flathub.org/apps/details/de.schmidhuberj.Flare Flatpak]
|-
|-
|[https://github.com/sindresorhus/caprine caprine (FB Messenger)]
|[https://app.assembla.com/spaces/smplayer/subversion/source/HEAD smtube (YouTube)] [http://www.smtube.org/]
|MIT
|GPL
|X11 application (Electron web wrapper). Touch friendly
|X11 application (Native Qt5) with some touch-optimisation
|-
|-
|[https://corebird.baedert.org Corebird (Twitter)]
|[https://github.com/telegramdesktop/tdesktop telegram-desktop]
|GPL3
|GPL3
|GTK+ Twitter client
|X11 application (Native)
|[https://pkgs.alpinelinux.org/packages?name=corebird&branch=&repo=&arch=&maintainer= Alpine repo]
|-
|-
|[https://github.com/signalapp/Signal-Desktop Signal Desktop
|[https://www.viber.com/en/download/ Viber Desktop for Linux]
|GPL3
|Closed source
|Electron based client for the Signal messaging protocol
|Official Desktop Linux Viber client (x86)
|[https://download.cdn.viber.com/desktop/Linux/viber.AppImage AppImage]
|-
|-
|[https://github.com/yakyak/yakyak YakYak]
|MIT
|Open source Google Hangouts client
|[https://github.com/yakyak/yakyak/releases Flatpak (x86)]
|}
|}


==See also==
==See also==
===Other Mobile Linux platforms===
===Other Mobile Linux platforms===
* [https://uappexplorer.com/ Ubuntu Touch app explorer] - some of these applications may be reusable on pmOS
* [https://open-store.io/ Ubuntu Touch app store] - Some of these applications may be reusable on pmOS
* [https://openrepos.net/ Meego/Sailfish/Nemo applications] - will require some reworking for pmOS
* [http://maemo.org/packages/ Maemo packages] - These applications should be reusable in pmOS, and integrate well with the Hildon UI
* [http://www.tizenstore.com/main/getMain.as Tizen Store] - unknown compatibility with pmOS
* [https://openrepos.net/ Meego/Sailfish/Nemo applications] - Will require some reworking for pmOS
* [http://preware.pivotce.com/ LuneOS apps] - will require some reworking for pmOS
* [http://preware.pivotce.com/ LuneOS apps] - Will require some reworking for pmOS
* [https://mglapps.frama.io/ Mobile GNU/Linux Apps] - A similar list
 
===Other frameworks===
===Other frameworks===
* [https://anbox.io/ Anbox] - under construction Android compatibility layer
* [https://github.com/ptitSeb/box86 box86] - Allows applications compiled for x86 Linux to be executed on ARM devices
* [[Anbox]] - Under-construction Android compatibility layer
* [http://www.darlinghq.org/ Darling] - Darwin/macOS compatibility layer for Linux
* [http://www.ofono.org oFono] - Open Source Telephony Framework
* [http://www.ofono.org oFono] - Open Source Telephony Framework
* [https://launchpad.net/ginn/ Ginn] - allows non multitouch aware applications to support multitouch gestures making a lot more applications usable on a touchscreen. [https://www.youtube.com/watch?v=NKDLWrLaKKE]
* [https://launchpad.net/ginn/ Ginn] - Allows non-multitouch-aware applications to support multitouch gestures making a lot more applications usable on a touchscreen. [https://www.youtube.com/watch?v=NKDLWrLaKKE]
* [https://code.google.com/archive/p/microemu/ MicroEmulator] - runs J2ME MIDP feature phone applications on Linux devices.  Can be used to run apps e.g. Opera Mini and Facebook, for the pmOS feature phone idea
* [https://code.google.com/archive/p/microemu/ MicroEmulator] - Runs J2ME MIDP feature phone applications on Linux devices.  Can be used to run apps e.g. Opera Mini and Facebook, for the pmOS feature phone idea.
* [https://github.com/hikari-no-yume/touchHLE/ touchHLE] - Only supports Windows, macOS, and Android for now, may support Linux in the future. Is a 32 bit iOS app compatibility layer made originally for games, may support other apps in the future.
* [maemo.org/packages/view/preenv/ preenv] - A webOS compatibility layer for Meamo, may be worth investigating.
 
[[Category:Apps]]

Latest revision as of 11:22, 29 July 2023

These are applications which already exist for Linux and could be reused in postmarketOS with little to no adjustment.

Application License Type Package link (if available)
2048 GPL3 Sliding tile puzzle game. Touch-friendly. Alpine repo
axolotl GPL3 complete cross-platform Signal client, compatible with the Ubuntu Phone and more.
brickman ui GPL2 Simple retro-themed touch UI written in vala
Calligra Gemini[1] GPL2 Word processor and presentation application designed for touchscreen devices. Part of the KDE Calligra suite.
Dillo GPL3 Extremely lightweight web browser, using very little RAM. Not touch-optimised but can display most mobile websites well (no HTML5 support), and hence may be the only usable browser on older devices, besides Netsurf. Uses ~20MB RAM. Alpine repo
Dino GPL3 Modern Jabber/XMPP Client using GTK+/Vala https://dino.im/ PostmarketOS repo
drawing GPL3 Basic image editor for the GNOME desktop. Also designed for GNU/Linux smartphones. Flatpak
Ekiga GPL2 VoIP and video conferencing application for GNOME
Gnome web (epiphany) GPL3 The web browser for the GNOME desktop. Purism is working on making it phone-friendly for their Librem 5 phone. PostmarketOS repo
Evince (reader) GPL2 GTK3 document viewer (for PDFs and other formats). Supports highlighting and is touch-friendly. PostmarketOS repo
Gajim GPL3 An XMPP client written in Python with Gtk+3.0 manual installation
GNU Ring GPL3 Peer-to-peer messaging client and protocol. No registration required.
GNOME Weather GPL2 GTK3-based simple weather application. Touch-friendly. Alpine repo
GNOME Maps GPL2 GTK3-based simple maps application with routing. Reasonably touch-friendly. Alpine repo
GNOME Notes GPL3/LGPL Scales perfectly and is very touch-friendly. flatpak
GNOME Files LGPL GTK3-based file manager. Alpine repo
GNOME Cheese GPL2 Photobooth-style camera app. "Fullscreen mode" is touch-friendly. Alpine repo
GNOME Photos GPL3 Photo gallery application. Reasonably touch-friendly. Alpine repo
GNOME Usage GPL3 System monitor. Purism made a mobile config for the Librem 5. Alpine repo
Index FM GPL2 Touchscreen file manager for Plasma Mobile
Kaidan GPL3 Kirigami-based (QT) XMPP application Alpine repo
KCalc GPL2 Qt-based application. Made for desktop but also suitable for touchscreen use. Alpine repo
KDE Marble (maps) [2] LGPL Touch-optimised mobile application. X11 and Wayland support. Alpine repo
links2 GPL2 Simple web browser for saving on data consumption. Can be resized to a phone's aspect ratio when running in graphical mode. Alpine repo
Liri Browser GPL3 QtWebEngine-based browser built with complete touch (including smartphone) support, Material Design, and support for coloured-site windows Flatpak
Liri Calculator GPL3 Simple Qt5 calculator using Material Design, with touch support Flatpak
Liri Text GPL3 Simple Qt5 text and code editor using Material Design, with touch support Flatpak
LLs Video Player GPL2 Touch-based Qt Wayland application. Ported to Plasma Mobile.
Marker GPL3 Markdown editor. Very touch-friendly. Flatpak
Maya (calendar) GPL3 GTK3 based calendar application from Elementary OS. Supports the CalDAV sync protocol.
Resizes well to a phone's aspect ratio although a few dialog boxes may not be accessible easily.
Midori LGPL2.1 Fairly lightweight web browser, using very little RAM. Touch-capable but not touch-optimised and not hardware-accelerated. It can display websites well, with HTML5 support. Uses ~40MB RAM. Alpine repo
Modest Mail BSD and LGPL Lightweight, touch-friendly email client designed for Nokia Maemo devices. (Not updated since 2010. Their source link is broken, but the code can be found here.)
MoNav GPL3 Lightweight touchscreen Qt-based map application (using OSM). Includes routing.
Navit GPL2, LGPL Open source GTK+ and SDL based car navigation software. Uses OSM, Garmin and other map sources.
Netsurf GPL2 Extremely lightweight web browser, using very little RAM. Not touch-optimised but can display most mobile websites well (no HTML5 support). Uses ~20MB RAM. Alpine repo
Photos LGPL2.1 Photo gallery and editor for Elementary OS. Originally a fork of Shotwell.
Resizes well to a phone's aspect ratio although a few dialog boxes may not be accessible easily.
Peruse LGPL2 Comic book reader with touch support, for plasma mobile (in development) PostmarketOS repo
Public Transport GPL3 Real time information for public transportation (currently) in Germany Flatpak
QTodoTxt2 GPL3 todo.txt GUI, not mobile optimized, but scales well
QTox GPL3 Peer-to-peer (Tox) messaging client (other FOSS clients also available)
QtWebBrowser GPL3 Lightweight and touch-friendly web browser based on qt (source [3]). PostmarketOS repo
RetroArch GPL3 Frontend for emulators, game engines and media players. Can be touchscreen friendly with a few tweaks (see wiki page here). Alpine repo
Spice-up GPL3 Simple presentation program made for Elementary OS. Already very touchscreen friendly.
sphone GPL3 sphone is a GTK+ based phone application for linux. It uses ofono for telephony backend.
Thunar (file manager) GPL2 Default file manager on Xfce4 (GTK3-based). Reasonably touch friendly when menu bar and status bar are disabled. Alpine repo
Timetrack GPL3 Timetracker for GNOME. Touch-friendly. Flatpak
Transmission GPL2/GPL3 BitTorrent client. Main interface is touch friendly but settings is not. Alpine repo
Tuxemon GPL2 Monster fighting RPG. Capture and battle monsters against others! (more games)
Ubports Morph browser GPL3 Morph browser (previously known as webbrowser-app) is a lightweight touch-friendly web browser tailored for Ubuntu, based on the Oxide web engine.

Apps that only work with proprietary services

Note Using proprietary networks takes away your freedom, consider not using these altogether (e.g. by replacing Skype/WhatsApp with XMPP or Matrix).
Application License Type Package link (if available)
caprine (FB Messenger) MIT X11 application (Electron web wrapper). Touch-friendly
cchat-gtk GPL3 A Gtk frontend for cchat, a set of interfaces (currently only for Discord)
FreeTube GPL3 Electron-based YouTube client x64 tar
ghetto-skype GPL3 X11 application (Electron web wrapper). Touch-optimisation and notifications support.
IGDM MIT Electron-based Instagram direct message client AppImage
ramme (Instagram) MIT X11 application (Electron web wrapper). Touch-friendly
Signal Desktop GPL3 Electron based client for the Signal messaging protocol
Flare GPL3 An unofficial Signal GTK client Flatpak
smtube (YouTube) [4] GPL X11 application (Native Qt5) with some touch-optimisation
telegram-desktop GPL3 X11 application (Native)
Viber Desktop for Linux Closed source Official Desktop Linux Viber client (x86) AppImage
YakYak MIT Open source Google Hangouts client Flatpak (x86)

See also

Other Mobile Linux platforms

Other frameworks

  • box86 - Allows applications compiled for x86 Linux to be executed on ARM devices
  • Anbox - Under-construction Android compatibility layer
  • Darling - Darwin/macOS compatibility layer for Linux
  • oFono - Open Source Telephony Framework
  • Ginn - Allows non-multitouch-aware applications to support multitouch gestures making a lot more applications usable on a touchscreen. [5]
  • MicroEmulator - Runs J2ME MIDP feature phone applications on Linux devices. Can be used to run apps e.g. Opera Mini and Facebook, for the pmOS feature phone idea.
  • touchHLE - Only supports Windows, macOS, and Android for now, may support Linux in the future. Is a 32 bit iOS app compatibility layer made originally for games, may support other apps in the future.
  • [maemo.org/packages/view/preenv/ preenv] - A webOS compatibility layer for Meamo, may be worth investigating.