Two months ago, I decided to first post a review of what was added in the past two months. I also want to share my further plans that aim to replace the list in its current form.

Apps that have been added

Let's start with the apps that have been added to LINMOBapps in the past two months. Sadly, no screenshots again, but I promise to take some of all the apps that are being added going forward!

March

  • Idok Remote, a simple Kodi remote that supports multiple Kodi instances.1
  • Wordbook is a dictionary application made for Linux using Python and GTK 3.
  • AudioTube can search YouTube Music, list albums and artists, play automatically generated playlists, albums and allows to put your own playlist together.2
  • Elisa, a beautiful no-nonsense music player with online radio support.2
  • Sound Recorder, a simple and modern sound recorder.
  • wake-mobile, a proof-of-concept alarm app that uses systemd timers to wake up the system. See also Birdie below.
  • Numberstation, a Gnome Authenticator clone. It generates 2fa tokens based on secrets installed. It also registers as URI-handler for otpauth:// UTLs so they can be added from Megapixels.
  • Thumbdrives, a thumbdrive and ISO emulator for phones. _Another super helpful app by Martijn Braam.
  • Sums, a simple GTK postfix calculator that adheres to GNOME's human-interface guidelines. It is designed to be keyboard-driven and aims to feel natural to interact with by recognising English-language input as mathematical constants and operations.
  • Characters is a simple utility application to find and insert unusual characters. Looking for Emoji? This apps helps.
  • Mousai, a simple application for identifying songs. The household name for this task is Shazam.

April

  • postmarketOS tweaks, an Application for exposing extra settings easily on mobile platforms. Yet another great application by Martijn!
  • Public Transport brings real time information for public transportation (currently in Germany) to Linux phones/the Linux desktop.
  • Simple Diary , a simple and lightweight diary app.
  • Pamac a graphical Package Manager for Manjaro Linux with Alpm, AUR, Appstream, Flatpak and Snap support.
  • Telegrand is a GTK4 Telegram client built to be well integrated with the GNOME desktop environment. OpenSUSE packaged it recently!
  • Lith is a multiplatform WeeChat Relay client, allowing you to connect to your running WeeChat instance from anywhere, be it your phone or your desktop computer.
  • Khronos, an inobtrusive time tracker for your tasks. Sadly deep sleep interferes with time tracking on the PinePhone, but other than that: Nice app!
  • PineBattery, a GTK app for monitoring the PinePhone and PineTab battery.
  • Birdie, a wakeup Alarm App for a Linux Phone. It works!
  • DayKountdown is a simple date countdown app written for KDE Plasma, using Kirigami.
  • OptiImage, an image optimizer based on optipng.
  • Web Archives is a web archives reader offering the ability to browse offline millions of articles from large community projects such as Wikipedia or Wikisource. Only supports ZIM files, but works pretty great for reading e.g. Wikipedia offline!
  • Clapper is a GNOME media player built using GJS with GTK4 toolkit and powered by GStreamer with OpenGL rendering.

The Game list has been taken on and has a future now!

Moxvallix took over the game list and has done a great job at adding games to it!

More Changes

Little happened, in part because I was busy working on this blog. I've created a Matrix group, and since yesterday the appstream:// links finally work—but these changes are to be discussed in a later update.

The Future: LinuxPhoneApps.org

The app list, as is, has its deficiencies: It's tough to maintain, and the "it's just one .csv file" nature seems to be intimidating. While it is searchable, the search function is apparently not discoverable enough. Also, if you want to share one application from it on social media, you just can't do it in a good way. More importantly, it's really slow at loading on the devices it targets, due the use of lots of client side JavaScript, and worse yet, it gets a tiny bit slower to load with every app that gets added.

Scope

Replacing it, on the other hand, is not an easy task, for the number of apps alone. It needs thought, and external input, as there are three audiences this list should cater to:

  • developers,
    • to find out if instead of just scratching ones own itch, there's a project with a similar goal, that might appreciate help,
    • to publicize the app one worked on,
    • to find people that can help with e.g. new features or design,
  • distribution maintainers,
    • that want to package software for their users to provide a good experience,
    • find what competing distributions package,
  • (prospective) users
    • that want to get a good idea of available apps,
    • what these apps look like,
    • which features they already offer and which features are planned.

I, personally, am only in the third group. Therefore, get in touch, if I've missed something, or just contribute to the above list anonymously here.

Technical implementation

A long time ago, cahfofpai (who created MGLapps) and I came up with a draft of getting the list moved over to Hugo. This draft is what I've been spending some time on since, although I will likely rather use Zola, which may be less suitable than Hugo, but has the benefit that I somewhat understand how it works. I hope to get a basic implementation of this done in the next weeks.

One key challenge is that both Hugo and Zola, being static site generators, are less dynamic, which require workarounds, so that the new solution is actually better. One way to do this would be to somehow keep the current list around and maintained, but unless this can be seriously automized, it's not a realisitic goal. Ideas welcome!

Automatization

Speaking of automization: With more and more apps listed, manually monitoring changes and progress gets more and more of a serious burden. Thankfully, this can be automized for some apps, but sadly it's one of the tasks that I don't feel up to as it's beyond my current abilities:

This tasks is the creation of a tool that downloads structured project information that you may know as metainfo.xml or appdata.xml files that follow the FreeDesktop.org AppStream Metadata specification and then alerts for changes or, even better, updates the specific fields in the apps markdown file TOML or YAML frontmatter automatically.

Another task that's more and more of a burden and the LINMOBapps doesn't do a good job at is checking for packages. Thankfully, Repology exists, and will be used for each app individually.

Hosting

I have been considering hosting the code behind this new project (in order to get more contributions and increase visibility) on platforms that are popular, and have a working search for hosted projects. Obvious candidates would be Sourcehut and GitHub, because both have quite different audiences, and we would get a mailing list for free.

How can you help?

Please join the discussion on Matrix and contribute your input regarding audiences and implementation. I will post more on the topic once I have a rough prototype of my Zola implementation ready!

1

Thanks to The3DmaN for adding this apps!

2

Thanks to cahfofpai for adding these! You may remember him from his work on MGLapps.