Plexos / An Introduction To Plexos

Plexos: A Desktop For The Web

⠀I am tempted to capitalize it as "PlexOS", but I think I prefer to keep everything focused, as it is not an operating system, though it tries to look and feel like one.

Pretty uncanny, right?

⠀In the most technical terms, Plexos is a WIMP interfaced internet bookmark manager web app. Making it simple: it's a deeply customizable desktop environment for the browser. Even simpler: Windows but it's all internet, free and open source.

⠀At this point in time, I've been coding Plexos for more than 1 year; it's been the longest project I've ever worked on, and the only one I never abandoned. While I'm not releasing it yet, I estimate I'll be able to procure an early stable build, both for utility use and reliable development, sometime around May 2022, so I'm starting this blog to document my journey to release!

Why Would I Use Plexos?

⠀Whenever I want to pitch Plexos to my friends, I always center it around its bookmark utilities and the flexibility that it presents in managing, and interacting with them. It goes something like this: -*ehem*

⠀Have you ever raged at how inconvenient it becomes to keep indexing so many pages on your browser's bookmarks? You eventually get to the point where you've filled up the entire bar space and so that ominous drop list at the right starts to be scarier and scarier as time passes, to the point your best bet out of spiralling into insanity is to begin categorizing everything in folders. Most outrageously still, bookmark folders aren't really an escape to scary drop lists; you're just planting the seeds to grow more of them.

It's not even funny anymore

⠀And so, Plexos serves as a great alternative to index your web through an interfacing paradigm which most people are already familiar with: the desktop metaphor.

⠀Thanks to this new found home for bookmarks to interface in just the same way your files do on your OS's explorer, whole new indexing possibilities that would otherwise be unbearable to try become manageable and more comfortable to make and navigate through Plexos's desktop. Some examples are:

  • Having your own web image gallery, removing the necessity of downloading the cool pics you find directly to your hard drive just for ease of access.
  • Being able to preview not only favicons and names, but the contents themselves through iframes, a built-in image viewer and video/sound players able to reproduce content from different web services.
  • Bringing all of your files saved on different cloud service accounts into one place, organize them effortlessly just by pasting their links.

and more you'll be seeing on upcoming entries...

So How Does Plexos Work?

⠀First for the average user: Plexos will be a webpage where you'll be able to instantly begin bookmarking your links similarly to how you create files on Windows, with no registration required. I intend there to be an extension for each browser so that you could effortlessly import all your already existing bookmarks into the app. Once you're there, hopefully you'll find yourself having a way more fun and aesthetic time visualizing and navigating your known web.

⠀Now for the tech-savvy: Plexos counts with it's own "file system" running entirely on client-side JavaScript, where every folder is an object whose contents are stored within its key values, and each "file" is little more than a URL wrapped with system specific structure. This means all your data is stored within a single JS object (that would be the root folder), which can be stringified and saved to localStorage or be downloaded as a JSON file to then later be imported. I intend for Plexos to be a backend-less app, and I'm also avoiding the use of any libraries whatsoever.

Of course it comes with an explorer

⠀Not only an explorer: Plexos will be capable of running many other apps, both as isolated iframes AND as integrated apps that could interact with the system. In time, I'll make some extensive documentation for anyone to design their own Plexos native apps and be able to interact with system features.

⠀I am, however, very mindful of the fact that it'll be virtually impossible to create any sort of security measures for ill-intended apps, given that the code is both open and since it's running on frontend it's 100% accessible. I figured trying to sandbox frontend javascript is a fool's errand, I will try, but I'm aiming for some kind of curated list of verified community apps, I'll worry about that in the future.

Plexos As A Metaphor

⠀For the purpose of a good first impression, I've tactfully postponed, up until this point, any mention of the metaverse (please stay with me). Just as most people on the internet, I am not at all in favour of what the term has been repurposed for; that is, to refer to the most soulless uses for blockchain technology, like virtual currencies and NFT marketplaces, and if not those it'd be Facebook's phony VR/AR new focus.

⠀The metaverse and its many concepts come from way back before it was turned into a speculation market, and I encourage you to dig and read about it, as there's a ton of inspiration to be found in it imo. Wikipedia is always a good place to start.

With that out of the way...

