E5 ties jobs and gig work, trustless agreements, subscriptions, encrypted messaging, content, channels, on-chain voting, storefronts, media and a token engine into one cross-platform system, coordinated by smart contracts running on-chain.
Nothing in E5 stands alone. Every module below reads from and writes to the same wallet, and the same set of on-chain contracts hold the whole thing together.
E5 grew out of several separate ideas the developer had been circling for years, across different corners of the internet, eventually pulled into one cross-platform system. Rather than picking a single lane, it tries to hold jobs, agreements, payments, messaging, publishing and trading in the same place, all tied together by the same underlying contracts.
It's hard to describe in one line, because it genuinely does a lot of things at once. But underneath all of it, it's a wallet first: a way to hold and manage data, information and virtual assets, with everything else built on top of that.
The interface comes from a mobile background rather than a desktop one, so it's mostly designed around touch. It can feel dense at first, but once one part of it clicks, the rest tends to follow the same logic. It's most comfortable on a phone or tablet, though a desktop browser works too.
E5 isn't built to sell a new asset for people to speculate on. The goal is closer to putting existing blockchains to some real use. Most projects in this space can't really claim to be decentralized despite the label, and E5 doesn't pretend otherwise — it's a single codebase, written and maintained by one person, released under the MIT license so anyone can pick it apart, fork it, or build on it.
E5 is bootstrapped with Create React App, and uses a few WebAssembly
dependencies for some of the wallet tokens — craco handles
the configuration changes those need to work across browsers.
git clone https://github.com/B35000/E5UI.git
npm install — this pulls in everything listed in
package.json, including the craco setup.
Create a .env file with the values the app needs to
read data from an indexer.
npm start — opens the app in development mode at
localhost:3000.