Friendware

Organize cyber-hub for your friends!

Friendware is a suite of social software with open source.

TL;DR: The goal is to create a place for you and your friends online. Host it yourself on dedicated server or VPS, bring your people, have a small social network stuff going on, share links, write some blogs, and have fun!

Friends don't let friends post on corporate websites. They help each other to get on the IndieWeb.

This is where I supposed to invite you to collaborate, but the project is in its early stages, and this page is kinda like a placeholder. Check it out in a few days / weeks / months!

I don't try to reinvent the whole internet, only some parts of it. You can follow the progress of friendware development at or (ironically) at twitter. Sometimes I also stream the development process at Twitch (in Russian)

folks

folks is a small-scale private social network.

Post images (replace Instagram), toot about anything (replace Twitter), recommend places and look who's where (replace Swarm). It's kinda like a group chat.

Project status: test deployment on the-folks.com.

Folks core is currently written in Python (Flask+SQLAlchemy). Data is stored in PostgreSQL. I think I would rewrite it.

Source code for Folks is on Github, but it would be migrated to main repo as well.

blogd

IndieWeb-compatible blog engine with a simple goal: generate feeds (including HTML index pages) from files in user's directory. Also includes support for multiple domains, so you can host several personal blogs from the same server.

It runs as a daemon (hence the name) and maps requests from nginx to files (rendering markdown in the process).

Project status: prototyping in Rust.

blogd would be written in Rust, with files as primary storage and redis for caching.

The code would be on github.com/marinintim/friendware main repo.

micropubd

Application server implementing support for Micropub (it's a protocol for posting).

Project status: early prototyping in Rust.

lightyear

Svelte-based Micropub client implementation.

It's a secret project, don't tell anyone about it yet.

admind

Tool to onboard new people and moderate the ongoing mayhem.

Project status: didn't even begin!

The code would be on github.com/marinintim/friendware main repo.

Operations Manual

Web book on how to run a Unix server.

Project status: uhh

Potential subprojects

Philosophy

The web of today is way too corporate, serious, and unfriendly.

Friendware is trying to change it a little bit, by being whimsical, easily deployable, and not being too hard in operations.

Software doesn't have to be global, connecting all the people in the world, requiring Venture Capital to sustain the Scale. With Friendware, you can invite those who you want to see, write publicly if you want to, deploy every part of friendware suite or only the parts you want.

The vision is that someone with a little of *nix experience could deploy it and run it for their friends without too much headache.

There is no blessed single instance of Friendware.

I aim at single VPS per instance of Friendware. The core projects are written in Rust to avoid huge resource consumption (and because it is more fun that way).