⠀In the case of Plexos and how it relates to the metaverse, it shouldn't be immediately apparent, as it is not what we understand as a "3D space", but in a way it is... just from a different angle. The term "hypertext", coined by Ted Nelson in 1963, was conceived as a way to describe a new way to experience written language, where textual information would exist within a self-referenced, self-accessible network, the prefix -hyper denoting a new space through which nodes of data would link; a hyperspace if you will, a new dimension if I may.

⠀And so, Plexos tries to put a face to this meta highway of data, to have one place where all of your roads of most interest could converge; a vantage point beyond the documents for a more powerful view of the net.

Is this meta enough?
⠀L𝘦𝘵 𝘮𝘦 𝘤𝘭𝘢𝘳𝘪𝘧𝘺: 𝘗𝘭𝘦𝘹𝘰𝘴 𝘪𝘵𝘴𝘦𝘭𝘧 𝘩𝘢𝘴 𝙣𝙤𝙩𝙝𝙞𝙣𝙜 𝘵𝘰 𝘥𝘰 𝘸𝘪𝘵𝘩 𝘣𝘭𝘰𝘤𝘬𝘤𝘩𝘢𝘪𝘯 𝘵𝘦𝘤𝘩𝘯𝘰𝘭𝘰𝘨𝘺, 𝘢𝘯𝘥 𝘧𝘶𝘳𝘵𝘩𝘦𝘳𝘮𝘰𝘳𝘦, 𝘺𝘰𝘶𝘳 𝘣𝘰𝘰𝘬𝘮𝘢𝘳𝘬𝘴 𝘢𝘯𝘥 𝘴𝘦𝘵𝘵𝘪𝘯𝘨𝘴 𝘢𝘳𝘦 𝘬𝘦𝘱𝘵 𝘭𝘰𝘤𝘢𝘭 𝘵𝘰 𝘺𝘰𝘶𝘳 𝘣𝘳𝘰𝘸𝘴𝘦𝘳; 𝙣𝙤𝙩𝙝𝙞𝙣𝙜 𝘸𝘪𝘭𝘭 𝘣𝘦 𝘭𝘰𝘨𝘨𝘦𝘥 𝘵𝘰 𝘢𝘯𝘺 𝘴𝘦𝘳𝘷𝘦𝘳.

⠀Corny as you'll find out I am, the metaverse isn't the only metaphor with which I derive meaning out of the idea of Plexos. Another one, more plainly, comes directly from its name: the nervous system.

⠀Just the same way the file-system makes a great metaphor for a tree, Plexos makes a great metaphor for a nerve plexus. The way I see it, each of us has their own "meta plexus" on the greater web; multiple in fact. Networks of pages we often surf around (think of a hyperlink as an axon, clicking it as an action potential), be it Reddit, Tumblr, a blog or whatever else, as well as all of our user profiles and webpages, our spaces for personal expression and exposition. Here's a decent index of mine → Norrum Plexus.

⠀Fun fact: I thought of further getting the point across by naming the root folder "cord", as in spinal cord, and calling the separate desktops "vertebrae". Ultimately I figured this nomenclature would feel way too visceral for comfort, so I opted for cores and vertices, which come really close to the original intention while still making a lot of sense within the same contexts... and they also sound cooler I think.

This Blog Entry Took Me 7 days

⠀To keep it 100, I actually wanted to post this last 28th of January, as it would have been Plexos' 1 year anniversary since its first commit! 02/02/2022 is still a cool beginning for the blog though, so at least there's that.

⠀One of the reasons it took me so long was that the second entry, "Sources Of Inspiration", was supposed to be part of this first entry, but I decided to split them into two in the end, both because it would've otherwise been too long of a read and also to have at least 2 list items at the main page on day one lol.

⠀Soon I'll begin writing more entries showing and detailing all of the features Plexos already has (more than I showed here) until I've essentially covered everything, and then I'll begin posting updates as is expected with devlogs.

⠀If you want to talk about the project and give me suggestions, tips, and perhaps even music recommendation; anything related to what I talked about here AND sources of inspiration, I invite you onto my discord at → https://discord.gg/dxvScfqDRA

⠀I hope I made a fun read, and also that you're as excited as I am for an app like Plexos. ❤️❤️❤️

⠀Thank you very much for reading!

- Pentacoro