CARLOS

Take your software home.

Fund the foundation that helps organisations own their software.

Funding deck · draft 12 · September 2026 · carlosframework.com

the problem

We rented software because owning was hard.

Convenience came with dependence: on someone else's software, prices and decisions.

Running serversKeeping it updatedPaying for idle capacity

Bullshit.

the answer

An instance your organisation owns.

One app binary and one database file, with updates and operation still managed.

Your dataYour hostYour right to leave

evidence

Tito already runs this way.

Its own cloud account, hosts, storage and domains, on the published deployment modules.

Ireland
United Kingdom
Sweden
Seapointish replaced a hosted finance toolRestore rehearsal: 17 databases in 16 seconds

what ownership includes

Eleven users choose when to update.

Pin a version, or pick the moment you move.

your instance
v3.2 · nowv3.3 · when you say

economics

Sleeping is the default state.

A parked app runs no process. Its data waits in storage until the next request wakes it.

$5per app per month, Carloku rate sheet 60¢compute per month at two awake hours a day ¢cents of storage
awake
parked

deployment

Cloud, on-prem, hybrid. Same app.

Hosting is a choice made outside the instance's boundary.

Hosted

Your hardware, CARLOS routing

Fully self-hosted

go to market

Sell the migration. Keep the software open.

The consultancy would walk an organisation home and stay afterwards.

rented
owned
Public bodies and universitiesSaaS vendors wanting an on-prem editionBusinesses replacing rented tools

Every app is a starting point for the next one.

the organisation

Fund the shared software. Earn from helping people use it.

A foundation would hold the code and the mission, with a golden share in both commercial arms. proposed structure

non-profitThe CARLOS Foundation
non-profitR&DThe software, and the tools that verify what the AI built.
non-profitCertificationWould audit and certify trust levels. Builds nothing, sells nothing.
for-profit · golden shareIncubatorLoans, not equity, to small organisations building on CARLOS.
for-profit · golden shareConsultancyPaid migration and support.

the team

Fund a team of twenty.

To build, verify, and bring CARLOS to the organisations that can use it.

Software and verificationCertification and migrationSales, outreach and operations
20

the plan

Three years: prove, scale, go global.

Year one · proveIncorporate and hire twentyProve the modelLend to up to 100 organisations
Year two · scaleRegional hubsLocal migration partnersLending informed by cohort one
Year three · globalWorldwide consultancyTest the repayment recordGrow the foundation's own income

status

What this funding still has to prove.

AI helped a handful of people build this. The software and the organisation are young.

the ask

€20m. Half to prove the model, half to lend.

€10mSeed the foundation: a team of twenty for year one, incorporation, certification, outreach.
€10mA loan book for up to 100 small organisations building on CARLOS, worldwide.
The software and the verification tools stay publicProgress reported at 12, 24 and 36 months

Take your software home.

appendix

The long tail.

Mechanisms, numbers, status and assumptions behind the fifteen slides before this one. Every unfinished thing is labelled.

Appendix · architecture · two shapes

Two shapes. One binary each.

the framework · rastrillo

The shape of an app

A Go program that compiles to one static binary and talks to one SQLite file. Five source files, a templates folder, server-rendered HTML, about 130 lines of JavaScript in total. Every app looks the same, so every app can be read, forked, and driven.

app = 1 binary + 1 database file + 1 hostname

the platform · carlos

The shape of a deployment

An object-store bucket holds all durable state. Hosts run the carlos binary and converge on what the bucket says. A shared edge routes traffic. Idle instances park into the bucket and wake on the next request.

deployment = 1 bucket + N hosts + DNS

The framework is the shape of a CARLOS app the way the platform is the shape of the substrate it runs on. Apps that fit the shape get hibernation, residency, rollback, and an agent interface for free.

Appendix · architecture · is it seismic? a thesis

Four units change at once. That is what a shift would be.

the unit of
the old answer
the CARLOS answer
software
A service. One big deployment serving every customer from shared tables.
An instance. One process and one file per team, per person, per space. A product with many teams is many instances.
trust
A policy. Access control code, audits, a trust centre, and hoping the WHERE clause is right.
A boundary. The operating system's process-and-file line, and for the strongest apps, ciphertext the server cannot open.
cost
Always-on. Servers sized for peak, paid for at 3am.
Zero at rest. A parked app is a few objects in a bucket. Most software is used a few hours a week; the platform bills like it.
who builds
Companies with funding and a roadmap.
Small teams with AI, shipping software they always wanted and could never justify writing by hand.

