OnexOS: a 3D virtual world operating system!
OnexOS is a proof-of-concept of an operating system that works like a 3D virtual world! That's quite a dramatic change, so why do that?
As we will demonstrate here, there are correspondingly dramatic benefits to building this. It can deliver freedom from the "traps" of apps, online services and Big Tech, and deliver unprecedented empowerment over the devices and data that we're actually supposed to own ourselves.
In fact, building our radical operating system as a 3D virtual world leads us down a path where we discover the power of the link, which is central to re-structuring, re-decentralising and re-activating our shared data...

No apps, just files

Let's go through with a thought experiment. Imagine a PC or mobile running such a 3D virtual world operating system: how would you get stuff done. Or, to start with, how would it even look? Starting at the edges, you'll want to keep all those widgets for clocks, WiFi and battery status and so-on, so they'd be in the same places roughly and not part of any virtual world. You'd presumably still have access to all the other system and machine settings and status that way.
So the bulk of the screen is this 3D view. Unlike in a traditional operating system, we don't have the concept of an "application" or "app", here. We're seeing what happens in this thought experiment, so don't want to go backwards! However, you do still have a filesystem full of files, just no apps to animate or activate them.
On a PC you'd have a desktop covered in files, so how about we start there: throw all of our stuff into the virtual world, so we can see it. On mobile, you could replace the app home screen with this, too. Files are fundamental to any operating system, and they always ship with a file manager that's closely integrated. Now, in our radical experiment, ours is the virtual world itself!
So, what then? Well, you can actually do quite a lot around just the files-and-filesystem model with a 3D render, starting with the preview options. You've seen how photos can be shown in a file manager as small versions of themselves, and you may have seen that feature where if you hover over a video file, it shows a small window playing it.
Well, now we can grab our "folder" of photos and pin them to a 3D gallery's wall! You could imagine a little control panel on the wall to re-sort them in time order or by some manual arrangement.
You could create an entire house of rooms of different files, to organise them, where each room would once have been a folder. Imagine having a virtual kitchen with a calendar and a to-do or shopping list pinned up. You may feel quite free, no longer having separate gallery, calendar and to-do apps.
You would still be able to move, rename, group, organise and delete files. This gives you just one integrated, universal and frictionless way of doing these functions for all file types, as we have no apps to offer us any alternatives.
You just need a way to create and edit these files in the first place!
Let's dig deeper and see how far we can take this, and see what the advantages of this approach may be...

Creating and editing text and media

A common data or file type we want to create and then edit is text, along with images or videos. This is what we do in notes and documents apps, as well as when we use the camera app.
Without separate notes and document creation and editing apps, with their own ways of doing things, we will have to be offered a single uniform way of typing and editing text in this world. This would be similar to the file preview function: if you see a note or document file, you can simply go in and edit it directly. No waiting for the file's associated app to fire up!
If you're on a mobile device and want to take a picture, you can imagine your Gallery of Photos in the world having a big plus "+" button on the wall to allow a new photo to be added right there.
So, you go to your Thinking Room, which has notes on the walls. You want to create a new note, so you hit the big plus "+" button on the wall and get typing. Now you need the picture that you just took, that's over in the Gallery room. As you expect, you simply go over into the Gallery, select the photo and walk back and pin it up in the Thinking Room. Now you can drop it into your note so it shows up as a much smaller version, in-line.
But what happened there? Did the photo get copied when you pinned it up? What does "drop in" mean? Does the note file now balloon in size because it has a complete copy of the photo? In most operating systems that's exactly what happens, because each app thinks it should control everything about the data or files it is responsible for.
But we don't have apps any more, so don't need to waste this amount of disk space with redundant copying. We could simply use "links" as our pins to the photo file and in the note. To see how this would work, we first need to explore the concept of the "link"...

Links

Normally, when we say "link" we mean a web URL, pointing at a page on an online server. But it can also point to a local file; in Windows you may say "shortcut". And it can also point to a file on a local file share server.
You should be familiar with the concept of a file's path: it has both a file name and a containing folder, so you may have a photo who's file path is something like these:
C:\Photos\img-143143.jpg
/Users/frank/Photos/img-143143.jpg
You may also be familiar with file shares, at work or at home: remote files that look and behave just the same as local ones, on servers or even on another person's PC. Now our links can point to files and folders on other devices, as network share paths - links across machines like
smb://franks-server/Photos/img-143143.jpg
You may also have noticed that the Web's URLs often work the same way as file paths, so you could fetch a photo on the URL:
http://franks-server.com/Photos/img-143143.jpg
In all cases these "links" are just a short piece of text pointing to a file. This can be used to refer to it and fetch it when needed.
Now, in fact, if you take off the file name, you're left with the containing folder name:
C:\Photos\
/Users/frank/Photos/
smb://franks-server/Photos/
http://franks-server.com/Photos/
These are also a valid "links" - but now they are links to a folder, a sequence or collection of files.

