arunkumar9t2 / lynket-browser

🌐 A better browser for Android using the Custom Tab protocol. Previously called Chromer.
Other
477 stars 81 forks source link
android-browser browser dagger2 google-chrome kotlin mvvm reader rxjava

Lynket

Android browser app based on Custom Tabs protocol.

<img src="android-app/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png" align="left" width="200" hspace="10" vspace="10">

Lynket utilizes Chrome Custom Tab API to create a customized browsing experience while adding innovative features like background loading with floating bubbles, article mode and multitasking using Android's recent menu.

Lynket is available for free on the Google Play Store.

<img alt="Get it on Google Play" height="80" src="https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png" />

If you have got some time, read the introduction post on my blog or watch intro Video

enter image description here

Features

Features Demo
Web heads - Floating bubbles to load multiple links and launch them. enter image description here
Web heads - Intelligently manages background loading of Custom Tabs using Android's overview screen. Uses Lollipop Document API. enter image description here
Provider - Lynket works with any custom tab compatible browser. This means features like adblock, Google Account sync, data saver are inherited. enter image description here
Article mode - Filters all unnecessary content and renders web page on a RecyclerView efficiently. Uses Crux library. enter image description here
Minimize and Tabs - Lynket can minimize the tab and also show all active tabs for you to quickly switch to. enter image description here

Architecture and Code Structure

Lynket is written on a MVVM Architecture and uses Dagger 2 for dependency injection. The source code is packaged based on feature.

app/src/java/<package>
    <feature_1>\
    <feature_2>\
    shared\
    utils\

Architecture

Below outlines sample structure of most screens. enter image description here

Code Style

Contributions

You are more than welcome to contribute to Lynket's development. New features are branched off of develop . PRs are welcome against the develop branch. How you can help:

License

Lynket is licensed under the GNU v3 Public License.