Playbit

Playbit is a computing environment which encourages playful learning, building & sharing of software.

Creating in a playful way leads to more interesting ideas.
Playful exploration requires a sense of safety.
Playbit gives us a "safety net" for our adventures.

Communal technology

Collaborative foundation with both a global shared file system and Multiplayer software libraries. Building collaborative software together with other people is by far easier and more fun in Playbit than in any other creative software environment.

Sandbox

Lightweight namespaces wherein changes does not leak outside. You can pick any file directory, including the system root, as the basis for your experiment. Similar to Docker, KVM, LXC, BSD Jails and other "virtualization" technologies, changes made in a sandbox can be saved as a delta or as a complete snapshot. Sandboxes can be cloned and shared. It takes just a few milliseconds to create or clone a sandbox, making it possible to try things out when you ask yourself "what if..."

Everything as a file

From the echoes of UNIX and Plan 9 to the everyday reality of Linux VFS, Playbit gives you access to everything via the file system. It's not the only way to manage information, but it is a good starting point.

For example, reading /dev/pointer returns the x & y coordinates of the mouse pointer while writing to /people/robin/inbox sends a message to your friend Robin.

Global collaborative development

What if Playbit could evolve with the help of millions of people around the world? What if anyone could extend and share the Playbit environment? Creativity expresses itself in the individual but only together can we accomplish great things. This is how we will change our computing experience.


Mailing list

Playbit is in early stages of development. Soon there will be some nuggets of software, experiments and an early version for brave software adventurers to try. Sign up to the Playbit email list for updates & discussions by sending an empty email to list+subscribe@playb.it or directly on Google Groups.


What is Playbit actually building?

A DOM-like data structure for building collaborative software that works just as well while connected to the Internet as when running offline locally. This software can run natively as a Go or C library or in a web browser or JavaScript environment like NodeJS. It features zero-cost snapshots, a DOM-like API, subgraphs, aliases and permissions. It is a form of CRDT.

A UNIX-like operating system with a collaborative foundation. Multiplayer at the OS level with Sandboxes — a way to experiment and explore software in safe "branches" of your system. Playbit OS allows you to make a snapshot in less than a second of your entire OS or any part of it, make some changes and then revert those changes if you want. Another way to explore is to ask Playbit to give you an "overlay" sandbox. Changes you make within a sandbox can be saved as a "diff", discarded to reclaim disk space or shared with others. Sandboxes can be based on any part of any file system, including other Sandboxes. Playbit OS is based on the Linux kernel and makes use of VFS, ZFS, overlayfs, LXC and similar technologies to make Sandboxes possible.

An application that runs on macOS, Windows and some Linux-based OSes which provides the Sandbox feature to allow collaboration and safe exploration without asking you to use a different OS.

Will this actually be a reality or are these just empty words?
Honestly it's hard to say. There's about 5 months work put into this project so far and with that, an increasing amount of certitude that Playbit is a good idea and worthwhile pursuit. Does this tickle your brain? Join the mailing list.


Guiding principles

The Zen of Playbit

Delicious buttons