Storage and Other Layers Added to Relays, or SOLAR for short, is a framework for storing, organizing, and rendering plaintext nostr data on a local machine or webserver.
This project aims to give anyone the tools they need to create their own digital identity, establishing independence from attention-harvesting platforms like Facebook and TikTok. It includes basic structures for creating accounts, making posts, booking events, and much more. Most importantly, it is designed to enable you to build in whatever you feel is missing.
Solar is built for simplicity and extensibility, with a codebase that is written to be understood.
The most important feature of Solar is the account system, which is built to generate keys and passwords for a number of different systems. Your account can be used to generate Bitcoin wallets, SSH keys and more - all based on a unique seed phrase which you can back up and restore completely offline.
Since all this information stays on your own computer, there's no need to trust a big corporation with your information. When everything can be restored from your seed phrase, there's no need for a password manager or two-factor authentication.
tl;dr It's an account that works for everything.
The primary implementation of Solar is written in Python. The code is optimized for simplicity and readability, and one of the major design goals is to make this framework easy for someone to pick up without any prior experience in web development. At the same time, a need for simplicity is balanced by avoiding any needless abstractions that make further learning more difficult.
Instructions on how to install and run a server, along with a detailed overview of the server architecture and development guidelines can be found in the documentation of our Radicle repository.