Using ids for links

Now, in our operating system, we can do better than this. Doing things this way means we are forced into a "tree" structure where you only have a hierarchy of folder-folders-folders-files, branching deeper, meaning we'd have a 3D representation of a rabbit hole! In our free virtual world, we've got more space to play around.
What if we see every object in the world as linkable to any other? The gallery wall is an array of links to the photos pinned to it. Indeed, why not have the gallery walls, floor and ceiling pinned together by links as well? The house is a collection of links to rooms, and so on, all the way up to entire cities!
Consider how you'd do things in a traditional operating system. You may have a folder with this link:
C:\Photos\
Containing two photos with these links:
C:\Photos\img-143143.jpg
C:\Photos\img-629319.jpg
What we now want instead is a Gallery wall object in our virtual world, linking to the two photos. Why don't we break these photos free of their single containing folder, by giving them unique IDs instead:
C:\Photos\img-143143.jpg => unique-id-photo-143143
C:\Photos\img-629319.jpg => unique-id-photo-629319
And we can do the same to their folder:
C:\Photos\ => unique-id-gallery-birthdays-3323
Which is now just a collection of those IDs:
unique-id-gallery-birthdays-3323 = (unique-id-photo-143143 unique-id-photo-629319)
This allows us to have another folder that also links to some of the same photos, or others:
unique-id-gallery-birthdays-3323 = (unique-id-photo-143143 unique-id-photo-629319)
unique-id-gallery-holidays-6210  = (unique-id-photo-143143 unique-id-photo-002188)
Now instead of tree-like rabbit-hole filesystem structures, we could create arbitrary webs with circular loops, where rooms can end up linking around to themselves:
unique-id-gallery-birthdays-3323 = (unique-id-photo-143143
                                    unique-id-gallery-holidays-6210
                                    unique-id-photo-629319)

unique-id-gallery-holidays-6210  = (unique-id-gallery-birthdays-3323
                                    unique-id-photo-143143
                                    unique-id-photo-002188)
Which is much more powerful and freeing. Our photos folder that was a rigid collection of photo files can now share photos with other galleries and we can have galleries that link to and from each other arbitrarily.
Files and folders are both called "objects" in our virtual world operating system. A folder is just an object with its own ID that's a list of IDs to other objects. All objects link together into a single global web called "The Object Network".
In fact, the link is a fundamental, pervasive and powerful concept that emerges from this way of thinking, without apps but just an unlimited space to work in. There are three pillars building the power into our links: Structure, Sharing and Semantic, allowing us to respectively re-structure, re-decentralise and re-activate our shared data.

Structure Links

So, back to the situation where we were editing a new note and needed to drop in the photo we just took: we simply drop one of these links to that photo into our note. It grows in size a little, but there's no redundant copy of the entire image. Another benefit is that this can be done many times, in many notes and documents, at near zero cost.
Now, let's take this further: if we look inside the note, how is it structured? It's basically a sequence of text paragraphs, then the link to the photo, then more paragraphs. So, why shouldn't those paragraphs also be linked to, in the same way as the photo? That way, you could share both photos and paragraphs between two notes or documents by simply dropping their links in. You could even pin single paragraphs of a document to the walls. You'd have a single paragraph linked to by multiple documents and rooms. Now, if you change the paragraph, it updates everywhere it's used!
So we have rooms with objects pinned to the walls, that are just arrays or collections of links to things like paragraphs and photos, and we have whole documents which are also sequences of links to paragraphs and photos. A document is just an object in the world that our operating system has to present to us as a 3D document, with the paragraphs and photos paginated as expected.
Of course you can now drop another document link into a document, alongside the paragraphs and photos, to nest them and have documents linking to and from each other. The operating system can show a nested document in a way that it can be either expanded in-place, or pulled out alongside its host.
In fact, since we're freeing our minds here - why not just drop into your document the link to your whole photo gallery room? Again, the operating system rendering your document to the screen would show that room in some reduced form in-place, and then allow you to teleport right into it from the document.
In the "old days" of apps, where some apps so jealously guarded their data that their files were in closed and proprietary formats, you wouldn't be able to even think of doing this. But now we don't have any apps, just a space to play in, we can start to dig in to their files and think about how their structure can be re-structured to suit us.