Each row is a mechanism that exists in the code today. "Seismic" is the claim that all four, combined, change who owns software worldwide. That is a thesis, not a result: it holds if dormant instances stay cheap under real load, forks stay maintainable, organisations actually migrate, and independent operators succeed.

Appendix · distribution · channels and versions

Many versions in production at once, and the user picks.

  • A release is a hash, a channel is a pointer. Shipping uploads an immutable release under its content hash. Stable, beta, and any number of named or throwaway channels each point at one. Advancing a channel is a single write; rollback is the same write backwards.
  • Instances subscribe, they are not pushed. Each instance follows a channel and rolls onto a new release at its next natural boundary: waking from hibernation, or a drain-and-restart sweep. Nothing is interrupted mid-request.
  • So an author runs several versions side by side, for real users. Beta for the keen, stable for the careful, a long-lived channel for a customer who needs last quarter's behaviour. Same binary family, same edge, different pointers.
  • And a user chooses when to move. Eleven already lets its users pin a version or pick the moment they update Eleven today, platform-wide next. The app store's "update now or later" prompt, for server-side software, which no SaaS has ever offered.

The tiny thing with big consequences

A customer who wants their own remix of a deployed app forks it, ships to their own channel, and points their instances at it. They keep the upstream sign-on, the edge, the hibernation and the trust tier. Upstream keeps shipping. The two never have to merge unless they want to.

That is an app store for organisations: one catalogue of apps, many channels per app, every instance deciding which one it follows. The pipeline that gates a promotion, with bake windows, passkey step-up and approvals, is what makes a channel safe to trust.

Appendix · development cycle

Prototype in production. Ship a canary in seconds.

The dev pipeline is the prod pipeline

There is no staging system to keep in sync. A dev environment is a channel with one subscriber. One command from a branch builds, ships, makes a channel, spawns an instance and hands back a URL. Every push exercises the same path a release will take.

Canaries live behind production

A canary instance sits behind production sign-on, on a production hostname, with production data shapes. A product manager no longer prototypes in an abstract external tool and then argues about what was meant. They open the canary, use the real thing, and say yes or no.

Continuous, and cheap to be wrong

Canaries ship continuously in seconds, and a canary nobody is using hibernates like everything else, so ten open experiments cost roughly nothing. Promotion to a wider channel is gated by the pipeline: bake windows, passkey step-up, approvals. Rollback is a pointer.

The gap between "an idea" and "a thing real people can click, behind real auth" closes to the time it takes to compile. That changes who gets to try ideas, not just how fast.

Appendix · security and trust

Isolation at minimum. Encryption at maximum. Honesty in between.

The floor: one team, one process, one file

There is no team_id column in a CARLOS app because there is no second team in the database. Isolation is the operating system's boundary: an ephemeral system user per instance, its own SQLite file, its own hostname. Inside an instance, a row that is not yours answers 404, never 403. It does not exist.

The ceiling: the server cannot read it

Keymail, Eleven, Woodstar, Kass and amadan are end-to-end encrypted. Keys are made in the browser and never leave. The object store holds parked databases and blobs but no plaintext of any E2EE app. amadan proves it in CI: push a marker string, then grep the server's raw database bytes for it.

The rule: theatre is worse than an honest leak

An app that must read data says so. Correomona reads every address it holds because an address must be plaintext to go in an envelope. Its named leaks are listed in the README and pinned by a test that fails when a new plaintext column appears without a dated reason.

The test for every app is the same: publish the database and see what leaks.

What that test proves: nothing readable is stored at rest. What it does not prove: key handling, authorisation logic, or a compromise of a live host. Those are the certification arm's job, later in this deck.

Appendix · speed and durability

Fast because there is almost nothing there.

