You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Marcos ff978df59e
Update libraries (#1283)
1 day ago
.github Remove feature request template from Github Issues (#1133) 3 months ago
.idea/copyright Add copyright folder in vc 4 years ago
app Reset history when navigation state is null and user is making a new search or going to a new URL (#1284) 2 days ago
common Add tracker blocker for service workers (#1249) 4 weeks ago
common-ui Create common-ui module for common theming across the apps (#1277) 5 days ago
di Add Anvil (#1112) 3 months ago
fastlane Allow empty commits, for when version and release notes are unchanged (#1256) 3 weeks ago
gradle Move pixel API to its own gradle lib module (#1103) 4 months ago
statistics Remove uoa experiment (#1241) 3 weeks ago
styleguide Update ktlint to 0.39 (#1006) 6 months ago
submodules Update autofill (#1255) 3 weeks ago
.gitignore Feature/onboarding improvements (#486) 2 years ago
.gitmodules Integrate autofill repo (#1229) 1 month ago Update contribution guidelines before enabling Github discussions (#1084) 4 months ago
Gemfile Feature/build process (#352) 2 years ago
Gemfile.lock Update gemfile.lock for required build dependencies 1 month ago
LICENSE Update LICENSE (#1151) 2 months ago
NOTICE Added NOTICE file (#264) 3 years ago Update (#868) 11 months ago Update translations guidelines (#1135) 3 months ago
build.gradle Switching from JCenter to Maven Central (#1093) 2 weeks ago Enable gradle local build cache (#1219) 1 month ago
gradlew init new project 4 years ago
gradlew.bat init new project 4 years ago Feature/craig/ensure ndk installed during build (#784) 1 year ago
settings.gradle Update libraries (#1283) 1 day ago
spotless.gradle Update ktlint to 0.39 (#1006) 6 months ago
versioning.gradle Feature/david/fastlane release (#903) 10 months ago Update libraries (#1283) 1 day ago

DuckDuckGo Android

Welcome to our android application. We are excited to engage the community in development, see

We are hiring!

DuckDuckGo is growing fast and we continue to expand our fully distributed team. We embrace diverse perspectives, and seek out passionate, self-motivated people, committed to our shared vision of raising the standard of trust online. If you are a senior software engineer capable in either iOS or Android, visit our careers page to find out more about our openings!

Building the Project

We use git submodules and so when you are checking out the app, you'll need to ensure the submodules are initialized properly. You can use the --recursive flag when cloning the project to do this.

git clone --recursive

Alternatively, if you already have the project checked out, you can initialize the submodules manually.

git submodule update --init


We have taken steps to update our terminology and remove words with problematic racial connotations, most notably the change to main branches, allow lists, and blocklists. Closed issues or PRs may contain deprecated terminology that should not be used going forward.


Please refer to contributing.


Contact us at if you have feedback, questions or want to chat. You can also use the feedback form embedded within our Mobile App - to do so please navigate to Settings and select "Leave Feedback".


DuckDuckGo android is distributed under the Apache 2.0 license.