Personal web

So in our 3D virtual world, we have now essentially built a "personal web" of notes made up of shared paragraphs and images, all pointing to and from each other in collections and sequences, on the walls and in documents.
We've actually arrived at a model for data that's becoming popular in apps such as Obsidian, Roam, Logseq, Notion, Tana, etc. These allow you to wire notes and media into personal planning, thinking and mind-mapping spaces. But we're making a whole operating system like that, not just a single app, and we're going for a 3D space, not a 2D one.
So we have a personal web - why not just use the existing Web? The primary difference at this point (there's more to come!) is that the stuff at the ends of our links isn't complete web pages or documents, because we've deconstructed documents down to their basic elements: paragraphs and media. Unlike the Web, we can embed not just images in our pages, shared with other pages, but individual paragraphs or other text chunks, too. We can even embed 3D places inside them seamlessly (which the Web can do with "iframes", but no-one uses them as they're quite clunky).
But there's more. Once we start digging deeper into the files that used to be created and used by apps and breaking them up into smaller chunks we can find all sorts of nuggets we can use in our personal webs of data, simply by pointing at them with links, and taking us even further away from the big-document Web into a web of data chunks.

Diversity of types

For example, a list of notes from a notes app could also be a list of to-dos, if there were a dash before each item, or could be encoded into a special to-do format from that same app. There are calendar events or addresses and phone numbers either casually written into a note, or encoded into ics and vcf files. Every photo has "metadata" giving information about the location the photo was taken and about the camera that took it.
If each of these types of data were extracted into little chunks that we can link to, then we can re-structure everything to suit ourselves. Why not have a calendar event pointing at a single relevant to-do? Why not also stick that important to-do up on the wall of your virtual office or kitchen? When you check the to-do off in the to-do list, it's also shown "done" in the calendar event and on the wall.
Of course, a list of links to calendar events is rendered as a calendar we can pin to our wall, without needing a separate calendar app. A box of contact cards is your "contacts app"! The to-do or shopping list could render with a count of jobs still left to do or items to fetch.
Without apps, we are free to play with this data in new ways, to combine it all in ways that no app would previously allow, by simply dropping links between them and collections of them. We can create a collection of and between one to-do, three notes, five photos and two calendar events, then pin it to two walls, and no app developer can stop us!
Data is no longer jealously guarded by individual apps and in inscrutable formats. All our data is out in the open, in open standard formats that all devices running this operating system can understand on sight. We've broken free of the "app trap" and can use the power of links to organise our digital lives freely the way we like in our own personal web of data.

Sharing Links

So, we've brought our local PC or mobile data into our 3D virtual world. But what about our remote, online data?
You'll recall that we mentioned fileshare and URL links above, because files needn't just be on our local machine - links can point directly at files and folders on other devices on the network. A file or photo can be local or remote, it looks the same. So it can look the same in our virtual world. We can open up our virtual world and make it multi-user!
Now, we get file sharing, including direct, peer-to-peer file sharing. We can directly share notes, events, media, etc, between our PCs and mobiles and those of our friends, as long as the links allow us, simply by walking over into someone else's gallery and grabbing the link to anything we like, then walking home and pinning them up! We can share notes, documents, todos, events, calendars, galleries, rooms, houses, streets, etc., all with the simple link. Thus we can extend our personal web to link up with the personal webs of our friends and family and co-workers.
Obviously, this needs a permissions system. Which, in turn, leads to the need for encryption - end-to-end-encryption, in fact.
One permission we can give to our content is "everyone can read it". This amounts to publishing. We can allow anyone access to the document at the end of a link, from which they will be able to see and use the links inside it, to paragraphs, etc. If we create a collection of such links to our documents or articles, we've created a "feed" like a blog or news feed. Whenever we add a new article to the end (beginning?), everyone will be able to read it.

Peer-to-peer web

Again, we are sailing close to the existing Web here. But there's another crucial difference with this approach: we're not using any central servers, just using links that point directly between our personal machines, peer-to-peer.
At this point, our operating system is actually our "browser", so that's another app we no longer need. Our links are the unique IDs described above. We never actually need to see what these IDs look like, in a way similar to the way current browsers are hiding URLs. Others have thought about the merge of operating system, file manager and browser, so this is not a radical concept.

Virtual world chat

