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.
 
 
 
Aitor Viana 7cf58ac505
Migrate prefs to harmony when necessary (#1943)
7 hours ago
.githooks Move from KtLint to Ktmft (#1611) 5 months ago
.github Updated libraries. (#1915) 1 week ago
.idea/copyright Add copyright folder in vc 5 years ago
anrs Remove proguard files from modules (#1893) 3 weeks ago
anvil Tidy up DI for RemoteMessagingModel (#1899) 1 week ago
app AppTP: Retention Study (#1914) 1 day ago
app-store Remove proguard files from modules (#1893) 3 weeks ago
appbuildconfig-api Remove proguard files from modules (#1893) 3 weeks ago
bandwidth Remove proguard files from modules (#1893) 3 weeks ago
browser-api Remove proguard files from modules (#1893) 3 weeks ago
buildSrc Remove redundant constructs (#1908) 1 week ago
common Replace deprecated case methods (#1907) 2 weeks ago
common-test Multi-process shared prefs (#1920) 6 days ago
common-ui AppTP: Retention Study (#1914) 1 day ago
di Remove proguard files from modules (#1893) 3 weeks ago
downloads Crash in NetworkFileDownloader (#1877) 4 weeks ago
fastlane Fix fastlane version code retrieval to trim to a single line (#1544) 6 months ago
feature-toggles Remove proguard files from modules (#1893) 3 weeks ago
gradle Update to AGP 7 (#1900) 2 weeks ago
libs Add flank (#1815) 2 months ago
macos Remove proguard files from modules (#1893) 3 weeks ago
privacy-config Add minSupportedVersion to privacy features (#1898) 6 days ago
remote-messaging Tidy up DI for RemoteMessagingModel (#1899) 1 week ago
statistics AppTP: Retention Study (#1914) 1 day ago
submodules Update autofill to 4.3.0 (#1909) 2 weeks ago
traces Remove proguard files from modules (#1893) 3 weeks ago
voice-search Replace deprecated case methods (#1907) 2 weeks ago
vpn Migrate prefs to harmony when necessary (#1943) 7 hours ago
vpn-api Remove proguard files from modules (#1893) 3 weeks ago
vpn-internal Remove redundant constructs (#1908) 1 week ago
vpn-store Add minSupportedVersion to privacy features (#1898) 6 days ago
.editorconfig Update Style guide, remove old settings (#1632) 4 months ago
.gitignore AppTP Health Monitor (#1608) 5 months ago
.gitmodules Integrate autofill repo (#1229) 1 year ago
CONTRIBUTING.md Update Style guide, remove old settings (#1632) 4 months ago
Gemfile Feature/build process (#352) 4 years ago
Gemfile.lock Infrastructure support for nightly builds (#1466) 7 months ago
LICENSE Update LICENSE (#1151) 1 year ago
NOTICE Added NOTICE file (#264) 4 years ago
README.md Update README.md (#868) 2 years ago
STYLEGUIDE.md Update Style guide, remove old settings (#1632) 4 months ago
TRANSLATIONS.md Update Style guide, remove old settings (#1632) 4 months ago
build.gradle Update anvil to 2.4.0 (#1911) 2 weeks ago
gradle.properties Remove MaxPermSize config (#1878) 4 weeks ago
gradlew init new project 5 years ago
gradlew.bat init new project 5 years ago
install_tools.sh Add git hooks configuration to install script (#1560) 6 months ago
lint.xml Upgrade to Mockito 4, sort out test config problems (#1640) 5 months ago
settings.gradle Implementation task for Downloads UI [no modules] (#1776) 4 weeks ago
spotless.gradle Update Style guide, remove old settings (#1632) 4 months ago
versioning.gradle Only use CI build number when versionNameSuffix supplied (#1472) 7 months ago
versions.properties Updated flipper library (#1935) 4 days ago

README.md

DuckDuckGo Android

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

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 https://github.com/duckduckgo/android.git

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

git submodule update --init

Terminology

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.

Contribute

Please refer to contributing.

Discuss

Contact us at https://duckduckgo.com/feedback 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".

License

DuckDuckGo android is distributed under the Apache 2.0 license.