The GitHub organisation is dated 20 August 2026. That is the day the open core left the private repository. It is not the day the work started. Below is the record, and after it, what we are building now.
Month by month, with the milestones inside each one. The orange marks are the periods that changed the direction of the product.
Cordango started as a complaint about buying the eleventh piece of software and entering the same twenty-four people into it for the eleventh time. There was about two years of arguing about that before anybody wrote a line of code.
A run of experiments about how business data ought to behave, none of it called Cordango yet. Rasepi was one of them: a testbed for keeping records behind action guards, where what you are permitted to do with a record is part of the record’s own definition rather than something every application has to remember to check for itself. Several other concepts were built and dropped in the same stretch. The guard idea is the one that survived, and it is why permissions in Cordango sit underneath every app instead of being rebuilt inside each one.
Smoower was built as a developer relations tool: work out which companies and which people are worth talking to, and know something real about them before getting in touch. Nearly everything it learned about researching a company from its own public pages, what is worth reading, what is worth trusting and how to show where a fact came from, is now the research module inside Organizations.
June was about the AI rather than about the product. One shot against step by step. Model against model on the same task, to see which could hold a large structured document together without drifting halfway through it. And then the question the whole idea rested on: can a description become an entire application, with its data, its rules, its workflows, its permissions and its screens, as one structured document? Or does that fall apart the moment the app gets complicated? It did not fall apart.
The first working application landed in the first days of the month, and then everything a working application actually needs: storage that survives a restart, a workspace to open it in, real companies and real people, and permission that means something. Apps learned to calculate. Twelve complete example apps were hand-built on one fictional company, which found more missing capabilities than any generated app ever did.
Naming it took a week and produced mostly dead ends. Every real word worth having was already gone: sixteen candidates out of sixteen were taken on .com, on .io and on GitHub. The obvious roots were worse than useless, because a name that literally means company lands in the most crowded corner of business software there is. Two finalists went through full checks and both had to be dropped, one of them the best-sounding of the lot. Cordango was free on every domain and every handle, and it was secured the same morning it was chosen.
Every workspace got its own address, on a path that keeps everything inside Germany. It started working on a phone. Building an app stopped being a handle you pull once and became a conversation you steer. And then the part that mattered most: an app stopped being something that only lives here. It became files you own in your own repository, and then a conventional application you can host anywhere, with an API and an agent endpoint of its own.
The compiler and the command-line tool moved out of the private repository into public ones of their own, where the test suite passes from a fresh clone with none of the platform above it. Three days later anybody could install it in a single line, through Homebrew or Scoop, with the full documentation online the same day, so the first person to install it had something to read. The line between what is open and what is not was drawn by job rather than by feature: everything you need in order to write an app and check it is open, which is why cordango check runs on a laptop with no account and no connection. Apache-2.0 cannot be taken back, so anything meant to stay closed had to land closed the first time.
An assistant that builds an app with you is a hard thing to talk about in the abstract, so it got a face. Dante is the avatar for the thing you are actually talking to, and the mascot for everything around it. He turned out to belong in the logo as well: the work-in-progress wordmark that had been standing since July was replaced by the one with him in it. He also holds the empty page when a link goes nowhere, which is the honest place for a robot to be standing.
Two months of shipping, and everything before it that made those two months possible.
Weeks, not quarters. Most of this is in somebody’s working tree today.
The shared records are fixed today so that every app agrees on them. Next you will be able to add the fields your business tracks without giving that up.
The conversation runs against your live workspace with a preview of your actual app beside it, in your language, and it survives you closing the tab.
An app you take away carries its automations, calculations, rules and notifications, not only its screens and its data.
A link you send to a customer or an applicant that opens a real page they can fill in without an account.
Planning models with thousands of derived rows, and imports of hundreds of records, in seconds rather than minutes.
Automation through n8n, which reaches the hundreds of services it already speaks to, and Microsoft 365 and Google for documents, calendar and email. Your files and your mail stay where they are and Cordango works with them, rather than asking you to move everything first.
Your existing lists, in from a spreadsheet or straight out of the systems they already live in, without anybody retyping them.
In roughly this order, and the order is not sacred.
Invite somebody from outside into exactly one app, and nothing else in the workspace.
A single install that runs Cordango locally, with nothing else to set up first.
An edit somebody makes in the product comes back down into the Git repository you own, so the two never drift.
Change an imported app screen by screen instead of replacing the whole thing.
Field labels, screen titles and help text translated per app, not only the product around them.
More of what every company has in common lives once at the platform level, so fewer apps need to be told about it at all.
The search box answers questions about your apps and your data instead of only finding things by name.
Today you press Research now on a company. Next, profiles stay current on their own and tell you when something changed.
Save an integration and confirm it actually works before an app starts depending on it.
Move blocks around your own pages by hand, not only with the buttons.
We know we want these. We have not decided how or when, and we are not going to pretend otherwise.
Contracts, offers and specifications living beside the records they belong to, with the same permissions and the same history.
Ask a question and get an answer grounded in what your company has actually written down.
Staff use the account they already have, and joiners and leavers are handled where you already handle them.
An icon on the home screen and notifications, rather than a browser tab.
Something happening in one app can start work in another. Apps already announce what they did; this is delivering it.
Say that reps see only their own deals, as a rule the system enforces rather than a habit everyone remembers.
A new app opens with sensible starting values in it rather than with somebody hand-writing forty setup steps first.
The order is not fixed. If one of these is the thing standing between you and using Cordango, say so and it moves up. That is a large part of how this list gets ordered in the first place.
Last updated 25 August 2026