Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cylonid/NativeAlphaForAndroid
https://github.com/cylonid/NativeAlphaForAndroid
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/cylonid/NativeAlphaForAndroid
- Owner: cylonid
- License: gpl-3.0
- Created: 2020-05-18T15:50:34.000Z (over 4 years ago)
- Default Branch: dev
- Last Pushed: 2023-06-11T00:27:26.000Z (over 1 year ago)
- Last Synced: 2024-06-22T03:41:52.788Z (5 months ago)
- Language: Java
- Size: 2.52 MB
- Stars: 596
- Watchers: 40
- Forks: 56
- Open Issues: 74
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.md
- License: LICENSE
Awesome Lists containing this project
README
# Native Alpha
![OS](https://img.shields.io/badge/Android-3DDC84?style=for-the-badge&logo=android&logoColor=white&style=plastic)
![OS](https://img.shields.io/badge/MinVersion-8.0-red)
![SDK](https://img.shields.io/badge/SDK-32-yellowgreen)
[![GitHub release](https://img.shields.io/github/v/release/cylonid/NativeAlphaForAndroid?include_prereleases&color=blueviolet)](https://github.com/cylonid/NativeAlphaForAndroid/releases)
[![Github all releases](https://img.shields.io/github/downloads/cylonid/NativeAlphaForAndroid/total?color=blue&label=GitHub%E2%87%A9&style=plastic)](https://somsubhra.github.io/github-release-stats/?username=cylonid&repository=NativeAlphaForAndroid&page=1&per_page=20)
[![GitHub license](https://img.shields.io/github/license/cylonid/NativeAlphaForAndroid?color=orange)](https://github.com/cylonid/NativeAlphaForAndroid/blob/master/LICENSE)
![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)## Features
* Shows any website in a borderless full-screen window using Android System WebView.
* Create home screen shortcuts and retrieves icons in suitable resolution.
* Various settings (JavaScript, cookies, adblocking, location/camera/microphone access) can be set for every web app individually
* Navigation with multi-touch gestures while browsing.
* Opt-in adblock using an AdBlock Plus custom webview.
* Less memory footprint and no privacy-invading app permissions in comparison to native apps
* Dark mode for Android 10+## Download Options
[![IzzyOnDroid Download Badge](graphics/IzzyOnDroid.png)](https://apt.izzysoft.de/fdroid/index/apk/com.cylonid.nativealpha)
[![APK Download Badge](graphics/apk_badge.png)](https://github.com/cylonid/NativeAlphaForAndroid/releases/download/v1.3.1/NativeAlpha-standard-universal-release-v1.3.1.apk)
[![Google Play Download Badge](graphics/google_play.png)](https://play.google.com/store/apps/details?id=com.cylonid.nativealpha)
### Paid Download
[![Google Play Download Badge](graphics/google_play.png)](https://play.google.com/store/apps/details?id=com.cylonid.nativealpha.pro)## Paid Features
* Sandbox containers: Web Apps are loaded in fully separated sandboxes, cookies or other data are not shared with other Web Apps
* Kiosk Mode: Fullscreen with menubars hidden
* Biometric Access Protection: For every Web App, you can enable access protection (Fingerprint + fallback to lockscreen PIN)
* Experimental "Force Dark Mode" also available for websites (configurable with respect to day-time)
## Latest Changes (v1.3.0)* Resolved unusual going back behaviour on certain websites
* Added support for Google OAuth-enabled sites
* Context Menu: Long-press context menu with several options (Share, going back/forward, reload...)
* Added pinch-to-zoom setting
* Added option to freely set start URL of Web Apps to support non-standard URLs (expert settings)
* Build for x86 and x86_64 platform included
* Several bugfixes and general improvements### Minor changes (v1.3.1)
* Fixed a crash upon adding new Web Apps in certain situations
* Fixed global Web App settings being disabled in certain situations
* Other minor fixes
* Spanish translation added (thanks to https://github.com/cyanwolfg)### Native Alpha Plus
* Biometric Access Protection: For every Web App, you can enable access protection (Fingerprint + fallback to lockscreen PIN)
* Further enhancements for Dark Mode## FAQ
*Q: Why would I need this app if any mobile browser can do the same?*A: Mobile browsers usually only are able to create shortcuts which give a native, borderless fullscreen experience if the website has a Progressive Web App (PWA) manifest. Unfortunately, most websites do not offer this feature yet. Additionally, you cannot set different settings for different websites with an usual browser.
*Q: Can I keep multiple log-in sessions of the same website?*
A: Yes, this is possible using the sandbox feature of Native Alpha Plus.
*Q: Why isn't the sandbox feature in Native Alpha Plus enabled by default?*
A: The sandboxing approach is recommended for specific usage rather than general usage because it can limit the performance of the application and increase the disk usage. Therefore, use it for privacy-invasive websites or websites where you want to be logged in twice, but not for any website just because you can.
*Q: Is this app a dedicated web browser with its own browser engine?*
A: No. As stated, this app relies on the system built-in Android WebView in order to display the website. For privacy reasons, you can opt to use alternative webviews such as [Bromite](https://www.bromite.org/system_web_view) on rooted phones. Always make sure to use to most recent version of any WebView implementation you use!
*Q: Why is it not possible to find an icon for a certain website?*
A: This problem can occur due to multiple reasons. In most cases, the website does not offer a high-resolution icon. If you are a website maintainer and your website icon cannot be found, look at [RealFaviconGenerator](https://realfavicongenerator.net) for further information. If you think it should work, feel free to post the URL and I will look into it.
*Q: In constrast to your promise, this app has a large memory footprint!*
A: This is because Native Alpha makes use of caching in the same way your browser app does, i.e., it saves web content locally on your device. Then it can be loaded faster if you visit the same page again. You can either delete cache regularly yourself or set the "Clear cache after usage" setting in the global settings if memory footprint is a concern for you. However, then websites will take a longer time to load because everything has to be loaded from net.
*Q: What is the minimum Android version for running Native Alpha?*
A: Oreo (8.0). This is because older versions use a discontinued API for creating screenshots which currently is not implemented.
*Q: I don't want to use Google Play services, is there any other way to obtain Native Alpha Plus?*
A: You can build the app yourself, everything is open-source including the paid features.
## Used libraries/resources
* [CircularProgressBar](https://github.com/lopspower/CircularProgressBar)
* [JSoup](https://jsoup.org/)
* [AdBlock+WebView](https://github.com/adblockplus/libadblockplus-android)
* [MovableFloatingActionButton](https://stackoverflow.com/questions/46370836/android-movable-draggable-floating-action-button-fab)
* [Android About Page](https://github.com/medyo/android-about-page)
* [Android Databinding](https://developer.android.com/topic/libraries/data-binding)
* [AboutLibraries](https://github.com/mikepenz/AboutLibraries)For testing purposes:
* [Robolectric](https://github.com/robolectric/robolectric)
* [Espresso](https://developer.android.com/training/testing/espresso/)A list of used open-source libraries can also be found inside the app ("About" section).
## Screenshots
## License
Native Alpha is Free Software: You can use, study share and improve it at your
will. Specifically you can redistribute and/or modify it under the terms of the
[GNU General Public License](https://www.gnu.org/licenses/gpl.html) as
published by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.## End User License Agreement
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.