A fully open source, open standard, decentralized "super app" including a secure, encrypted Matrix compatible messenger based off of the Element Messenger, and an Ethereum crypto wallet and web3 browser based off of Alpha Wallet. Of, by, and for all people of the world.
This software is pre-alpha, actively seeking contributors, donors and maintainers/leaders. Get in on the ground floor and help build something amazing! Development is currently moving very slowly until new interest is found.
Open Super dApp aims to foster, and provide access to, a decentralized and secure digital commons for all.
- To be a copyleft open source project.
- To be safe and secure.
- To provide all of the capabilities inherent in private "super apps" of today.
- To be democratically controlled, with its users as it primary stakeholders, rather than private shareholders.
- To demonstrate that we do not need private, corporate "walled gardens"
- To introduce people to the power of the emerging digital commons.
Open Super dApp is licensed with the Cryptographic Autonomy License 1.0, which essentially has two consequences:
- The source code and any derivative works must be provided under compatible open source terms which include this condition and the following condition related to privacy of cryptographic keys.
- You only have permission for "public performance" of Open Super dApp if you preserve each end-user's privacy and autonomy of their private cryptographic keys and data.
We have chosen this license because we want Open Super dApp to help to grow a new public, digital commons. We explicitly want to be an alternative to for-profit, proprietary "walled gardens".
Note: The two main projects from which which Open Super dApp is created have more permissive licenses. Element is licensed under the Apache License 2.0, and Alpha Wallet is licensed under the MIT License.
Open Super dApp gratefully builds off the excellent open source mobile apps Element Messenger and Alpha Wallet. We leverage these projects by being "downstream" of them, leveraging, integrating, and extending their work.
This app can be developed using Android Studio, using standard development flows and techniques.
The main repo branch is main
for code that has been released. WIP branches are squash merged onto main in preparation for new releases.
You need to add a Github Personal Access Token (read access) to build the app due to requirements from Alpha Wallet. See notes here: https://github.com/AlphaWallet/alpha-wallet-android#getting-started
If you see any errors checking out a branch related to Git LFS, you can generally resolve there by prepending the Git environment variable GIT_LFS_SKIP_SMUDGE=1
to your git command and trying again.
Open Super dApp is "downstream" of the element-android and alpha-wallet-android projects. This means that when either project issues a new releases, this new release can be merged into Open Super dApp. Only new code conflicts will need to be resolved. Please read the Upgrading/Merging document for more specific details regarding this process.
Currently, Open-Super-dApp builds and runs with full functionality of the Element messenger and Alpha Wallet in the same Android app, with all existing tests passing. Efforts to further integrate their functionalities are just beginning.
Next steps include:
- Demonstrate easy to use person to person Ethereum payment functionality between Matrix users
- Provide a powerful and easy to use messaging and payment javascript API for use by web3 applications accessed through the Open Super dApp. Produce sample web dApps using this API.
- Centralize cryptographic secrets between the wallet and the messenger.
- Build a parallel iOS version for iPhones using Element iOS and Alpha Wallet iOS.
A longer term, draft technical roadmap for the new digital commons can be found here: 2Gather: A Technical Roadmap to the New Digital Commons
We welcome new partners and contributors! We are a young, democratically run, volunteer project and there is too much for us to do ourselves! Please join us. You can have a great impact, especially at this early stage.
Please read and understand our Code of Conduct before participating in our chat rooms or contributing via Github. Thank you!
We use Matrix/Element for our discussions:
Please read our contributor technical guidelines.
A great deal of research and experimentation went in to first recognizing the need and opportunity for Open Super dApp, and then vetting and testing various messengers and cryptocurrency wallets for their ability to be merged and serve as the foundation for Open Super dApp on both Android and iOS. You can find some of our research here: Decentralized Social Apps Guide.
While the public life of Open Super dApp is just beginning, we have a strong foundation to build off.
Additional background on the big picture vision can be found here: Taking the Power Back.
More information is available at the 2Gather website.