1static binary per app, no runtime, no container image
0network hops to the database. SQLite is a file next to the process
~130lines of JavaScript in the whole framework
<500 mscold wake for most apps, from parked in a bucket to answering
  • Server-rendered HTML. The page is the response. No client framework to download, hydrate and reconcile before a user sees a word.
  • Reads never leave the machine. A reader pool sized to the CPU on a local file. The heaviest thing between a request and its answer is the kernel.
  • A stripped app binary is 15 MB, 5 MB compressed. Shipping a release is uploading a file. Rollback is moving a pointer.
  • Lightweight enough to wake on demand. A running tenant is 20 to 60 MB of memory. A parked one is unarchived from the bucket and answering on whichever eligible host claims it first, usually in under half a second.
  • Durable by replication, with a window you set. Every write streams to the bucket, at an interval tunable down to one or two seconds where the app needs it. While replication is healthy, a crash loses at most that window; a restore is copying a file back. Tito has rehearsed it: seventeen databases in sixteen seconds.

The wake figure is anecdotal across the family's apps; request percentiles are not yet benchmarked.

Appendix · deployment modes

Cloud, on-prem, hybrid. Same app, same edge, same CLI.

cloud hosted

Sign in, ship, live.

A member of an account brings an app live with a login alone. The console writes the manifest, pins the hostname, and the boxes converge in seconds.

hybrid · your hardware, our edge

Customer fleets and off-cloud hosts.

A CARLOS host is anything that can reach the bucket. A remote host is outbound-only: port 443 out to storage and the edge tunnel, no inbound port, no SSH required. Your data bucket, your box, our routing.

fully self-hosted

One bucket, some boxes, DNS.

The same OpenTofu modules the flagship uses are published for anyone. Two of the platform's first three deployments are self-hosted, so anything the flagship needs that a self-hoster cannot have is a design error, caught immediately.

No UX compromise because there is no second product: same hostname, same pages, same sign-on, only the bucket's address changed. Residency is enforced where the instance wakes, not promised in a policy PDF. And leaving is the design: point new boxes at your bucket and the platform is elsewhere; point them at another cloud's bucket and so are you. Who runs the bucket, the edge, sign-on and backups is a named choice in each mode, not a hidden dependency.

Appendix · any host

Two boxes and an internet connection is a highly available platform.

Platform agnostic

A CARLOS host is anything that can reach the bucket: a cloud instance, a rack in a cupboard, a laptop, a board on a shelf. The platform depends on an S3-compatible object store and DNS, and that store can be a cloud's or one you run yourself. Everything else is optional; how many cloud services you use is a decision per deployment, not a requirement of the software.

Two boxes, one bucket

Two hosts watching the same bucket survive the loss of either: the survivor claims the lease and wakes the instance from parked state, with no cluster software or quorum to run. What it still depends on is the bucket, DNS and the edge being reachable. And the caveat is physical: whoever can touch the box can read what is awake on it, so the trust tier and the room both matter.

Pooled compute, in theory not yet built

Because a host is outbound-only and disposable, contributed machines can join a fleet from anywhere: a community's members, a university's departments, a co-op's offices, meshed through the edge tunnel. The bucket stays the source of truth; the compute is whatever people bring.

Cloud when you want it

Nothing stops a deployment from using what the clouds do well. Latency-based routing sends a user to the nearest armed edge. Per-region buckets keep data where the law wants it. Same binary, same app, with or without the extras.

The floor is very low and the ceiling is very high, and it is the same software at both ends. Instances move between regions with their data following, two-phase, over a push-only staging prefix specced, in progress. The box is disposable, the bucket is not.

Appendix · driveable by humans and agents

Every action is a page for a person and a tool for an agent.

  • Same handler, both doors. An action opts in as a tool with a description and typed arguments. A tool call and an HTTP POST reach the identical function, through the same session and CSRF middleware. An agent cannot take a shortcut a person could not.
  • Writes need a sentence. A write tool renders a confirmation sentence with the call's actual arguments. The agent must say what it is about to do, in words a human would approve.
  • Skills are published, not prompted. Apps publish agent skills at a well-known URL, digest-verified. The framework's own authoring contract is one file with an enforced 18,000-byte budget: its value is its smallness.
  • The CLI is the ops agent surface. Every carlos command is designed for a user with no access to the underlying infrastructure. If a task needs a box, that is a product gap.

