All Projects → cliqz-oss → Browser Android

cliqz-oss / Browser Android

Licence: other
CLIQZ for Android

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Browser Android

Swiftype Search Jquery
Elastic Site Search jQuery search plugin
Stars: ✭ 74 (+51.02%)
Mutual labels:  search, browser
Modfy.video
A video transcoder and converter built using Web Assembly and FFMPEG to transcode and convert videos right in your browser while protecting your privacy
Stars: ✭ 283 (+477.55%)
Mutual labels:  privacy, browser
Whoogle Search
A self-hosted, ad-free, privacy-respecting metasearch engine
Stars: ✭ 4,645 (+9379.59%)
Mutual labels:  search, privacy
Endless
iOS web browser with a focus on security and privacy
Stars: ✭ 237 (+383.67%)
Mutual labels:  privacy, browser
Scriptsafe
a browser extension to bring security and privacy to chrome, firefox, and opera
Stars: ✭ 434 (+785.71%)
Mutual labels:  privacy, browser
Gngr
a cross-platform browser focussed on privacy.
Stars: ✭ 238 (+385.71%)
Mutual labels:  privacy, browser
Golinks
🌐A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance. Similar to bunny1 or yubnub.
Stars: ✭ 258 (+426.53%)
Mutual labels:  search, browser
Offline Qr Code
📱 Browser add-on allowing you to quickly generate a QR code offline with the URL of the open tab or other text!
Stars: ✭ 193 (+293.88%)
Mutual labels:  privacy, browser
Jivesearch
A search engine that doesn't track you.
Stars: ✭ 364 (+642.86%)
Mutual labels:  search, privacy
Tribler
Privacy enhanced BitTorrent client with P2P content discovery
Stars: ✭ 3,915 (+7889.8%)
Mutual labels:  search, privacy
Supercookie
💭 Inspiration
Stars: ✭ 3,630 (+7308.16%)
Mutual labels:  privacy, browser
Defiant.js
http://defiantjs.com
Stars: ✭ 907 (+1751.02%)
Mutual labels:  search, browser
All In One Customized Adblock List
An all-in-one adblock list that thoroughly blocks trackers, popup ads, ads, unwanted cookies, fake news, cookie warning messages, typosquatters, unwanted comment sections, crypto-coin mining, YouTube clutter, Twitter guff and social network hassles.
Stars: ✭ 217 (+342.86%)
Mutual labels:  privacy, browser
Browser Sec Whitepaper
Cure53 Browser Security White Paper
Stars: ✭ 251 (+412.24%)
Mutual labels:  privacy, browser
Bromite
Bromite a Chromium fork with ad blocking and privacy enhancements; take back your browser!
Stars: ✭ 3,256 (+6544.9%)
Mutual labels:  privacy, browser
Cyb
Immortal robot for the Great Web
Stars: ✭ 126 (+157.14%)
Mutual labels:  search, browser
Focus Android
Firefox Focus: The privacy browser - Browse like no one’s watching.
Stars: ✭ 1,901 (+3779.59%)
Mutual labels:  privacy, browser
Browser Base
Modern and feature-rich web browser base based on Electron
Stars: ✭ 2,417 (+4832.65%)
Mutual labels:  privacy, browser
Inox Patchset
Inox patchset tries to provide a minimal Chromium based browser with focus on privacy by disabling data transmission to Google.
Stars: ✭ 335 (+583.67%)
Mutual labels:  privacy, browser
Browser
🌍 Take back your privacy with Dot Browser, the privacy-conscious web browser that protects you from being tracked and monitored online.
Stars: ✭ 475 (+869.39%)
Mutual labels:  privacy, browser

CLIQZ Browser for Android

Build Status PlayStore Version Custom badge

Cliqz is the first browser with built-in anonymous quick search and intelligent anti-tracking technology. Wherever you are going on the Internet: Cliqz protects your privacy. Our own search engine, developed in Munich, saves you time and data volume: simply type a query, select a suggested website or swipe left for more results. And by the way: Cliqz is free and open source.

Cliqz features at a glance:

  • Maximum privacy
  • Innovative quick search
  • Ad blocker
  • Phishing protection
  • Forget mode
  • Cliqz Tab with most visited websites and news

How to clone and start hacking

Run these commands in a shell:

$> git clone [email protected]:cliqz-oss/browser-android.git
$> cd browser-android

Once the repository is checked out, get the dependencies for the react-native bundle, and build it

$> npm ci
$> npm run dev-bundle

You can compile the project using the the gradle wrapper on the command line:

$> ./gradlew :app:assembleCliqzDebug

Please notice you have to have the Android SDK. On Mac OSX, the latter can be installed using brew:

$> brew install android

Signing for distribution (CLIQZers only)

The APK must be signed to be published on PlayStore, for more information follow this link. To sign the app you need the CLIQZ keystore, however it is not and must not be distributed with the source code, also keystore passwords must be kept secret. If you have the keystore and the passwords, you can configure gradle to generate the signed APK. To do so, create a gradle.properties file and add (or append to it if already exists) the following lines:

Browser.storeFile=<key_store_path>
Browser.storePassword=<key_store_password>
Browser.keyAlias=<key_alias>
Browser.keyPassword=<key_password>

Replace <param> with the appropriate arguments, then you can compile the release APK using the usual gradle tasks (:app:assembleCliqzRelease).

React Native Development

The project uses react-native for some logic and views. This code is developed in the browser-core repository. To debug these components, follow these steps:

  1. Set the developer support flag for the JSEngine: https://github.com/cliqz/android-browser/blob/master/app/src/main/java/com/cliqz/jsengine/Engine.java#L42
  2. Start the react-native dev server:
npm run dev-server

Now, if the app is run, the JS code will be loaded from the dev server. In addition react-native debugging options will be available under the 'React Native Debug' option in the settings menu. If opened in the Chrome debugger, the app object (the root for all modules from browser-core will be exposed in the web-worker context.

To also develop code from browser-core, follow these steps:

  1. Check out browser-core somewhere (Cliqzers use navigation-extension)
  2. In the browser-core/navigation-extension directory, get dependencies to build the extension.
./fern.js install
  1. Now, build the extension, and direct the build output to the android browser's node_modules directory. Use the fern serve command means that the project will be rebuild if you make code changes:
 CLIQZ_OUTPUT_PATH=/path/to/android-browser/node_modules/browser-core/build/ ./fern.js serve configs/cliqz-android.js

Now the dev server will see and load the updated files outputed from the fern build when you reload the code in the app.

Debugging

To work with react live reloading server, the Developer Support option has to be set on ReactInstanceManager in /app/src/main/java/com/cliqz/jsengine/Engine.java, using .setUseDeveloperSupport(true).

Then Android has to be asked for system overlay permission to show React Native debug menu. One way to ask for this permission is with adb:

adb shell am start -a android.settings.action.MANAGE_OVERLAY_PERMISSION -d package:com.cliqz.browser.debug

Application will automatically detect if react dev server is running and will load bundle from it, otherwise the bundle will be loaded from app assets.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].