Coder Social home page Coder Social logo

imranr98 / obtainium Goto Github PK

View Code? Open in Web Editor NEW
5.2K 58.0 125.0 6.92 MB

Get Android app updates straight from the source.

License: GNU General Public License v3.0

Kotlin 1.97% Dart 95.03% Shell 0.31% Java 1.67% JavaScript 1.03%
android apk foss github gitlab privacy security update-checker updater apk-update

obtainium's People

Contributors

1xff avatar akramer-zibra avatar atilluf avatar bardesss avatar bluefly000 avatar certainbot avatar daviteusz avatar dik08razz avatar dwainzwerg avatar erudaro avatar gidano avatar heuwerk avatar hrtk92 avatar idazai avatar imranr98 avatar johnsonran avatar lilligantmatsuri avatar lucastavaresa avatar markus-gitdev avatar mr-bajs avatar mxhdee avatar ngocanhtve avatar p1gp1g avatar pmtpro avatar re7gog avatar sonalder-darlene avatar tangywrecker avatar unbranched avatar ygxbnet avatar zen0bit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

obtainium's Issues

[New source] Telegram channels

Modded apks are often distributed this way. Would be great to also have a regex to filter filenames to grab and install, as various builds are often just dumped into the same channel.

Download notification

Thank you sir for such amazing app and for your hard work

Can you please add download notification , notify of downloaded Apks and progress πŸ‘

Apk

Hi sir thank you for such amazing app and for your hard work I'll like to request is it possible to add in setting to choose default between Arm64-v8a and armeabi-v7a instead of every time to choose thanks againπŸ‘

Cant add Gitlab repos

I tried to add a couple of repos from Gitlab and it tells me there is no APK.

Medilog very clearly has apks on their release page. And I just realized that the other one I tried does not have up to date releases on their page.

Allow editing of Custom Name/Repo for apps after initial adding/import

Please allow the ability to change the name or repo link for apps already added.
At present it appears you need to delete the app from obtanium and then readd it to be able to change these.
I see the feature is there for when you add the app at present however there is no way to edit it later.
I assume the edit button could be added to where the trash/download/share icons are as there appears to be enough space/padding.

Testing background Notifications.

App variables:

  • I set my update interval to 6 hours and used a personal access token.
  • I have 25 Github apps in my collection, only github.

What happened:
I did not launch obtanium after reboots to test whether background update notifications would work.
After 3 days I never got notifications. Whilst I knew there were updates because of Octodroid.

Outside variables:

  • I shutdown my phone at night
  • I turn off wifi and data from time to time.
  • Tested with and without android battery optimization on.

After launching and changing app update interval to 1 hour I did get update notifications. But not for all my apps it seemed.

UI/UX feature request: Sort Apps

A way to sort apps alphabetically by Author, Project or Release date.
Perhaps in future a way to manually sort with folders and drag n drop.

Obtainium Export doesn't restore additional options

Ideally:
Importing an obtanium backup would retain 'additional options' such as custom name, pre-release preference etc. Perhaps also install status and version.

This is time consuming to fix when needing to restore the app after a bug.

Consider accepting donations?

I think you should consider enabling github sponsors! The rate of improvement on this app is incredible in such short time. Truly hope this becomes a respectable standard besides F-Droid repos.

Anyway, thanks for the hard work on this project.

Bug: Various install fails

On V0.5.4 Using the download all updates button results in many apps downloading simulataneously. They all reach 100%, but none of them actually launch the android install/update dialogue. But the apps are then marked as updated in Obtanium but they haven't actually been updated (checked version numbers). Then there is no easy way to know which apps didn't update to reset them (By marking as not installed again) and try update again.
This sometimes happens with individual app updates too. And it happens even without leaving Obtanium.

Perhaps apps should download 1 at a time and only start the next download once the first has installed properly.

Unable to add Tutanota repo