What is deliberately absent

No bundled LLM client. Choosing a provider is your business. No MCP server in the platform. The agent interface is the app's own actions, exposed as typed tools, so it works with whichever model or none. A person using CARLOS without AI loses nothing. A person using it with AI gets an operator that can only do what the UI already allows.

Appendix · scale · a hypothesis

Deploy once. Sleep by default. Scale by declaration.

ParkedA few objects in a bucket. No process, no memory, no host doing anything.
Embedded SQLiteWoken on request, one process, one file. Where almost every app lives almost all the time.
ReplicatedStreamed to the bucket continuously, at an interval as short as one or two seconds; a crash loses at most that.
Attached databaseA server database, one per instance, inside the app's trust domain, never multi-tenant.
Dedicated poolReserved hosts and optionally a private bucket for apps holding real personal or payment data.

An app moves along that curve by changing its manifest, not its architecture. Because the unit is an instance, growth is horizontal by construction: many users means many small databases waking when needed, not one database that must never fall over. Dineraya is built on exactly this: one instance per buyer, asleep in a bucket, so the network can fill in behind real purchases instead of needing a user base first.

This is a scaling hypothesis, not a load test. The largest fleet today is hundreds of instances. The next test is thousands, then the routing, storage-operation and fleet-administration limits at each step. Hibernation default is 15 minutes idle, tightening to 90 seconds.

Appendix · economics detail

The platform counts pennies because its customers can.

$5per app per month on Carloku, the first hosted provider, with a free tier of one app
per awake instance-hour on Carloku. An app used two hours a day is about 60¢ a month of compute
0compute at rest, on any provider. A parked instance is a few objects, billed at storage prices only
  • A full month for a typical team app on Carloku: the $5 app fee, about 60¢ of awake compute at two hours a day, and cents of storage. Under $6, with the assumptions stated. The equivalent seat-priced SaaS for a ten-person team is commonly $50 to $150.
  • A bug that cost $7.30 was treated as an incident. A five-minute scheduled tick answering in one millisecond was keeping an instance awake all month: fifteen minutes of residency bought for a millisecond of work. Fixed in about a hundred lines so scheduled work wakes an instance without holding it.
  • A heartbeat was rewritten to save about $15 a year per instance. The lease heartbeat was 8,640 storage writes a day, around $16 a year and most of the fleet's storage bill. Now 288 a day, around $0.50. When an app can cost less than a coffee, the platform has to care at that scale.
  • Cross-region traffic appears in nobody's bill. Backhaul between regions is absorbed by the platform so residency is never a surcharge.
  • Carloku is one provider, not the price. The platform is open; anyone can host it. A self-hoster's cost is their own hardware and storage, and nothing else. There is no licence fee to own.

Appendix · energy · conditional

An app that is asleep runs no process.

Most software is used a few hours a week. The industry runs it twenty-four hours a day, sized for peak, on three continents, just in case. CARLOS runs it when someone is using it.

  • Peak concurrency is a fraction of the fleet. A sizing measurement of the top 300 accounts found 74 awake at the busiest moment on a 90-second idle window. The other three quarters cost no compute at all.
  • No container runtime, no orchestration layer, no idle sidecars. One process per awake app, and the host agent itself at around 110 MB.
  • Placement is deliberately dumb. No bin-packing optimiser burning cycles to save cycles; hibernation makes placement mistakes cheap.
  • Storage is the only thing that never sleeps, and object storage is the cheapest, coldest tier there is.

The saving is the app's own compute, which is most of a conventional deployment. The bucket, the edge and DNS still run for everyone, and no kilowatt-hour figure has been measured yet. Energy stays a conditional claim until it is.

Appendix · migrating existing apps

You do not have to rewrite to start owning.

1 · Put the edge in front

A conventional Rails or Django app runs behind the CARLOS edge unchanged, keeping its own sign-on wall. Tito's proof of concept did exactly this. You get the routing, certificates and fleet view first.

2 · Move the data home

Give the app its own instance record, a per-region bucket, and a pool. Residency and restore rehearsals come with it: Tito restored seventeen databases in sixteen seconds from the bucket.

3 · Let the idle parts sleep

