Skip to main content

📱 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.

  1. Ecosystem fragmented across communities that are mostly walled gardens
  2. Communities fragmented across the tooling & services they use
  3. 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! :)