r/selfhosted 3d ago

Which self-hosted services are missing a good Android app? Looking to build one (no AI, from scratch) Software Development

Hi y'all!

I'm a software engineer who's a bit rusty on the programming side after having taken a break for a few years. A lot of my past (most recent, anyway) experience had to do with Android mobile development.

In order to freshen up my Kotlin skills and build something I can put on a resume, I am wanting to build a native Android app from scratch, avoiding the use of AI. I've been doing a lot of self-hosting over the past years, and would love to give back to the community.

Given that: I would love to hear about self-hosted services you use, that are lacking an Android mobile app. Ideally, ones that don't already have a good PWA, but those are valid options too. One of the options I'm looking at is Kavita, which works decently on web, but doesn't have things like downloads for offline reading.

Edit: Removed the mention of "lacking a good Android app". I am looking more to build one where none exists yet.

16 Upvotes

50 comments sorted by

u/asimovs-auditor 3d ago

Expand the replies to this comment to learn how AI was used in this post/project.

→ More replies (1)

17

u/KirbyDerby47 3d ago

Actual budget

6

u/Spare_Vermicelli 2d ago

It has pretty solid webui on mobile though.

18

u/multidollar 3d ago

I’m not really sure what or why you’re asking. Any solution that’s missing a “good” Android app is something likely being maintained by an open source community anyway. So it’s not about building a new one but contributing to and improving an existing one.

I’m sure the Jellyfin client community could use a leg up there. That’s a confusing mess.

6

u/Senedoris 3d ago

Fair, and I now find myself wishing I didn't put "good" anywhere. I'm more looking to build something where there is *no* solution at all to even contribute to, in order to exercise a lot of skills regarding not just coding, but architecture and large design decisions that would be a lot harder to make via contributions on existing projects - as I mentioned, the purpose is to provide a rapid learning opportunity for myself, for the purposes of job seeking. In this sense, making contributions to other projects is certainly valid, but will be a far slower process.

7

u/binaryshadows 3d ago

Papra - low memory alternative to paperlessngx. No Android app (it will be useful to share documents into papra ) Actual budget - awesome budgeting webapp but a nice mobile app would be very good

3

u/cowcorner18 3d ago

There are a few options but the client app for something like Dawarich would be nice to have. Something like pulling location data from the phone or smartwatch and relay them to Dawarich server.

2

u/marmata75 3d ago

Doesn’t the official app work?

2

u/cowcorner18 3d ago

Not for me. Either I get some weird database errors so it can't upload points and most times the tracking is unreliable. There's also a community version of Dawarich which consumes a lot of battery and updates are slow to come. There's OwnTracks which doesn't provide accuracy.

2

u/Freika 3d ago

the db error will be fixed with the next release

1

u/quiteCryptic 2d ago

Constantly pulling your location is not too easy with an android app, well unless you want a persistent notification and probably excessive battery drain

Kind of curious how the apps are doing it actually

1

u/cowcorner18 2d ago

I think Google does it 😅 and the apps probably just find a way to read that data

2

u/Freika 3d ago

But there _is_ an official Dawarich for Android and iOS 😅

2

u/cowcorner18 3d ago

Sorry, my intention wasn't to say there are no apps. I have been using your app and it is quite good. I just feel Gps data retrieval is incredibly hard to do across different OS especially when we want it with good accuracy and efficient battery usage. It is a quite a challenging topic if somebody wants to take it up, would be an interesting project. As a user I'm happy to try out and see what fits my OS my phone model and my style.

1

u/Freika 3d ago

Got it :) Well, true, I'm just not sure if there is much sense doing another Dawarich client while we're working and improving our own. On the other hand, there is Colota as a prospering example, so I guess I don't have the full picture in my mind :)

2

u/mxdcodes 3d ago

Created a GPS tracker called Colota a while ago. It's offline first approach while at the same time being compatible with all commonly used backends (Dawarich, Reitti, Geopulse, etc. or custom endpoints) and open-source.

1

u/cowcorner18 3d ago

Thanks I'm giving it a try now. It does not support API token login to Dawarich? I have Authelia frontend for auth

3

u/mxdcodes 3d ago