What about WhatsApp, Facebook and Twitter? (presumably if you're reading this you're not young enough for that list to include Snapchat and TikTok ... oh, how this page will age!!). We don't just use text and media for our personal organising, but also for text messaging, email, WhatsApp, and so on. These apps exchange text and media with other people. WhatsApp also lets you make live video calls using the camera, and we've got a phone app, too, also using the microphone and camera. How can we implement all of this messaging and video calling functionality in a 3D virtual world?
As for live video calling: what if our cameras had links, too? If you viewed any camera via its link, your own or someone else's, you'd see what it sees. Taking a photo is now basically grabbing a copy of the camera's state at a point in time. Making a video is saving a series of copies between a start and end point in time.
For messaging or chat, let's review what we do have: an operating system where we can create, view, edit and delete objects of various types like text, media, to-dos, events, etc; organise them in space including rooms like galleries, or in documents and calendars, manage them by their links and share everything across machines, across the network, in a multiuser virtual world.
So in fact, we already have the pieces in place to implement chat: a chat room or group is an actual virtual room, or a wall there, containing links to text and media messages, in the same way that we made our gallery room and document. We just need to view the messages in time order, with latest at the bottom.
Both email and chat apps can work this way: a chat app has a sequence of messages in time order; an email app has a sequence of emails in the opposite time order. In the same way as galleries and documents, this would clearly require a slick user interface aware of the chat or email message types, to allow the viewing and new message creation to be as smooth as WhatsApp and email clients.
Of course, there's something else to add: how do we post a new message?

Sovereignty

For galleries, documents, to-do lists and calendars, we have a big plus "+" button to add a new photo, paragraph, to-do or event. So it would work the same here, except, who owns the chat group or room?
The solution delivers one of the key freedoms and empowerments of this app- and service-free approach using links: sovereignty over our own data.
The way it works is that you create the new chat room, then share its link with some friends, setting appropriate read permissions. You can obviously post a welcome message there, too. Both of these, the room and the welcome message, are hosted on your own PC or mobile, and the links to them that you shared allow your friends to fetch them both directly over the network from you, peer-to-peer.
Now, one of your friends wants to reply, so hits the plus "+" button. She types in her message. This message is hosted locally to, and will always be owned by, her. We now just need to get a link to her message into the chat room. The operating system takes care of this for us by shipping her message directly to your device and to the chat room, which has some internal logic that fires off, allowing the room, or its wall, to add the link to the incoming message to the end of the list. We'll talk more about this internal logic in the next section.
Data is no longer jealously guarded within separate service apps - the "walled gardens" of Big Tech, in their remote and private databases. All our data is safe on our own devices running this operating system sharing directly. We've broken free of the "service trap" and can use the power of links across our devices to co-create webs of data without fear of censorship or surveillance.

Semantic ("Spreadsheet") Links

We've come a very long way with just the most simple of building materials: the link and the collection of links, to our data or objects. But it's still not quite enough. The final use of links is the one that gives objects more complex behaviours than these, but still without them being encoded into inscrutable apps.
Earlier, we alluded to the behaviour of a to-do list, keeping a count of jobs still un-done. We also just described a simple behaviour of a chat room object reacting to an incoming message object from someone permitted to read and post there, adding a link to that message at the end of its sequence of links to previous messages.
Where does all this behaviour get built and run, without apps? Also, what about the "presence" of a person in this virtual world - their avatar? We've also described the camera object, that is always letting us see what it's pointing at, which seems a little more "behaviourie" than a simple, usually static, file.
Also we've so far not got around to talking about how we'd implement other more complex functionality in our operating system, like a calculator app.

Internal animation

Being a virtual world, all our objects are going to have to be "internally animated". An app normally wraps and traps our data, so any behaviour can only come from the app, and any data we could have access to is inert until animated by its owning app.
But in a virtual world, we need to turn everything inside-out: instead of seeing the app first and the data being largely hidden by it, we see our data - our stuff - first and it's the behaviour that is hidden. Our data, our objects, are internally animated.
Further, as you'd expect in a virtual world (and without apps to manage the dynamics of our digital lives), we are going to have to see stuff as soon as it changes! This is the third and final difference to the Web. On the Web, and indeed when fetching files from a file server over the local network or internet, you have to hit the refresh button to see if there have been any updates. In this operating system, that isn't how things work. If some object changes, those changes will be pushed out straight away to everyone that's watching. This is especially handy for our article feeds described above.

Input and output objects

