Multi-tenant by default
Host a hundred blogs from a single binary. Each tenant gets its own domain, theme, authors, and database schema — without a second deploy.
Inkwell is a quiet, opinionated publishing platform for writers who care about typography, ownership, and the long-form web. Free, forever. Run it on your own infrastructure.
MIT licensed Multi-tenant by default No telemetry, ever
There is a kind of reading that has gotten quieter in the last decade. It is not the reading of feeds or of summaries; it is the reading we used to do in long rooms, with long sentences, by writers who knew their own minds.
Most of the web is built to interrupt that reading. The blog, in its original form, was not. It was a paginated, dated, indexed object — a thing you could subscribe to and, more importantly, a thing you could leave alone.
Inkwell is an attempt to bring that object back into reach — without dragging it through a marketplace of plugins, a maze of dashboards, or someone else’s hosting bill
Inkwell ships the things you actually need to publish — and almost nothing else. No plugin marketplace, no telemetry, no surprise updates.
Host a hundred blogs from a single binary. Each tenant gets its own domain, theme, authors, and database schema — without a second deploy.
You own the database, the markdown, the images, and the URLs. No cloud account, no API key, no vendor between you and your readers.
Four editorial Layouts paired with three color Presets — twelve looks out of the box, every one of them tasteful. Swap them without a rebuild.
Keyboard-first composer with live preview, footnotes, and pull quotes. Drafts autosave. Links resolve. It gets out of the way.
ASP.NET Core, Razor Pages, EF Core. Server-rendered HTML, fast cold starts, a single deployable. Familiar to every .NET team you know.
Fork it, audit it, ship your own variant. We build in public on GitHub, and we read every pull request from writers and developers alike.
Inkwell separates structure from surface. A Layout decides how a blog reads. A Preset decides how it feels. Mix them.
An editor’s letter, a leader column, and three departments — laid out with the rhythm of a printed monthly. Generous margins, drop caps, and footnotes that resolve where you expect them.
Inkwell is MIT-licensed and developed in public on GitHub. No paid tiers. No hosted upsell. The repository is the product.
git clone github.com/marutisoftwaresolutions/inkwell
Copy
Inkwell is a single .NET project. If you can deploy an ASP.NET Core app, you can run your own publication.
Pull the repository and restore packages. One project, one solution, no build matrix.
$ git clone github.com/marutisoftwaresolutions/inkwell $ cd inkwell && dotnet restore
Point appsettings.json at your database. Add your tenants. Pick a Layout and a Preset for each.
"Inkwell": { "Tenants": [ { "Host": "essays.example.com" } ] }
Build a single binary, drop it behind your reverse proxy of choice, and write.
$ dotnet publish -c Release $ ./Inkwell
The platform stays free. The help, when you want it, is offered by Maruti Software Solutions — the team that builds Inkwell. Pick a service, send a brief, and we’ll come back with a fixed quote in two working days.
We deploy Inkwell on your server, point your domain, set up TLS, and hand you the keys.
A direct line to the maintainers. Priority bug triage, security patches, and minor tweaks every month.
Built-to-spec features merged into your fork — or upstreamed, with credit, if it belongs there.
A custom Layout and Preset, designed for your masthead — typography, palette, the whole room.
One letter a month. Release notes, essays on the craft of publishing, and the occasional theme. Unsubscribe whenever.
No tracking pixels. No drip campaigns. Plain text, sent from a person.