Getting started


Dmails is a decentralized application,That gives you control over your data.Traditional applications such as Instagram or Facebook store your data on there corporate servers to sell to the highest bidder.

We don't store your data on our servers. Instead, you store your data with a storage provider you choose. A Gaia hub provider gives you personal storage for your application data.

If you want to leave from Dmails, there's no need even to export your data you simply stop using Dmails and we can no longer read or modify your data. And if you want to start using a diffrent DApp with the same data you can.


Released on May 2019

Email providers control and own your data and can sell it to the highest bidder or stop the service as a whole, If it suits their business needs. We built Dmails to solve this by providing a decentralized email service that doesn’t allow anyone to access or control your data.

We built Dmails in such a way that guarantees full user privacy, We cannot read users’ messages. We cannot access their data.

It’s different from other email providers in the sense that it provides complete private communication, with fully end-to-end encrypted messages. Dmails supports the BTC Lightning Network, offers a one-click crypto payment integration, as well as a corporate integration to guarantee highly secured internal communication inside your company.

Ultimately, it’s all about our values. The data is owned and controlled by the users, not us. This means no censorship, and no spam.


Blockstack is a full-stack decentralized computing network that enables a new generation of applications where developers and users can interact fairly and securely. Blockstack uses blockchain technology to build protocols and developer tools designed to enable a fair and open Internet that returns digital rights to developers and consumers.

Lightning Network


Bitcoin, the world's most widely used and valuable digital currency, allows anyone to send value without a trusted intermediary or depository. Bitcoin contains an advanced scripting system allowing users to program instructions for funds. There are, however, some drawbacks to bitcoin's decentralized design. Transactions confirmed on the bitcoin blockchain take up to one hour before they are irrevesible. Micropayments, or payments less than a few cents, are inconsistently confirmed, and fees render such transactions unviable on the network today. The Lightning Network solves these problems. It is one of the first implementations of a multi-party Smart Contract (programmable money) using bitcoin's built-in scripting. The Lightning Network is leading technological development in multiparty financial computations with bitcoin.


What is BNS

The Blockstack Naming Service (BNS) is a network system that binds names to off-chain state without relying on any central points of control. It does so by embedding a log of its control-plane messages within a public blockchain, like Bitcoin.

Names in BNS have three properties:
  • Names are globally unique. The protocol does not allow name collisions, and all well-behaved nodes resolve a given name to the same state.
  • Names are human-meaningful.Each name is chosen by its creator.
  • Names are strongly-owned.Only the name’s owner can change the state it resolves to. Specifically, a name is owned by one or more ECDSA private keys.

Internally, a BNS node implements a replicated name database. Each BNS node keeps itself synchronized to all of the other ones in the world, so queries on one BNS node will be the same on other nodes. BNS nodes allow a name’s owner to bind up to 40Kb of off-chain state to their name, which will be replicated to all BNS nodes via the Atlas network.


Gaia is user owned storage, the user decides who sees and writes into their storage. They can change the storage provider anytime they want. It is a decentralized high-performance storage system built on top of the driver model to support many storage services. With little work developer can implement storage provider through Gaia for Dropbox, azure, S3 bucket

Dmails uses the Gaia storage system to store data on behalf of the user. When the user logs in to the application, the authentication process gives Dmails the URL of a Gaia hub, which performs writes on behalf of that user. The Gaia hub authenticates writes to a location by requiring a valid authentication token, generated by a private key authorized to write at that location.

Blockstack ID


Through the Browser you can create an identity. Your identity is a point of contact as you interact with others through DApps. Others may be individual users or companies or software. Unless you allow it, none of these others have access to anything other than your identity label, for example Typically others must ask to learn more about you, and you can choose to share – or not.

This document explains one type of identity, the Blockstack ID. You learn how to create them, as well as when and how to restore them. It contains the following sections.

  • Why is it an Identity not an account ?
  • How do You get an Identity ?
  • What is a key ?
  • Create an Initial Blockstack ID

Why is it an Identity not an account

On the internet of today, an account you create for an applications stays with the company providing that app. This company keeps data you enter about yourself and data about how you use their application. When you close your account, the company retains that data.

In decentralized, blockchain software, identity is a combination of username and key. The data associated with that identity stays with it, this means applications or central authorities do not keep our control access to your data.

How do You get an Identity

Think of the ID as a form of identification, like a drivers license , each identity is unique, but this license identifies you on the virtual internet highway. An identity is created through a registrar of which there are many.

For DApps in the Blockstack Ecosystem, Blockstack maintains an identity registrar. The Blockstack Browser is Blockstack’s DApp for creating and managing identities in the Blockstack registration space. An example of a registered Blockstack ID is the The .id designation is required, the alice portion is a unique string.

The Blockstack Browser allows new users to create free IDs. These free IDs have included the word blockstack in the ID, like this The additional blockstack portion of the name is called a namespace. It just means all the names belong to a particular entity. You don’t have to use a free id.blockstack   identity You can also buy an identity that just has a unique name and the .id portion.

This first ID you create is a primary ID. Once you create a primary identity, you can add other, sub-identities to it. Sub-identities can have the id.blockstack or the .id format. You might created sub-identities for the same reason you have a work and home email.

What is a key ?