On trying to add the tutanota repo (https://github.com/tutao/tutanota), the app says "No APK found".

While Tutanota's model is to do separate releases with the same version number for different device types, so "3.1.1000 (Android)" may be the 3rd release for example, which has an apk file, while "3.1.1000 (Desktop)" may be the top release without an apk.

Feature Request: UI/UX changes to update in fewer clicks

I'm sure you have thought about this and perhaps have planned to do this. But I thought I'd share ideas.

I know the 'Install All' button exists as a 1 click solution but sometimes one wants to see what they are updating first and there are scenarios where you may not want to update all apps at once.

Current method v0.3.2 beta:

When an app has an update, it is marked by the 'update available' tag.
If you want to update it you click to enter its webview and then click update. (two clicks)

Idea methods:

  1. Have the 'update available' tag be a clickable button that reads 'Update'. This would save a click but still require scrolling through apps.

  2. To expand on that idea, perhaps the notification for updates available could have an update/update all button that begins downloading new updates when clicked and then notifies you when to install.

  3. And/or a search/filter to show only apps with updates or better yet (like droidify) a tab that shows only updateable apps which would reduce finding updates to 1 click. You could also the install/update all button on every interface.

PS I know you're looking into unattended updates too. And sorry if it seems like I'm hounding you with requests, I appreciate this app and I only want to help improve it for everyone. Take your time to build it and enjoy (ツ)

Add APKMirror as a source

Seeing your comment in #3, it seems that you use RSS feeds to get the APKs from sources like GitHub. Seeing as APKMirror also provides an RSS feed for apps, is it possible to add it as a new source for apps?

Figure Out Silent/Background Updates

This app is nearly exactly what I was just looking for, except I need unattended/background updates. I'm not an Android dev, what exactly would be required for you to be able to add this feature? I'm almost tempted to hire an Android dev that could build a Flutter plugin that would work for this project, because that would make this the perfect app updater πŸ€”

At a glance though, it seems like replacing install_plugin_v2 with flutter_install_app would provide the functionality you're looking for, is there a reason this plugin couldn't be used?

  • Without user action (Android 12 or higher):

If set, user action will not be required when all of the following conditions are met:

  • The app being installed targets API 30 or higher and is running on Android 12 or higher:
  • The app is the installer of record of an existing version of the app (in other words, this install session is an app update) or the installer is updating itself.
  • The installer declares the UPDATE_PACKAGES_WITHOUT_USER_ACTION permission.

AppInstaller.installApk('/sdcard/apk/app-debug.apk', actionRequired: false);

https://pub.dev/packages/flutter_install_app

Originally posted by @jonaharagon in #12 (comment)

More fine tune APK selection.

Just installed Brave Browser with Obtanium.
Issue is it will only select the newest APK, in this case it is Brave Nightly.
Ideally there'd be a way to see which apk is which. Maybe we can select from a list that is displayed in web view.

Allow Github OAUTH to increase rate limit/s

As mentioned in the other issues, GitHub has a rate limit.

It would be cool for those of us with a GitHub account to OAUTH login (as i assume you dont want to handle/parse our GitHub login details) to increase our rate limit.

This obviously isnt going to help the other accounts such as gitlab, etc however from my experience the vast majority of my apps are served through GitHub.

Scroll

Can't scroll up through the github page

Add option to search apps using Github api

As a way to move more to apps discovery I think a great start would be to utilize the option to use API keys of GitHub to search repositories. Ideally these would be filtered based on the results having releases with an APK file.

This all would remove the requirement to find the url of the app and copy it over etc.

Add a Generic URL App Source

Please add aurorastore nightly build. It would be better if you can add an option to parse and download apk directly on links which only has apk and nothing else. Just comparing versions.

Other methods of android Github updates.

Firstly, thanks for making Obtanium and giving it such a cool name. Until now I've been using Octodroid https://www.f-droid.org/packages/com.gh4a/ with a Github account to get github updates. If you login on a PC there's a way to use Githubs 'Watch' feature where you only watch for releases. Then Octodroid notifies me of releases.

Disadvantages:

  • It takes 8 clicks to update 1 app and some cleanup time for the downloaded APKs and time to choose the APK.
  • It doesn't seem to be maintained or developed frequently.
  • Requires a Github account for notifications which could be less anonymous.
  • Only Github releases can be followed

Advantages:

  • Lets you interact with app developers (EG I'm writing this issue with Octodroid now).
  • You can follow projects without APK releases and stay up to date with their projects.
  • Works without account (With limited features)
  • Modernish SDK

Maybe you can combine obtaniums features with octodroids to have the best of both?

Other alternatives:

  • FastHub-RE (Haven't tested yet)
  • Accrescent (New secure & private app store in early developement) https://accrescent.app
  • Graphene OS's own app store which could be extended to support more apps.

F-Droid inclusion

Hi,

Since this app is FLOSS itself, it could be a good idea to add it to F-Droid, so that people knows about it and use it.

What do you think?

Add Manual updates to background check interval

An option to only check for updates if user clicks check for updates button or pull down to refresh.
User is limited to set of intervals for background check,

Another option should be added, Manual update.

Support

Hi sir thanks again for your hard work , sir can you support other files to download only like windows & Linux

How to Import apps from JSON?

It's not apparent what app I could use to open and copy the contents of a JSON file. Is it on the roadmap to have import work by importing a backup file or is it possible to have a txt form of backup?

Update Checking is Broken for > 30 GitHub Apps

GitHub has a rate limit which causes updated checking to fail after roughly 30 Apps. This means there is no way to check for updates for Apps after the 30th one, as discussed in #6.

Fix to be implemented:

  • Apps should store a "last update checked" date.
  • When checking for updates, Apps should be sorted in order of least recently checked to most recently checked, so that the first 30 Apps checked are not always the same 30, but the 30 that haven't been checked for the longest time.
  • When the user manually checks for updates, the current behaviour remains; they get an error message when the rate limit is reached. The difference being that when they do it again after 30 minutes, a different set of Apps will be checked.
  • Background checking is more complicated as the 30 minute wait and retry should happen automatically, transparent to the user. Does Android allow for a "background task" to run for as long as it needs (hopefully) or is there a limit? Needs testing.

Bug: Install fails on device sleep

Running the 0.2.4 beta:

Sometimes I click update on an app and the download starts and if I leave the app or the phone sleeps at some point during or after download, then I can't install the update when returning to Obtainium.
If I open the repo, the update button is greyed out, and unless I remove the app from obtanium and re-add it I can't install the latest version.

Option to Save Downloaded APKs Without Installing Them

Currently app forces user to use permission:

User might want just to download latest releases and install from file explorer.
Having the option to keep app usable without forcing permissions on users would be greatly appreciated

Alternatively,
Some users might just want to check if update is available.

Detect

Make It can detect if I already updated it from github

Open link support on android 12

Thanks always Sir instead of copying the link and go to paste on android 12 link can be added in setting pressing the link and take you direct to the app πŸ™ it will nice if you kindly add that

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.