š± MetaOS
MetaOS is an operating system for running interoperable communities, decentralized societies & coordination games. A mosaic of web3 building blocks put together into a coherent, interoperable platform.
It started by trying to solve our own problem, which was using too many different tools & platforms across too many different websites, making MetaGame fragmented.
- Then we realized a lot of other communities share this problem...
Abstract
Web3 is allowing us to build truly interoperable & composable applications for the first time ever through a shared backend.
This has led to a proliferation of protocols & building blocks. After all, thereās no need to build a whole platform around a small set of features - when it can be made in such a way that others can integrate them into their own platforms & applications.
There is also less of a need to try & ādo it allā when you can instead focus on solving a specific niche problem & integrate other peopleās building blocks for everything else.
What is happening now is a great unbundling of platforms & what I hope will follow up is a great rebundling - except in a different way.
Here, Iāll go through:
- Why this is necessary
- Modularizing front-ends
- Composable communities
- The user centric web
- MVP & basic modules
- Long term
Unfortunately, whatās also been happening is web2 mindsets getting into web3, making āweb3 alternative to xā by slapping on wallet log in, running on decentralized protocols but āweāll open source front end later or neverā or monolithic āall in oneā platforms where a single company is trying to build every piece themselves.
You can think of MetaOS as a virtual operating system for composable communities, for networked societies.
Problems
The problem is weāre not quite there yet, so the problem is fragmentation.
If your DAO is anything like ours, itās spread across 10 different websites/tools/platforms, some Web2, some Web3 & some hybrids but all duct taped together with links pinned in a discord channel.
For all its greatness of disrupting monopolies & distributing power, the great unbundling is leading us into an ever more fragmented web.
- Ecosystem fragmented across communities that are mostly walled gardens
- Communities fragmented across the tooling & services they use
- Member experience fragmented & the fragmentation multiplied across communities
In short, ecosystems fragmented across communities, communities fragmented across tooling & user experience fragmented on all levels.
And what happens when some of these front-ends get taken down? Ugh!
Solution?
I think the solution is to modularize front-ends & build a modular, open platform that makes it easy to integrate all of these different web3 building blocks, protocols & tools into a single interface.
As a member of a single DAO, I want:
- A high level overview of what's going on & links to everything in a single place
As a member of multiple DAOs, I want:
- Proposals from all of them appearing in a single place
- All the quests assigned to me or that might interest me, appearing in a single place
- All news & stats appearing in a single place.
Composable communities
There will never be a one-size-fits-all. Necessarily, I think different communities will be deploying & customising this whitelabel open source platform to their own needs.
The key point is that the underlying infrastructure such as member profiles, questing systems etc. remain interoperable across platforms.
The user-centric web
Community-centric web is nice but lets face it - there isnāt a single community or a DAO that can meet all of your needs & people will always want to be members of multiple.
But if we want DAOs to turn into DAO networks & stop siloing off, the pattern of org-centered navigation has to go.
Community-centric vs human-centric
Its a web2 pattern thatās been perpetuated by platforms such as discord & I think it made complete sense in the web2 context, where siloing is the default & considered good for the business, where things couldnāt so easily be made interoperable etc; business didnāt like it, technology didnāt like it, so we rolled with it.
Web3 alternatives seem to be recreating this pattern & tbh I wish they would just stop. I donāt want to navigate across 10 different discord servers, I want to have my own list of channels that's composed by plugging in channels from communities that Iām a part of.
You could argue this is necessary - communities need their own gardens where things are arranged to their specific needs, where members get onboarded, navigate etc..
And I agree! I think communities should have their own spaces, just that some of the basic functionality is interoperable & members can customize their experience; cutting & pasting pieces across.
It's not either/or, it's both.
Side effect
Besides breaking down silos, unifying user experience, bringing communities & the ecosystem closer together etc; this proliferation of composable micro front-ends would also make the space more censorship resistant.
They can shut down Tornadoās website & they can block you from using Aaveās front-end but they can do fuck-all to users that deploy their own front-ends privately - which is essentially what theyād be doing by āinstallingā these front-end modules.
MVP
It all starts with a dashboard.
Every community or a DAO would benefit from having some kind of a dashboard; a place where things like news, stats, tasks & other info or links related to the community appear.
And the same goes for individuals; wouldnāt it be great to have a dashboard with everything important you need to know about the ecosystem youāre a part of?
So, what if this dashboard was modular & customizable as fuck?
- If you could take a useful module from community X & paste it into your own dashboard?
- If you could build little widgets/micro-dapps that pull in data or let you interact with smart contracts, trade tokens or whatever?
It could start with something as simple as a page with blocks that contain the basic explanation & links to different parts of a project; before it is even decided what the rest of their stack will look like, what DAO framework will be used etc.
Modules
This is where it gets interesting!
Different communities would choose to compose their stacks using different Web3 building blocks & tools but they could theoretically all be integrated into this dashboard in one way or another.
They can start as simple links opening externally, possibly in iframes & eventually natively, as micro front-ends.
Currently
Hereās what our instance of MetaOS currently includes:
- MetaSys - a contribution accounting & rewarding system
- Onboarding Game - a branching dialogue choose-your-own adventure
- Quest Chains - used for onboarding & learning paths
- Dashboard - an overview of whats going on
- Community news & content
- Calendar
- Token stats
- XP stats
- Leaderboard
- MetaMenu - navigating outside the dashboard
- MyMeta - decentralized profiles for DAOists
- Skills
- Time availability
- Timezone
- Personality type
- DAO memberships
- NFTs
- Escrow contracting between people (not finished)
- Quests - our internal bounties system
- Chievmints - for minting achievement NFTs
- Player leaderboard - for work contributions
- Patron leaderboard - for financial contributions
- Guild pages - project profiles based on DAOhaus DAOs & discord server
What Iād like to see next:
- Raids (groups of quests/project boards)
- MyMeta contracting (escrow for doing business between profiles)
- Role board
- Custom backgrounds & themes
- Dashboard module for proposals from DAOs youāre a member of
- MyMeta modules for plugging in other reputations & identities
- ???
But these are just ours & I want to point out it doesnāt stop here. Just because we have our internal questing system tailored to our needs, doesnāt mean we wonāt also integrate Dework or any other bounties system. Same goes for profiles or any other module.
More modules!
Going onwards, here are some ideas:
- Any kind of new block that would be useful if you were to use your profile as your work portfolio or even a shop
- Any kind of block that would be useful on your dashboard, anything from Dune analytics & DAO data to newsfeeds
- Comment & suggest edits, like in google docs except anywhere (if turned on to visible)
- Jitsi or whatever other voice integration to hang on any page
- More payroll tools
- Curation games for news, building resources etc.
- Proper debating interface
- Modules useful for DAO investors, modules useful for DAO operators & modules useful for DAO freelancers
- Whatever marketplace integration
- Something between a reddit & a wiki, where the most upvoted & commented entries turn into permanent entries on the wiki instead of getting lost
- I want to be able to publish a bounty inside my community which automatically gets published in the wider ecosystem if nobody picks it up within 7 days.
- These can all be free or paid modules, built & integrated by anyone.
Long term
Eventually,
- Communities that decide to deploy their instance of MetaOS should be able to just choose from a big list of modules to make up their stack & their instance of the platform.
- People that choose to inhabit these platforms get to compose their own dashboard & customize their interface to suit their cross-DAO needs.
Get the overall idea?
Different communities composing protocols & building blocks into platforms that suit their own unique needs.
Why?
Right now, every community puts in a lot of effort into putting together & navigating their own operating system, sometimes mainly through discord.
Most of the things weāre using to run projects effectively are still Web2 & even the ones that are Web3 are not interoperable to a degree weād like them to be & a lot (most) have their front-ends closed-source.
In the spirit of Web3, I think the platforms that will follow this great unbundling will be more like mosaics of protocols & tools; more like bazaars than cathedrals, where we build on each otherās experience, donāt monopolize & keep innovations proprietary or try to keep users locked into our little walled gardens.
We need platforms that are fully open source, modular & that are more like playgrounds; getting co-created with the communities, always work in progress & more like environments than websites.
With the penetration of Silicon Valley closed-source thinking & government crackdown on front-ends, I think the proliferation of fully open source front-ends is more needed than ever.
MetaOS is more of a concept, a meme rather than any specific framework. We are building our instance of it at MetaGame but Iām sure weāre not the only ones.
If you know any project that is doing something similar - even if its ājust a dashboardā - pls DM & lets coordinate!
All-in-one platforms are dead, long live all-in-one platforms!
- Want to use it? Feel free to fork it & get in touch.
- Want to build a new module or integration? Let us know.
- Know other projects doing something similar? Also let us know! :)