Go to file
2022-11-01 00:41:40 -07:00
.github/workflows Update go.yml 2022-10-26 14:02:15 -07:00
app/mobile fixing ipad registry header 2022-10-31 21:15:50 -07:00
doc adding app icons 2022-11-01 00:36:02 -07:00
net adding reporting endpoints required by android 2022-10-30 23:28:46 -07:00
.gitignore adding http utility functions 2022-01-17 13:27:48 -08:00
LICENSE Initial commit 2021-12-20 13:45:17 -08:00
package.json preparing app context 2022-09-06 15:16:53 -07:00
README.md Update README.md 2022-11-01 00:41:40 -07:00
yarn.lock preparing app context 2022-09-06 15:16:53 -07:00

Databag - Communication for the Decentralized Web

  

Mobile and Browser App Screens


Databag is a self-hosted messaging service for the DWeb community. Notable features include:

  • Public-private key based identity (not bound to any blockchain or hosting domain)
  • Federated (accounts on different nodes can communicate)
  • Lightweight (runs on a raspberry pi zero v1.3)
  • No server-side replication (direct communication between app and contact's node)
  • Low latency (use of websockets for push events to avoid polling)
  • Responsive (renders well in browsers for phone, tablet and pc)
  • Unlimited accounts per node (host for your whole family)


You can test out the project [here](https://databag.coredb.org/#/create), but don't post anything important as this server is regularly wiped. Feedback on the UI/UX, bugs or features is greatly appreciated.

Installation

To use databag, you will need a DNS name pointing to your node with a certificate. You can deloy a node manually, but you will have a much easier time using a container service. Containers for arm64 and amd64 are available here.

Instruction for installing without a container on a Raspberry Pi Zero are here.

Example with Portainer and Nginx Proxy Manager

From Portainer:

  • In the container view, click add container:
    • In the 'Image' field enter 'balzack/databag:latest'
    • Click 'publish a new network port', and select port 7000 for both host and container
    • Under 'Advanced container settings', select 'Env', and click 'Add Environment Variable'
      • Enter 'Name' as 'ADMIN' and your admin password [password]
    • Click 'Deploy the Container'

From Nginx Proxy Manager:

  • Add a host and specify:
    • Hostname [hostname.domain]
    • Portainer IP address [address]
    • Port '7000'
    • Request new SSL certificate

From Your Browser:

  • Enter your server address in the address bar [hostname.domain]
    • Click the cog icon in the top right
    • Enter your admin password: [password]
    • Click the cog icon in the dashboard
      • Enter Federated Host as [hostname.domain]
      • Click 'Save'
    • Click the user icon to generate a new account link
      • Follow the link to create an account