IDs have keys. These key unlock your identity like opening the door to a private home. You should keep your ID secret and in a safe place. When you create an ID, Blocktack creates the key for you. When you create an ID, Blockstack sends you an email with a recovery code you can use to view your key.

Create an initial Blockstack ID

To create an initial Blockstack ID, do the following:

  1. Open the Blockstack web application in your browser.

    The application prompts you to create or restore an ID.

  2. Choose Create new ID.

    The browser prompts you to register a unique username in the id.blockstack domain. This is a free Blockstack identity and the format of the ID is:

    username .id.blockstack

    You’ll use this initial ID to access Dmails

    The Check Availability button makes sure your name is unique.

  3. Press Continue when you find an available name you like.

    The application prompts you to enter a password. Blockstack uses this password to encrypt your recovery code. You must record and save this initial password.

    NOTE :The Blockstack team cannot restore your password for you.

  4. Enter a password, confirm it, and press Register ID.

    Blockstack creates an id for you and then prompts you for an email.

    Blockstack uses this email address to send you recovery information. This email is only sent once.

  5. Press Next

    Blockstack presents you with the completed ID.

    The system prompts you to save your recovery code.

  6. Click Secret Recovery Key to record your key.

    A recovery code is a sequence of words. These words allow you to recover an id.blockstack that you’ve created. You should store the words along with their order, for example, #1 applied and so forth.

  7. Copy your Secret Recovery Key .

    Congratulations you have created your first ID. You are now ready to start using Dmails.

Personal Account

With your new unique ID Emailing your friends and peers hasn't been easier all your friends and peers can contact you with one unique Id (

New to dmails

1-On the log in page click create an ID

2-Click Create Dmails ID

3-It will prompt you to choose if you have a blockstack id in this walkthrough we are gonna assume that you don't have an id click No

4-Choose your new unique ID


5-Choose a strong password to protect your id

NOTE:The Dmails team cannot restore your password for you.

6-Add a recovery Email address

7-Congratulation on your new unique id

Coming from blockstack

In order to link your dmails identity with your blockstack identity and wallet please follow this guide

1-Go to the Blocktack Browser

2-Go to your identity page,and click on the More button

3-Click on Add Another ID button

4-It will prompt you to enter your password

5-Now that you have added a new identity copy your new identity address

6-Go to this step on the log in page and click yes

7-Choose a username

8-Paste your Identity Address>

9-Congratulation on your new unique id

10-Go back to the Sign IN page and sign in

11-Make sure to choose the Dmails Identity

12-Welcome to dmails


D-drives gives you the ability to attache files to your emails and store your attachmens securely in your gaia storage

Let's do a walkthrough of D-Drives

1-Click on the D-Drives

2-This is your D-Drive

3-Upload your data to keep it safe in your decentralized D-Drive

4-You can create new folders to organize your data


In settings you can edit your profile and Add your payment keys


Lets Begin with the Personal tap

You will Notice that your name is Anonymous and that You can't change it

You can only change it from your Blockstack profile

Lets Do a Walkthrough

1-Click on the edit buttton.

2-Click the identity tab

3-This is your Blockstack Identity Page

You can change your name , add a Bitcoin Address and your social Media here.


On this page you see Two fields
  • Invoice Key
  • Withdrawal Key

· Invoice Key

Invoices on the Lightning Network(LN) serve an important role as they are a method of facilitating payments. A LN invoice contains all the necessary information for a user to make a transaction. When they are created, they are stored and updated in the invoice database of a LN node. In this way, invoices are actually dynamic in nature.

· Withdrawal Key

New Message

Sending Your first Message

Navigate to the New Message button

In the To: field you can add the ID You want to receive your Mail

Making a transaction

By clicking the Lightning Payment Button You can make a transaction

Here You can specify the Amount You want to send With Multiple choice of currency

Sending Cryptocurrency is coming soon.

Sending attachments using D-drives

By clicking the D-drives button you can choose to attache files from your D-drives

Navigate to the file you want and press select

Or you Can upload a file directly from your device and it will be saved to your D-Drives

Sending to centralized Email

Before you send to centralized make sure you are using a Dmails id id if you don't have a Dmails id Create now

1-Click on New Message

2-Enter the Email you want to send To

3-Here is an example

4-The Person you sent to will rescive an email Like this with a password and a secure link Copy the password and open the link

5-Paste the password in the field and press Decrypt

6-Congratulations You have Successfully sent to a centerlizedemail



In the Contacts Tab you can see who has permission to send you a message


You can add tags to your emails to filter them.

1-Go to the tags tab

2-Pick a name for the tag and a color

3-Pick an email that you want to add a tag to then choose from one of your tags



Why Dmail?

Dmail is the first true Private Emailing Services we offer.

  • Complete Private Communication.
  • Fully E2E Encrypted Messages.
  • One-Click Crypto Payment Integration.
  • Supporting BTC Lightning Network.
  • Corporate Integration To Guarantee A Highly Secured Internal Communication.
  • Data Owned And Controlled By You, NOT US.
  • Censorship Resistance.
How is my data secured ?

your data is highly secured By you No one has access to your data other than you , you are in control of your own data , Using gaia storage it allows you to choose where you want to save your data and who has access

Can dmails track my mails?

Dmails doesn't have any corporate servers, so all your messages are stored in your GAIAstorage system, and encrypted with your private key.