But who or what is watching? In a world of objects and no apps, everything ends up being an object, including the operating system's connections to and from the real world.
In a similar way that the camera we described before is an object that is "live" and can be viewed as it changes, there's another object we've not yet introduced you to: YOU! Of course, your "presence" actually has to be another object itself. So, if I have the link to your "you" object, I can watch you just like I could watch your camera. A person object, if you had permission to watch it, is simply an avatar.
In a virtual world, the person/avatar is able to go around changing stuff. So as you type a new message in the chat group, that new message and all its edits - all its internal animation - is being driven by you.
But the camera isn't something you're driving. In this operating system there's also going to be a clock object, which just ticks away, setting the current time without you going in to edit it.
Things like this are representing inputs. In the same way that the user, person or avatar object represents the actions coming in to the virtual world from the user, a camera or clock inputs the camera's real-world view and the real-world current time, respectively, into the virtual world.
There are also outputs. The avatar-person object representing you can itself watch other objects, as they animate. This object is viewing or present somewhere and sees the changes of the part of the world it's watching. That's an output, from the virtual world to the real world. Similarly, there is a vibration motor and an indicator light on your mobile device that are outputs - there would be a corresponding motor and light object in the operating system's virtual world driving them.

Like a spreadsheet

So, back to those other internal behaviours outlined above, like the to-do list counter or the chat group new message function. A calculator exists to save you doing the work, so its behaviour has to be programmed! When the clock's alarm goes off, or when a calendar event is due, that object has to trigger some kind of notification. These aren't driven by input or output, they have to have internal logic to drive their internal animation.
We could just go back to the app-like way of doing things and let some techie write these behaviours, and that's a genuine option that will be used for common behaviours. But this operating system is all about empowering the person using it, not the far-away techie! And the most common way non-techies do programming is the spreadsheet.
You may be familiar with how a spreadsheet has cells whose value can be programmed with simple formulae to depend on the values of neighbouring cells. In this operating system, we can do something very similar: we can say that an object's whole state depends on the state of neighbouring objects. By "neighbouring", we mean "linked to", of course, since that's how we do things here. So an object links to another object that it depends on. When that object changes, this one does, too, according to some formula.
To go over all the examples:
The to-do list object links to each to-do it contains. But it can also depend on them so that it counts up those to-dos still not in a done state, and sets its counter accordingly.
The chat group list also depends on the state of any messages that claim to or want to be in the chat history, so will add the incoming message link as soon as it becomes aware of that message's state, pushed to it by the peer operating system.
If you are viewing a calculator object, the operating system can let you create or input an "expression" object that you want calculated. The operating system then notifies that calculator of this object. Now the calculator object's state depends on that expression, triggering its internal logic to in turn set its "result" to the answer, rendered back to the user. If the user edits the expression, then, as in a spreadsheet, the calculator object instantly updates its result.
Finally, an alarm object and a calendar event object are basically the same thing, except the alarm needs a more persistent notification perhaps. These objects clearly depend on the clock object so have a link to it, and watch it ticking away. Then when their time is due, set their state to, well, "due", perhaps. Because the user, through their avatar object, has been viewing them before, their object sees the "due" state and alerts the actual, physical user on the other side of the input-output interface that the time is up.
Of course, one great thing about our approach is the way that, unlike in spreadsheets where everything is local to the current worksheet, we can set up dependencies across machines anywhere on the Object Network, between distant and disparate parts of our shared personal object webs.
The details of the programming language are for a more in-depth article than this one, as a whole new revolutionary programming language for our whole new revolutionary operating system is quite an undertaking!
Data is no longer jealously wrapped and animated like a puppet by apps written in obscure programming languages. Like in a spreadsheet, it's out in the open and it's the internally-animating formulae that are hiding in the back. We've broken free of the "techie trap" and can use the power of links to set up inter-dependencies between data in our web of objects.

Some loose ends