The admin screens, the reporting, the once-a-week job: split them into CARLOS instances that hibernate, and stop paying for them at 3am.

4 · Rebuild the hot path

When a feature is worth owning outright, write it as a CARLOS app beside the old one. Same hostname family, same sign-on, faster, and it is yours.

Each step is reversible and each step pays for itself. The order is a real sequence, which is why it is numbered.

Appendix · the app catalogue, with status

Teams are already using CARLOS to replace corporate tech.

appwhat it isreplacestrust posture
ElevenTeam chat. One instance per space. The code quarry the platform came from.Slack, TeamsEnd-to-end encrypted
KeymailEmail where keys live in the browser, one database file per inbox, and strangers pay proof-of-work for first contact. Also the family's sign-on.Gmail, Outlook, OktaEnd-to-end encrypted
Ocho in developmentPersonal messaging, forked from Eleven. Lives at ocho.chat.Signal, iMessage, WhatsAppEnd-to-end encrypted
OficinaOffice suite: docs, sheets, calendar, memory, files via Slopbox, single sign-on via Keymail. One instance per team.Google Workspace, Microsoft 365Sealed per team
WoodstarSocial relays where follow lists are private and keys travel with the user.X, Facebook, Mastodon serversEnd-to-end encrypted
amadanGit hosting and CI where the server cannot read your code. Hosts and gates the platform itself.GitHub, GitLab, ActionsEnd-to-end encrypted, canary-tested
Correomona shipping this weekMailing lists with consent recorded per list and checked at send time. No open pixels, no click rewriting, no engagement scores. One instance per team.Mailchimp, BrevoServer-side, named leaks tested
Dineraya proof of conceptNon-custodial payments over instant bank rails. One instance per buyer, one per merchant, a blind dispatcher. Nobody in the middle holds money.Stripe, PayPal, card feesSealed to the buyer's passkey
Kass · SeapointishCoaching, one instance per person. A team ledger across Revolut, Wise and Stripe.Niche SaaSE2EE · sealed single-tenant

Appendix · compliance · evidence and remaining work

GDPR and ISO/SOC get quicker when the scope gets smaller. Not free.

GDPR: the hard parts are structural

  • Residency is enforced at the IAM layer: a wrong-region wake fails, it does not warn.
  • Erasure and portability at tenant level are one operation: a tenant is one file. Replicated copies, blobs and logs follow the platform's retention window, which the record has to state. Per-person deletion inside an instance is the app's job, and not every app has built it yet.
  • Data minimisation is the default shape: no shared tables, no cross-team query, no server-side social graph.
  • Consent is recorded with the wording on screen and checked at the moment of sending.
  • Processor exposure shrinks to blind services, which by doctrine may hold only what they cannot read doctrine; services in progress.

ISO 27001 and SOC 2: an audit surface you can read

  • One binary, one bucket. The whole system is inventoried in a sentence. There is no control plane to harden and none to be locked out of.
  • Change control is signed. A bucket write alone is not a deployment. Channel pointers are signed, stable adopts after a 72-hour bake, rollback is a pointer move and never bakes.
  • The bucket is the audit trail, and apps can publish hash-chained ledgers that anyone can verify over plain HTTPS with no credentials at all.
  • Access is two roles and a typed device code, chosen because the clickable link is the phishing attack.
  • Claims are tests. "The server cannot read it" is a CI job, not a paragraph.

No CARLOS deployment is certified yet, and no control mapping to ISO 27001 or SOC 2 has been written. The claim is narrower: the system already produces much of the evidence about data handling, in a form an assessor can re-run. The remaining work is a control mapping, a subject-access export, per-app deletion, a privacy policy and terms, and an assessor.

Appendix · aspirations · communities, universities, cities

Communities, universities, cities.

communities

Local software, run locally.

A sports club, a co-op, a village. Chat, mail, a calendar and a mailing list on a box in the hall, sleeping between meetings, costing pennies. With a self-run object store and sign-on, members' data stays in the building; with a hosted bucket it stays in the region they choose. Either way, no company's terms of service in the way.

universities

Take back the campus suite.

Universities used to run their own mail, file and course systems, then handed them to two vendors and lost the ability to say no. One instance per department or per course, hibernating between terms, on hardware the university already owns. Research data stays in the region the grant requires.