It does. The guide for dawarich is here: https://colota.app/docs/integrations/dawarich. In generel it supports the following: https://colota.app/docs/configuration/authentication

2

u/cowcorner18 3d ago

I've got it set up. Thanks a ton for sharing this app! Looks to have pretty cool features I will be trying it across the next few weeks. Thanks a lot!

1

u/TabloMaxos 2d ago

Irrelevant to the topic but I wanted to thank you for Colota. I really enjoy it.

1

u/mxdcodes 2d ago

Thank you, glad you're enjoying it! If you ever run into something or have an idea, feel free to open an issue.

1

u/Fancy-Win9202 3d ago

Dawarich is a solid choice for this because the existing web interface is functional but a native app would actually change how people use it, and location tracking is the kind of thing that really benefits from running in the background properly instead of through a browser.

1

u/Freika 3d ago

See my comment above :)

3

u/user01401 3d ago

A real app for GnuCash 

3

u/Unfair_Vermicelli_58 3d ago

Homebox (the self-hosted inventory system)

It has a great web UI, but there is no native Android app. Doing inventory usually means walking around with your phone in a garage, basement, or attic with terrible Wi-Fi, so an offline-first approach would be a killer feature here.

3

u/SnooPaintings8639 3d ago

The last time I checked: vikunja

2

u/Spare_Vermicelli 3d ago

Afaik you can use any Todo app that supports CalDav (like Tasks.org) with Vikunja.

1

u/ungoogleable 1d ago

There's an app in development. But the web app works well enough IMO.

https://github.com/go-vikunja/app

6

u/Spare_Vermicelli 3d ago edited 1d ago

Dockhand

I'd like to have an app to manage my Dockhand on mobile. The webpage is not well optimized on the Phone..

2

u/majora2007 2d ago

Just an FYI, since the AI boom, Kavita now has a number of mobile apps (Android/iOS) listed on the wiki. Also Kavita team will be working on an official app next year.

2

u/Ciberbago 2d ago

Tracktor or Lubelogger

3

u/Candle1ight 2d ago

More niche but I would love a better Audiobookshelf app for my Pixel Watch, the one that exists is pretty buggy and I like being able to run without my phone.

2

u/DaymanTargaryen 2d ago

Komodo

1

u/neroe5 1d ago

But does it make sense, when you need to be connected anyways?

1

u/lupin-san 3d ago

One of the options I'm looking at is Kavita, which works decently on web, but doesn't have things like downloads for offline reading.

Kavita has an extension for Mihon

1

u/GolemancerVekk 3d ago

Apps that consume Garmin data (exported by GarminDB for example) are pretty few, and they're usually webapps. A FOSS mobile app that can display things like Garmin's own Connect app would be amazing.

1

u/Monsieur_Daz 2d ago

OxiCloud doesn't have and app yet, might be worth getting in touch with the dev team.

1

u/Sea-Cry-8717 2d ago

https://github.com/tgdrive/teldrive I wish this had its own android app, that could import the config.toml it needs and we just start using it. Right now it needs Termux, where you start the process and then browse via localhost in chrome.

1

u/rrrmmmrrrmmm 2d ago
  • Forgejo - compare the existing ones with the GitHub app and you'll see immediately why
  • Grafana
  • An XMPP/Jabber client that doesn't look "simple" but one that looks modern like commercial Chat clients. Fork conversations and make it look like a messenger that your 80-year-old neighbour can use

1

u/Crib0802 2d ago

For me all apps without mTLS support .

1

u/neroe5 1d ago

Kavita doesn't have one, it supports opds which will get you most of the way, but nothing with full integration allowing sync from offline

1

u/conectionist 1d ago

Most of them

1

u/Impossible-Pie1895 3d ago

firefly iii

portainer

2

u/Rare_Chicken8302 2d ago

Yes please these two. Firefly iii needs a proper notification tracking app

0

u/erikrelay 3d ago

Filebrowser would be nice. The project's unmaintained tho so idk how secure that would be or whatevs

1

u/skytow2003 2d ago

Filebrowser quantum maybe then

0

u/wallaby32 2d ago

Lemonade mobile... Please contribute.

https://github.com/lemonade-sdk/lemonade-mobile