Independent open-source software

Software you can
run and understand.

Naively Simple builds small, comprehensible tools for publishing, sharing media, and participating in independent online communities.

Keep the software close.

Software should be easy to understand, build, and run on hardware you control. No corporation should decide what you may install, and no developer should treat your CPU time, memory, or storage as theirs to waste.

Read the manifesto

Small pieces, useful together.

Each project has its own scope and release cycle. They share a preference for self-hosting, understandable operation, and user-owned data.

Social Work in progress

Unspoken

A small ActivityPub server for independent, federated social communities.

View source
Publishing

Planck

A focused, single-site blog server with SQLite, themes, OpenID Connect, and WebMention support.

View source
Library

libmw

Modular C++23 building blocks for HTTP, SQLite, cryptography, authentication, and system utilities.

View source
AI library Work in progress

Agent Smith

A C++ framework for building LLM-powered agents with tools, skills, memory, sub-agents, and MCP.

View source
Library

MacroDown

A CommonMark-compatible C++ processor built around a programmable, TeX-like macro system.

View source
Media In production

NSGallery

A stateless photo gallery that turns an ordinary directory tree into browsable albums.

View source
Media In production

MeTube

A small video host for sharing personal clips without handing them to a large platform.

View source
Publishing In production

NSPic

A self-hosted image publishing service with feeds and a lightweight web interface.

View source
Publishing In production

NSWeekly

A multi-user weekly journal for writing and publishing short CommonMark entries.

View source
Utility

Shrt

A compact, OpenID Connect-protected URL shortener for a domain you control.

View source