Multiverse OS
A modern general-use desktop oriented POSIX system; providing unparalled security and privacy by utilizing ephemeral compartmentalization via vms. License GPLv3
Decentralized
Pinned Repositories
cli
A simple consistent CLI framework that is under active development [the API is not yet completely defined]
framekit
A growing GTK3+Webkit2 GUI toolkit that will focus on security by permenantly disabling javascript, and java; only using HTML+CSS; eventually we will modify the library itself to remove these components instead of simply disablings for a size reduction and security improvement.
memexec
First library produced from the Multiverse OS singularity experimental project, rewrite of the standard library exec to launch fileless executable from memory. Instead of a path, you provide a byte array to be loaded into a memory file desriptor (MemFD) and executed.
memfs
A pure Go memory file system with only std-library based dependencies that provides Go software with access to an abstracted memory filesystem
muid
A simple time sortable, universally unique, dependency-free base32 id library
multiverse-development
A collection of development resources used by Multiverse OS developers; including guides for manual installation, notes, scripts and other tools that will eventually be merged into an installer
oht
oht is an onion routed (using the Tor network, similar in design to ricochet and onionshare) distributed hash table to be used as the base of a secure decentralized application framework
radix
A prefix sorting radix tree designed specifically for working with words, providing fuzzy search functionality, prefix filtering for autocomplete
singularity
Singularity is a a growing collection of tools under active development; features under development include real-time updating through live modification of a running binary to enable seamless no-downtime updates
webframe
Maglev is a Go web framework built to provide a development experience similar to Rails
Multiverse OS's Repositories
multiverse-os/multiverse-development
A collection of development resources used by Multiverse OS developers; including guides for manual installation, notes, scripts and other tools that will eventually be merged into an installer
multiverse-os/radix
A prefix sorting radix tree designed specifically for working with words, providing fuzzy search functionality, prefix filtering for autocomplete
multiverse-os/cli
A simple consistent CLI framework that is under active development [the API is not yet completely defined]
multiverse-os/ansi
A minimal ANSI library providing the full functionality provided for VT100 type terminals. In addition, a library is included for 'style' and 'color' to provide more simplistic functionality without requiring the entirity of the ANSI code for CLI
multiverse-os/loading
A module of the CLI framework providing loading bars and spinners that can be included with a single line of code, are highly extensible and have a light code footprint
multiverse-os/muid
A simple time sortable, universally unique, dependency-free base32 id library
multiverse-os/signal
A general purpose OS signal library built ontop of the Go `os/signal` standard library; simplifying handling signal events enabling developers to add multiple hooks to any OS signal with conviences for simplifying clean application shutdown. Additionally, support for ignoring signals is also supported
multiverse-os/color
A minimal ANSI text color library for use with scripts or other Go software that would benefit from enhance visual presenation but does not warrant including the CLI library.
multiverse-os/framekit
A growing GTK3+Webkit2 GUI toolkit that will focus on security by permenantly disabling javascript, and java; only using HTML+CSS; eventually we will modify the library itself to remove these components instead of simply disablings for a size reduction and security improvement.
multiverse-os/multimark
Multiverse flavored markdown, capable of rendering high quality peer reviewed grey research articles, a style used by Multiverse OS documentation
multiverse-os/otp
A simple and easy to use library for use with ScrambleID, it provides HOTP default settings that satisfy the google authenticator protocol, while being customizable enough to satisfy the needs of the more esoteric parts of scrambleID protocol and the software that utilizes it
multiverse-os/service
A collection of tools for working with long running services and processes
multiverse-os/text
A text library designed for improving terminal user interfaces, includes ANSI, ASCII, and other functionality designed to imrprove CLI user experience
multiverse-os/uinput
An uinput library used by Multiverse OS's vinput package which provides virtual device capabilities and conviences.This project is actually a combination of evdev and uinput and it will be extended past the existing three supported devices to provide full uinput functionality
multiverse-os/application-template
The default application template that will be used by laboratory development and project management software; but also serves as a reference and simple skeleton/bare-bones application structure for Multiverse OS developers, and volunteers to review design principals, and repeating patterns
multiverse-os/banner
A simple ASCII banner generator using embedded figlet fonts
multiverse-os/pid
A simple pid library for creation, locking, and eventually cleaning up pids with no dependencies; eventually will be a subcomponent of a larger linux `service` library
multiverse-os/sh
A simple bourne shell framework to help prototype various aspects of the development process
multiverse-os/symbols
Unicode text symbols (primarily the ones that do not require any special fonts, which is surpisingly a lot), and possibly eventually UTF-8 symbols and emoji. They are segreated by category and organized into their own packages for the lightest footprint possible.
multiverse-os/vinput
Virtual keyboard, mouse, and touchpad by leveraging uinput; the focus will be utilizing virtual keyboard for both providing `portal-gun` with low-level access to virtual machines for better ability to automate but also to prototype Multiverse OS open-source security centric hardware designs
multiverse-os/wormholes-router
A P2P router for connecting through rendevous peers bypassing IP (NAT) related restrictions peers typically have when attempting to make a direct connection. Wormholes provides access to Tor, I2C, and "wormholes" (a custom overlay protocol designed for software defined tunneling, enabling a wide variety of use cases from bypassing inability to easily direct connect to peers, local devices, or creating highly anonymized multi-hop tunnels, designed to pass through different ISP's with different geopolitical influences, and limited to a speed above a software defined threshold.)
multiverse-os/bsonid
A bsonid that uses SHA3 of hash to seed the data over the conventional PID. Both are available to developers.
multiverse-os/codec
A go language library providing standardized interfaces for handling data marshalling and unmarshalling; focusing on data formats (bson, json, cbor, gob,..), and compression (zstd, snappy, gzip, ...) implemented using optimized parallelized methods. This functionality is repeated throughout many libraries and applications and by centralizing the codebase for this functionality optimizations can be focused on this library and the benefits are seen throughout all our Go applications. This is also a component that often where security issues arise, and so reusing this code allows us to maintain a standard across all our Go applications.
multiverse-os/fs
A very simple filesystem abstraction specifically for POSIX systems, with conviences left out by the standard libraries due to desire to make working between windows and other system easier. Will support complex zero-copy streaming IO but with incredibly simpistic API
multiverse-os/levelup
Levelup is a wrapper around the leveldb database, providing collections, document, and standard KV, caching, versioning, codec (for a variety of encodings, and compressions), relationships, validations, and built in a way that could eventually have other backends but currently focused around leveldb.
multiverse-os/maglev
The template/example application utilizing the maglev application framework intended to provide both a starting point, and separating the application code from the framework code for easier management
multiverse-os/metakey
Multiverse metakey cryptographic library provides helpers and tools for working with various popular, secure, and useful algorithms, with abstractions to drive keys, generate subkeys, tokens, certificates, revoke, split, multisign and more. An generalized modular cryptographic library to provide a wide range of functionality for a wide variety of applications.
multiverse-os/webframe
Maglev is a Go web framework built to provide a development experience similar to Rails
multiverse-os/data
A collection of tools for working with data, including inflection, time, and simplifying data types
multiverse-os/laboratory
A collection of tools, software, and even projects relating to Multiverse OS open source hardware, peripherals, and the Multiverse OS computer that is being designed to be used with the operating system (but the OS is not exclusively for this hardware; the aim is to provide completely open source hardware to further enhance security, usability, and functionality. Make secure linux computing easy-to-use, accessible, well-designed, and affordable.