cities

Build once, share between cities.

A city that writes a permits app as a CARLOS app has written it for every city. Fork it, keep your bucket, keep your residency, contribute the fixes back. The licence bill that goes to a vendor every year becomes engineers who work for the public.

Appendix · foundation governance · proposed

A non-profit that owns the mission, with a golden share in the arms that earn.

parent · non-profitThe CARLOS FoundationHolds the code, the doctrine and the trademark. Holds a golden share in each for-profit arm: the mission cannot be sold out from under it.
non-profitR&DBuilds the apps, the framework, the platform, and the tools that verify what the AI built.
non-profitCertificationAudits and certifies CARLOS trust levels. Independent of everyone who builds or sells.
for-profit · golden shareIncubatorLoan-based investment in many small organisations running CARLOS software, worldwide.
for-profit · golden shareConsultancyDrives migration to CARLOS-architected software in the public and private sector.

Two arms make money. Two arms make the thing worth paying for. The golden share is what stops the first pair from eating the second: a veto on sale, change of purpose or licence change; a fixed share of distributions to the foundation; and a certification board appointed by the foundation, with no seat for the builders or the sellers terms to be drafted at incorporation.

Appendix · r&d and verification

Build the software. Then prove the AI built what it said.

What it builds

  • The framework and the platform. Rastrillo and CARLOS platform, open, self-hostable, and kept honest by the flagship running on the same code as every self-hoster.
  • The reference apps. Chat, mail, office, code hosting, social, lists, payments: the suite an organisation needs to leave the landlords entirely.
  • The doctrine. The Eleven Factors, the trust classes, the "publish the database" test. Written first, on purpose, so the code has something to be checked against.

What it verifies tests exist; broader tooling is roadmap

  • Every AI-written document is marked as such. Factor X. Not a footnote: a rule the whole family follows on the first line of every README.
  • Claims are tests, not prose. Canary tests push a marker and grep the raw database. Plaintext tests fail CI when a new unencrypted column appears without a dated reason.
  • Builds are stamped so a deploy can be proved, and disproved. A release carries its commit and builder under its content hash. Channel pointers are signed. What is running can always be traced to what was reviewed.
  • The agent contract is budgeted. The authoring skill is capped at 18,000 bytes by a test, because a contract too long to read is not a contract.

The tooling that lets a small team use AI at speed without taking the AI's word for it. It stays non-profit because the verifier must not be for sale, and its output, the software and the tests, stays public.

Appendix · incubator · pilot assumptions

Loans, not venture capital. A hundred small organisations, not one unicorn.

venture capital
the CARLOS incubator · pilot
bet
One in ten returns the fund. Nine are written off.
Target 80% or more of a hundred-organisation cohort survive and repay.
instrument
Equity. Founders sell the company to fund it.
Loans, sized to the place: roughly €50k for a single operator, €100k for two, €150k for three, set by local cost of living. Founders keep the company.
horizon
Exit in 5 to 7 years, or die trying.
Repayment over 5 to 10 years. Target return above a named public benchmark, with the rate set per region.
growth
Grow at any cost, because only scale pays.
Viable at small size: hosting is pennies, so the loan pays for people and customers, not servers.
where
Three cities.
Worldwide, weighted to lower-wealth regions where a €50k loan and commodity hardware buy a world-class operation.

What the pilot has to prove

Cheap hosting removes one cost. It does not pay salaries, win customers or run support. The underwriting assumption is that a one-to-three-person organisation selling a CARLOS-based service locally can service a €50k to €150k loan from revenue within its first two years, with the consultancy's migration playbook and the certification badge as its sales tools.

Illustrative only: 80 of 100 loans repaid over seven years at 8% simple interest returns about €12.5m on €10m lent, before any recovery on the rest. The first cohort's repayment data is the product of year one; the model is proven or not by year three.

Appendix · certification · proposed scale

A badge that means a test passed. scale proposed, not yet published

A0

No server at all not yet built

End-to-end encrypted, peer to peer. Devices talk to each other directly; the platform, if present, is a rendezvous that holds nothing. There is no database to publish.

A1

Nothing to read

