Göteborg & Craiova · The SaaS arm of Chen.ist

We build your technical stack with open source, on European infrastructure.

Most stacks are rented three times over: the licence, the platform and the region. We replace them with software you can read, machines you can point at on a map, and configuration that stays in your repository after we leave.

infra/you.nix
# One file. One machine. One command.
{ config, pkgs, ... }:
{
  networking.hostName  = "you";
  networking.domain    = "sto.chenborg.eu";

  # Static site, no runtime to patch
  services.nginx = {
    enable = true;
    virtualHosts."chenborg.com" = {
      root       = ./site/_site;
      forceSSL   = true;
      enableACME = true;
    };
  };

  # Private mesh to the office and the laptops
  networking.wireguard.interfaces.wg0 = {
    ips            = [ "10.44.0.2/24" ];
    privateKeyFile = "/run/keys/wg";
  };

  services.redmine.enable  = true;
  services.ollama.enable   = true;

  system.stateVersion = "26.05";
}

$ nixos-rebuild switch --target-host you
→ activated; previous generation kept for rollback
Founded
2017 · Göteborg
Data residency
EU & EEA only
Proprietary licences shipped
Zero
Handover
Your repo, your keys
Ruby Ruby Ruby on Rails Nix Nix Bash htmx CSS CSS Jekyll Redmine Nextcloud Nextcloud Node-RED Node-RED Huginn Huginn NixOS NixOS OpenBSD 8.0 OpenBSD 8.0 WireGuard WireGuard pf pf Proxmox VE Proxmox VE PostgreSQL PostgreSQL SQLite Emacs Emacs Ollama Ollama D2 Ubuntu Touch Ubuntu Touch Sailfish OS Sailfish OS postmarketOS postmarketOS Ruby Ruby Ruby on Rails Nix Nix Bash htmx CSS CSS Jekyll Redmine Nextcloud Nextcloud Node-RED Node-RED Huginn Huginn NixOS NixOS OpenBSD 8.0 OpenBSD 8.0 WireGuard WireGuard pf pf Proxmox VE Proxmox VE PostgreSQL PostgreSQL SQLite Emacs Emacs Ollama Ollama D2 Ubuntu Touch Ubuntu Touch Sailfish OS Sailfish OS postmarketOS postmarketOS

Tre löften · Three promises

What you get,
beyond the software.

The three things every engagement ends with, whichever of the eight it started as.

The earth at night, city lights picking out the coastlines of Europe.

Datahemvist · Data residency

Your data has an address, and you chose it.

Picking an EU region inside an American hyperscaler leaves the contract, the parent company and the applicable law exactly where they were. We move the machines, and that is what changes the answer you give an auditor.

  • Providers incorporated in the EU or EEA, on European contracts
  • Six sites across Romania, Sweden and Germany, and you pick
  • Encryption keys held by you rather than by us or a vendor

How a migration runs

A circuit board photographed close, its traces and components in sharp relief.

Äganderätt · Ownership

Everything we build, you can read.

Open source throughout, so there is no licence to be revoked and no roadmap to be taken away. The whole estate is declared in files you hold, so an audit takes a morning rather than an archaeology project.

  • Every configuration committed to a repository you own outright
  • A dependency set that can be enumerated, pinned by hash
  • Zero proprietary licences shipped

The stack we build on

An office corridor in cool daylight, glass partitions along one side.

Överlämning · Handover

We are trying to become unnecessary.

The engagement ends with runbooks, a recorded walkthrough and two weeks of pairing with your team. The goal is that you do not need us afterwards. It is a strange thing to sell, and it is why clients come back.

  • Written runbooks rather than a slide deck
  • Two weeks of pairing with the people who will operate it
  • An operator credential you can revoke in thirty seconds

How an engagement runs

Vad vi gör · What we do

What we build and run,
as SaaS or yours to own.

Each service comes as part of a SaaS package or built for you to own, on your server or hosted by us (Custom). Every price is fixed and in writing before we start.

Demokratisk design · How we work

Democratic design,
for infrastructure.

Five dimensions that have to hold at once, or the thing is not good enough. We borrowed the framing from a rather larger Swedish company. It was written for furniture, and it describes good infrastructure just as well.

01

FormForm

It has to be legible. A firewall ruleset you can read aloud, a server described in one file, a site whose source a new engineer understands before lunch. Configuration is something people read far more often than they write.

02

FunctionFunktion

It has to do the job on an ordinary Tuesday as well as in a demo. Fewer moving parts, boring technology, and a system that behaves the same in year four as it did in week one.

03

QualityKvalitet

It has to be reproducible. Infrastructure is a text file in your repository: a new machine is one command away, an old one is one rollback away, and backups are restore-tested with the evidence sent to you.

04

SustainabilityHållbarhet

It has to outlive us. Open source throughout, so nothing can be revoked; European hosting, so the jurisdiction question has a short answer; refurbished hardware that can be repaired rather than replaced.

05

Accessible priceLågt pris

No seat licences, no per-user tiers and no bill that changes shape without warning. The price is fixed and in writing before you commit to anything.

Arbetsgången · The sequence

Four stages. No surprises.

Every engagement runs the same way, whether it is a five-page site or a migration off three hyperscaler regions. You can stop after any stage and keep everything produced up to that point.

  1. 1 Kartläggning Survey Two days reading your stack, your invoices and your incident history. You get a written map of what you run, what it costs and where the lock-in sits.
  2. 2 Ritning Blueprint A target architecture on European hosting, with the migration sequenced so nothing goes dark. Costed per month, in writing, before anything is built.
  3. 3 Bygge Build NixOS configurations, pf rulesets, WireGuard topology and application deploys, committed to your repository as we go and never to ours.
  4. 4 Överlämning Handover Runbooks, a recorded walkthrough and two weeks of pairing with your team. The goal is that you do not need us afterwards.

I siffror · By the numbers

Four figures we are willing to be held to.

100%

Of the software we deliver is open source, licence-free and forkable.

61%

Median reduction in monthly hosting cost after a migration to European providers.

38ms

Median time to first byte across the Jekyll sites we operate, measured from Frankfurt.

0

Bytes of client data that have ever left the EU or EEA on our watch.

Datahemvist · Data residency

“Can you host our data?”

Yes — in Romania, Sweden or Germany.

  • Romania Bucharest · Craiova
  • Sweden Stockholm · Göteborg
  • Germany Falkenstein · Nuremberg

You choose the country. You hold the account and the invoice at the provider, and we hold an operator credential you can revoke in thirty seconds.

Vad kunderna säger · What clients say

Mostly that we removed things.

They deleted more than they built. Six months on we run a third of the services, on a quarter of the budget, and I can read the entire infrastructure in an afternoon.
Head of Engineering
Nordic logistics group, 240 staff · AWS eu-west-1 to Elastx and Hetzner, 2024

Nästa steg

Tell us what you are running.
We will tell you what it should be.

A first conversation costs nothing and takes forty minutes. You will leave it with our opinion of your stack, which is occasionally that you should change nothing at all.