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.
Josh Leibstein 120802e195
Add fire animation preview to settings (#1420)
2 days ago
.githooks Add common githooks folder to share hooks with the team (#1349) 1 month ago
.github Remove android tests from GHA (#1430) 4 days ago
.idea/copyright Add copyright folder in vc 4 years ago
app Add fire animation preview to settings (#1420) 2 days ago
common Remote Config (#1425) 6 days ago
common-ui System default theme added Fixes #1397 (#1398) 6 days ago
di Remove all deps form DuckDuckGoApplication (#1356) 1 month ago
fastlane Allow empty commits, for when version and release notes are unchanged (#1256) 3 months ago
feature-toggles Remote Config (#1425) 6 days ago
gradle Add vector drawables to use support library 1 month ago
privacy-config Remote Config (#1425) 6 days ago
statistics Amend email pixels (#1417) 1 week ago
styleguide Update ktlint to 0.39 (#1006) 10 months ago
submodules Update autofill to 3.2.3 (#1382) 1 month ago
.gitignore Feature/onboarding improvements (#486) 2 years ago
.gitmodules Integrate autofill repo (#1229) 4 months ago Update contribution guidelines before enabling Github discussions (#1084) 7 months ago
Gemfile Feature/build process (#352) 3 years ago
Gemfile.lock update gem (#1316) 2 months ago
LICENSE Update LICENSE (#1151) 5 months ago
NOTICE Added NOTICE file (#264) 3 years ago Update (#868) 1 year ago Update translations guidelines (#1135) 6 months ago
build.gradle Revert "Change target sdk to API 30 (#1385)" (#1433) 2 days ago Add GHA as CI (#1381) 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 Remote Config (#1425) 6 days ago
spotless.gradle Update ktlint to 0.39 (#1006) 10 months ago
versioning.gradle Feature/david/fastlane release (#903) 1 year ago Remote Config (#1425) 6 days 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.