End-to-end encrypted. Keys are made on the user's device and never leave. The server holds ciphertext and routing only. Publishing every database leaks nothing but metadata, and the metadata is listed.

A2

Sealed, residue declared

Sealed to the user's keys; the server never opens it. Whatever an operator necessarily learns (timestamps, who talked to whom) is published as declared residue and tested.

B

Sealed at rest

Key in memory while awake, because unattended operation needs it. A live-host compromise yields that instance's data and the class says so plainly.

C

Plaintext, named

Server-side trust, argued. Every plaintext column is listed with a dated reason and pinned by a test that fails CI when a new one appears.

  • The evidence is mechanical; the standard is work. The tests are re-runnable: publish the database, grep for the marker, read the residue list, check the build stamp. Defining the threat model, the required tests per tier, the release scope and re-assessment on change is the arm's first year of work.
  • Independent by governance, not just by org chart. The certification arm builds nothing and sells nothing, its board is appointed by the foundation with no seat for the builders or the consultancy, and its funding comes from the foundation, never from the applicant.
  • It shortens the path to the badges people already ask for. A certified trust level is re-runnable evidence about data handling, which is a large part of what an ISO 27001 or SOC 2 assessor needs. A control mapping still has to be written.

Appendix · consultancy · intended

Someone has to walk the first thousand organisations home.

  • Public sector. Cities, universities, health and education bodies with licence bills they resent and residency rules they cannot prove. The migration path is the four steps shown earlier: edge in front, data home, idle parts asleep, hot path rebuilt.
  • Private sector. SaaS vendors who want an on-prem edition without a second codebase, and businesses that want to stop renting their own operations. Tito and Jelly are the first two shapes of this.
  • It sells the migration, not the software. The software is open. What a customer pays for is the team that has done it before, the certification that follows, and a support relationship that outlives the project.
  • Its profits carry the mission. Through the golden share, consultancy and incubator returns fund the R&D and certification arms, so the non-profits never depend on grants alone.

The flywheel

R&D makes the software worth migrating to. Consultancy migrates organisations and finds the gaps R&D should fill next. Certification makes the migration defensible to a board or a regulator. The incubator seeds the small organisations that could never have afforded any of it, in the places the landlords never bothered to serve. Every turn makes the next one cheaper.

Appendix · plan detail · proposed milestones

Three years: prove it, scale it, make it the default.

year one · prove the model
  • Incorporate the foundation and both arms, golden share and certification board in place.
  • Hire twenty across verification, certification, sales, marketing and outreach.
  • Publish the trust scale and issue the first certifications to the family's own apps.
  • Lend to up to 100 organisations from the €10m book, weighted to lower-wealth regions.
  • Ten paid migrations through the consultancy, Tito and Jelly the first two shapes.
  • Complete the suite and ship verification tooling v1.
year two · scale, hub and spoke
  • Regional hubs for governance and administration: lending, certification and support run from the region, not the centre.
  • Second loan cohort funded by early repayments plus new capital, underwritten on cohort one's data.
  • Consultancy in three regions, with local partners trained on the migration playbook.
  • Ambition tracks AI capability: what the verification tooling can check widens as the models it checks improve.
year three · global
  • CARLOS an established default for organisations that want to own their software, in its niches: public bodies, universities, co-ops, small business.
  • Investment model proven or not by cohort one's repayment record against the named benchmark.
  • Consultancy scaling worldwide, its distributions carrying the non-profit arms.
  • Foundation self-sustaining from golden-share distributions. Certification is funded by the foundation, never by the applicant.

Appendix · team split · proposed

Twenty people at AI-market salaries, in year one.

functionpeoplewhat they deliver in year one
Verification & R&D6Verification tooling v1, suite completion, platform hardening, benchmark the anecdotal numbers.
Certification3The published trust scale, threat models per tier, first certifications, the ISO/SOC control mapping.
Consultancy & migration3The migration playbook, ten paid migrations, the first regional partner.
Sales2Public-sector and SaaS-vendor pipeline; the first hundred loan applicants.
Marketing2The movement's public voice, the case studies, the site.
Outreach & community2Regional hub groundwork, universities and cities, incubator cohort support.
Operations, finance, legal2Incorporation, golden-share terms, loan administration, the books.

