Download, install, and update Android apps through Dat
Switch branches/tags
Clone or download
Permalink
Failed to load latest commit information.
.github Update contributing markdown docs Oct 24, 2017
__tests__ Initial commit Oct 12, 2017
android release 1.1.0 Sep 26, 2018
patches Backend downloads apk and frontend actually installs apk Oct 18, 2017
src make backend ignore dat:// prefix sent by frontend Sep 26, 2018
.babelrc Initial commit Oct 12, 2017
.buckconfig Initial commit Oct 12, 2017
.flowconfig Attempt to ignore some files from react native bundling Oct 23, 2017
.gitattributes Initial commit Oct 12, 2017
.gitignore Add release signing config to android build.gradle Oct 23, 2017
.watchmanconfig Initial commit Oct 12, 2017
CONTRIBUTING.md Fix typo in contributing.md Sep 26, 2018
LICENSE Add GPLv3 license Oct 24, 2017
README.md avoid trailing slash in readme Sep 26, 2018
TODO.md Fix bug where GUI doesn't respond after pause/resume Oct 25, 2017
app.json Initial commit Oct 12, 2017
build-back.sh Point to correct shell on Linux Sep 26, 2018
icon.png Add more content to README.md Oct 24, 2017
index.android.js Fix bug where GUI doesn't respond after pause/resume Oct 25, 2017
license-banner.txt Add GPLv3 license Oct 24, 2017
package-lock.json Migrate from yarn to npm ci Sep 26, 2018
package.json release 1.1.0 Sep 26, 2018
rn-cli.config.js Removes duplicate module-provider clash on npm start Sep 26, 2018
screenshots.png Add more content to README.md Oct 24, 2017
tsconfig-backend.json Backend downloads apk and frontend actually installs apk Oct 18, 2017
tsconfig-frontend.json Frontend uses indeterminate progress circle while app is downloading Oct 24, 2017
tsconfig.json Use TypeScript for nodejs-project Oct 12, 2017

README.md

Dat Installer

Download, install, and update Android apps through Dat

icon

Download Dat Installer's APK

The new decentralized internet needs mobile app distribution channels. Dat Installer is the answer for Android apps, working as a decentralized "Play Store" minus the "Store" part (discovery of apps and monetization). With Dat, apps can be shared peer-to-peer, either locally or globally, with or without access to the old internet.

With Dat Installer you can insert a Dat link where you expect the APK file to be, and this app will download the APK and make it easy for you to install it right away (as well as update, in the future).

screenshots

One such app you can install through this is Manyverse, just paste the following Dat link into Dat Installer:

dat://manyverse-latest.hashbase.io

or the Dat hash address:

dat://520a00daf0a309bef7722b3f3338854e9da667d01e48dc7b83b118d86354d6d3

You can also install (actually update) Dat Installer through Dat Installer! 😵

dat://dat-installer-latest.hashbase.io
or
dat://8c23f9eb1f09b5980d12bbd2150a07c8bae1b281f1f58d7ca9bef829634388d5

Publishing an app

If you are building an Android app and would like to distribute it through Dat, you should have a metadata file named metadata.json (exactly this name) with the following contents:

{
  "convention": "1",
  "apk": "/app-release.apk",
  "readme": "/readme.md"
}

The apk field specifies the path to your APK file in the current Dat directory. Optionally, you can pass a path to the README file under the field readme.

Contributing to this project

Contributions are welcomed. Please read Contributing.md to see what development process this project uses.

The app is developed with:

src/backend contains source code for the background Node.js process, and src/frontend contains source code for the React Native GUI app.

The roadmap on what @staltz will do next is described in TODO.md.

License

GPLv3