Open Super dApp
🚀
Your Gateway to the New Digital Commons
🚀
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!
To donate, please use the Paypal donate button on our website!
The OSD team plans to set up on Open Collective or similar platform for open budgeting and collaboration as soon as practical.
Mission
Open Super dApp aims to foster, and provide access to, a decentralized and secure digital commons for all.
Goals and Principles
- 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.
License
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.
Project Structure
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.
Development
This app can be developed using Android Studio, using standard development flows and techniques.
The main repo branches are develop
for active development, and main
for code that has been released.
Upgrading Element and AlphaWallet
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.
Status and Roadmap
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
Contributors
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.
Code of Conduct
Please read and understand our Code of Conduct before participating in our chat rooms or contributing via Github. Thank you!
Discussion rooms
We use Matrix/Element for our discussions:
Contributor guidelines
Please read our contributor technical guidelines.
Background and History
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.