So, nearly at the end of this article, and there are some loose ends we should tie up in thinking about how this 3D operating system would be used.
This 3D virtual world operating system expands the "thinking space" concept into quite an interesting direction. You would have 2D panels in this 3D world rendering many of the above object types as a starting point. You could have a thinking room with cards of notes scattered on the floor and stuff pinned to the walls. We could have shared spaces to meet or collaborate in. We can create unlimited worlds within worlds together, all linked up. It's essentially the "Metaverse".
Now, implementing a game in the world without isolated game apps or online services becomes interesting because there is no separation any more as it's just one operating system: do you have a space over here reserved for that game? Can items from one game be taken into another? It's more like real life: you may need specific places like sports clubs and stadiums to play in!
The Network of Objects is a good match to the "Internet of Things", where each Thing is of course an object. But we can use Augmented Reality style techniques to create a 3D rendition of the physical room your devices are in. So pan around your physical room using a tablet and see the lights and sensors in place. Imagine connecting up a light output object with a link to a switch input object, and writing an internal behaviour that turns it on or off depending on the state of the switch. This properly restores ownership of your most intimate of devices to you, instead of each requiring its own account, via which remote companies suck up your data and maybe allow surveillance. Now the switch signal goes directly, encrypted, to the light over the mesh, instead of via a server in California!
What about media apps like Spotify, Netflix and YouTube? Like all apps, we don't have an alternative for their offering unless they feel like joining us in the virtual world one day. But if we want to produce and publish our own music and videos, then of course we get to ship them out, peer-to-peer, without the pervasive censorship and narrative alignment enforced by these Big Tech offerings. It's a subject for another article to discuss people-centric alternatives to "Intellectual Property", but clearly peer-to-peer networks are generally able to be light on compliance there.
What about maps and navigation? Say you have a collection object of objects with GPS coordinates. Just like all other special collection types, the operating system would render that in a special way: in this case as a map with pins on it for each object in the collection. The map tile layer objects would have to be fetched from somewhere, of course, for the area being shown. Now, if you had a "route" object with start and end coordinates, this could be rendered as two pins on the map, then the internal logic of the route object kicks in with the route details, and the operating system renders the lines of that route.
In the old app-based approach, you'd have a separate map for every app that wanted one. Now, we can throw a map together from objects from any source. We could have a collection of objects including some photos, the current location of the family, and a pub you were all meeting at. We could watch everyone converge in real time on the pub.
Similarly, we've freed calendars from apps: instead of a calendar locked away in each app that needs it, we can throw objects with start and optionally end times into a collection object and view that. The operating system will show this object as a calendar. So we can make new calendars any way we like for any purpose.
One thing we may throw into a random calendar is the weather: weather forecast objects could be imported into the Object Network as input objects from an existing internet weather server.
Talking of importing, where-ever there's an internet protocol (or "API") available, that data can be imported into or exported out of our Object Network. So, the web, email, news feeds, chat systems, and so-on. Even without apps, we can still get the week's weather and catch up on the news, while communicating with everyone in the Land of Apps.
One of the top things folk do in the Land of Apps is search. The Object Network can easily support people building indexes of "crawled" content just like a search engine does, only now the things being crawled, scanned, indexed and returned to search queries are objects, not web pages. Of course, since everything is a live object, your search queries and search results lists are also objects, so you can save them or watch their results change.
One objection that could be easily be made to this operating system is that it takes away the owner's choice to install alternative apps that work better for them. You can't just install another map, calendar, gallery, todo or notes app that you prefer, or another camera, clock, calculator or phone, you seemingly just get the 3D render and interaction provided by the operating system.
There are two answers to that. Firstly, few people in reality actually replace the supplied calendar, map, gallery, camera or phone apps, most use the default stock app for 90% of their needs. Secondly, the operating system just provides a vanilla interaction for known object types. But you can extend everything, because one of the vanilla types is a general purpose object view or render builder. Again, that's a topic for another article.

Conclusion

Starting with the radical premise of "a 3D virtual world operating system", we've gone on a journey where we've discovered the power of the humble link to free us from the three traps of Big Tech: the app trap, the service trap and the techie trap. We've seen how the pervasive link can empower us to re-structure, re-decentralise and re-animate our shared data and enable us to create a global virtual world populated by linked objects in a "data fabric" - owned by everyone, and by no-one. This reimagining of our internet experience created by this radical "OnexOS" operating system is called The Object Network. Such an operating system and sovereign space can restore true ownership of our devices and our precious data right back to us.
These operating system concepts are being tested out in the "Object Network Exploration Lab", where OnexOS is being built as a proof-of-concept of this revolutionary way of rebuilding the tech stack from the ground or from the "metal" up. It is designed to run on every kind of computer from tiny wearables and home automation devices up to internet servers, via our mobiles, tablets, PCs, TVs and games consoles.

Read on

To read on, go here, here, here or here for an expanded view of this approach with examples, or here to read about the smartwatch version.
There's also a list here of many more, broader and deeper, articles and presentations about the Object Network.

OnexOS is still under development. If you want to get involved as an early adopter and tester, get in touch!
Duncan Cragg, 2023. Contact me