Why AI-market salaries

The people who can build, verify and certify AI-built infrastructure are the people the AI labs are hiring. Paying below that market means not hiring them. Twenty at a loaded average near €250k is about €5m a year, half the seed.

The split is a proposal to confirm. The functions are the founder's; the headcounts are the deck's.

Appendix · use of funds · proposed

€20m. Half to prove the model, half to lend.

use of funds€minstrument
Team of twenty, year one5.0Grant to the foundation
Incorporation, governance, legal0.5Grant to the foundation
Certification programme0.5Grant to the foundation
Marketing, outreach, regional hubs1.0Grant to the foundation
Platform operations and infrastructure0.5Grant to the foundation
Runway into year two2.5Grant to the foundation
Loan book, cohort one, up to 100 organisations10.0Capital into the incubator, returned with interest
Total20.0

What a funder gets

  • A mission that cannot be sold: the foundation's golden share vetoes sale, change of purpose and licence change.
  • A return path on the €10m loan book through repayments, on terms to be drafted with the funder. Consultancy distributions flow to the foundation, not to funders.
  • Public assets: the framework, the platform, the apps, the trust scale and the verification tooling stay open.
  • Milestones at 12, 24 and 36 months from the plan two slides back, reported against the loan book's repayment record.

Take your software home. Twenty million euro is what it costs to hold the door open for everyone else.

Appendix · features shipped and in progress

What a deployment gives you on day one, and what is coming.

shipped today

Ship
Immutable content-addressed releases, promotion ladder that never rebuilds, one-command deploy that waits for the live version, rollback as a pointer move, shapeable pipelines with bake windows and approvals, one-command canaries per branch, release retention, signed channel pointers, static sites on the same channels.
Run
Instances, hibernation and wake-on-request, scheduled jobs by cron or interval that wake sleeping instances, restarts, latency-steered DNS, residency, dedicated pools, per-app capabilities consented per box.
Configure
Environment bundles, secrets sealed client-side, feature flags the platform serves but never interprets, accounts as the tenancy primitive, machine credentials with fixed reach, device-code login.
Network
A platform hostname per app, custom domains with automatic certificates, wildcard and catch-all, route inspection, an edge that does TLS and hostname proxying.
Observe
Log tailing with follow and regex filter, live fleet status, host and process metrics with alerting and a dashboard, customer fleets of remote boxes, a monthly economics record.
Data
Object storage per app, outbound mail identities, append-only hash-chained ledgers with public verification, continuous replication with restore and hibernation verification, self-update with signed checksums.

working on

Safety
Virus and malware scanning of uploads.
Media
Media hosting: images, video, resizing and transcoding as a blind service.
Errors
Error monitoring and crash reporting at the app level, beyond host alerting.
Analytics
Privacy-respecting product analytics, in the family's style: no pixels, no fingerprints.
Blind services
Vault, push relay, OAuth relay, URL unfurler, PDF renderer: stateless by construction, allowed to see but never to store.
Platform
Instance moves between regions, managed custom domains, member-facing backup and restore, app webhooks, search.

Every item on the left is a CLI command and an API call, designed for someone with no access to the boxes underneath. That is what makes the platform fully driveable by an agent as well as a person: if a task needs a human on a box, it is filed as a bug.

Appendix · speaker only · which argument lands

Which argument lands?

Cost savings

True, large, and easy to say. But everyone claims cheaper. On its own it gets a procurement meeting, not a movement. Cost is the proof, not the point.

Efficiency and energy

True and structural: at rest, nothing runs. It is the argument's conscience, the reason a good person can feel fine about it. Energy is the bonus, not the point.

Ownership without the burden

For fifteen years owning software meant ops, outages and a sysadmin. CARLOS makes owning cheaper, safer and lighter than renting. That is the thing nobody else can say. This is the point.

The most resonant sentence in this deck is the first one. Take your software home. The pennies and the sleeping servers are how we can afford to. The organisation is how everyone else can.

Appendix. The codex review judged this slide internal editorial; it stays here for the speaker, not the room. Its correction to the argument: cost is evidence, not a procurement footnote, and energy stays conditional until measured.

the pitchappendix
← → navigate · N notes · P print