What is Tasit?
Tasit is a suite of native mobile apps for mainstream users that lets them use popular Ethereum dapps as easily as their other favorite apps (e.g. Instagram, Facebook, Gmail, etc.) - without needing to know the technical detail that Ethereum is involved.
Unlike with Status, Coinbase Wallet, Cipher, or other dapp browsers where you use multiple dapps as mobile web apps from within one app, you can use each of the Tasit dapps via its own standalone native mobile app.
This entails a different, simpler onboarding flow in an environment without MetaMask. The user is in control of their private keys, but much of this happens "automagically" behind the scenes.
This project is open-source and in need of additional funding to sustain work on it. If you're able to contribute, please consider supporting the project on Gitcoin Grants or sending ETH or DAI to the Tasit project's contract address:
Disclaimer: The alpha versions of these apps are under active development. We encourage you to try them out today for hackathons, etc., but they're not ready for anything involving real funds on mainnet. If you'd prefer to wait for a more battle-tested release, please watch this repo with the
Releases only setting and/or sign up to be notified about our releases on the tasit.io website.
A bit skeptical about the need for mobile dapps?
You might want to jump ahead to the "why" section to start:
Decentraland by Tasit
This is the first Tasit app - we plan to release one or two other similar 3rd-party apps for other popular Ethereum projects. This app also shows off the major functionality of the Tasit SDK.
Tasit demo app
The Tasit demo app shows off how easy it is to build a standalone native mobile app for Ethereum using the Tasit SDK.
The app is built using React Native, Expo, React Navigation, Prettier, Babel, and the Tasit SDK.
For now the Decentraland by Tasit app temporarily also is serving as the "demo" app. Soon we'll duplicate just the minimal set of features from this app over in the
demo dir and extract the generic parts into the
shared dir and import them in each app.
- Ephemeral account and private key generation
- Uses a simple ERC721 abstraction from the Tasit SDK for reading and writing data and reacting to events
- A working demo of onboarding with a few things still hardcoded for users who already have funds stored
- A working demo of onboarding for users new to Ethereum
- Minimal proof-of-concept app ready to ship to TestFlight for iOS using a testnet
Other Tasit apps coming soon
Aragon by Tasit
The road ahead
In the long run, Tasit will stitch together components from multiple dapps into novel experiences, like delegating your vote for a particular TCR to a preexisting Aragon organization, or decorating your Dharma loans with the same hats you use for your CryptoKitties because...reasons? We'll likely build apps in the future for lists (TCRs) and marketplaces.
This is a monorepo for all of the open-source Tasit 3rd-party mobile apps for Ethereum dapps.
These apps all use the Tasit SDK.
For more info, please visit our website:
git clone https://github.com/tasitlabs/tasit.git cd tasit cd demo npm install npm start
Automatic scaffolding using the Tasit CLI
Are you starting a project from scratch? Let the Tasit CLI scaffold out your project for you.
npm install tasit-cli npx tasit init my-app cd my-app npm start
...to automatically generate the scaffolding for a mobile dapp project.
Alternatively, for popular ERC standards like ERC-721 for NFTs, you can even run:
npx tasit init my-app --nft
...to instantly create a standalone mobile dapp for CryptoKitties, Decentraland, etc.
This app scaffold comes ready to submit for beta testing on iOS with Testflight and on Android with Google Play Beta track, so you can focus on the core features of your dapp like you would do on the web.
We're building the Tasit CLI in the
cli dir. It's still a work in progress.
Why are native dapps important?
A major obstacle preventing the mainstream adoption of dapps is the clunky and confusing UX of today's dapps - typically happening within a mobile dapp browser (more on that here).
The focus for the Tasit products is on providing simple, third-party clients for popular dapps. The Tasit apps will provide delightful UX and simpler onboarding for the dapp and in some cases extra features too.
From a developer's perspective, a lack of tooling means a great deal of grunt setup work is required with every project, slowing down product development and taking valuable time and focus way from business logic (more on that here).
Through the two-pronged approach with the Tasit native apps and the Tasit SDK, we hope to achieve the aim of mainstream Ethereum dapp adoption by making the experience significantly smoother and more enjoyable for both users and builders.
We love getting feedback, so please feel free to reach out.