Legal
Licence
The licence of the source code — Apache 2.0 with the Commons Clause — what it lets you do and what it forbids, and the right to use the hosted platform, free up to a number of servers.
Updated October 1, 2026
This page is part of the terms of service. It covers two different things: the licence of the source code of Pupitre — the desktop app, the agent, the console, the platform and the service catalogue — and the right to use the platform we host at app.pupitre.studio.
The source code is source-available
The code of Pupitre is public. It is licensed by React Consulting SARL AU under the Apache License, Version 2.0, with the Commons Clause License Condition v1.0. That combination is source-available: it is not an open-source licence in the sense of the Open Source Initiative, and Pupitre is not “open source”.
The text that binds is the one in the LICENSE file of the repository, with its NOTICE file. What follows summarises it; where the summary and the text differ, the text prevails.
What the licence lets you do
Under the conditions of the Apache License, you may use, copy, modify and distribute the code, in source or compiled form, for yourself or for your company, and run it, including a platform of your own. Distributing it, modified or not, you give the recipients a copy of the licence, keep the copyright, patent and attribution notices and the NOTICE file, and mark the files you changed.
Using Pupitre for your own work is not selling it: you may run it to develop, host and deliver your own projects, including the work you are paid for by your clients.
What the licence forbids
The Commons Clause withholds one right: selling the software. You may not provide to third parties, for a fee or other consideration, a product or service whose value derives entirely or substantially from the functionality of Pupitre, including fees for hosting or for consulting and support services related to it. For instance:
- a host that charges its customers for installing Pupitre on their servers, as an option or a one-click image;
- a paid “managed Pupitre”, or a paid hosted platform built on its code;
- a build of the app or the agent sold, rented or bundled into a paid offer, under the Pupitre name or another.
Any licence notice or attribution the Apache License requires must carry the Commons Clause notice with it.
The name and the logo
The licence grants no right to the Pupitre name or its logo, as section 6 of the Apache License says. You may say that a product uses or derives from Pupitre; you may not name a product, a service, a domain or an account after it, nor suggest that we endorse a version we did not publish. The legal notice says the rest.
The hosted platform
The platform at app.pupitre.studio is free for every organisation up to 3 enrolled machines. Beyond them, an organisation needs a licence, granted by the platform on request, at no charge today, as the free servers and licences describe. What is counted is machines: an enrolled machine takes a seat, a removed machine frees it, and an organisation shares its seats between its members.
On the hosted platform, you do not try to enrol more machines than your organisation’s seats, to forge the platform’s answers, or to make the agent behave as if it held a licence it does not hold. That is not a limit on what you may do with the code on a platform of your own: it is a rule of our service.
Contributions and ownership
React Consulting SARL AU holds the rights to the code it publishes. A contribution you submit to the repository is licensed under the same terms, as section 5 of the Apache License states, and stays yours.
The projects you create, the code you write, the services you install and the data on your machines are yours, without exception, and nothing here gives us any right over them.
Who signs the app
The macOS and Windows builds of the desktop app we publish are signed with certificates held by React Consulting SARL AU, so that the operating systems accept the app. The agent we publish is signed with an Ed25519 key that belongs to the project and that the app carries to verify every binary it installs. A build you make yourself carries neither signature, and the agent we publish installs no update that does not carry ours.
Third-party software
The agent installs software on your machine that is not ours. Each piece keeps its own licence, which you accept by installing it. Each service in the catalogue carries the name of the software it installs; its licence is the one its publisher releases it under.
The app and the agent are themselves built on open-source components, whose licences stay theirs and prevail over this one for those components. The third-party notices name them.
Restricted mode
Without a valid right of use for seven days, or when the platform answers that the machine is suspended, the agent enters restricted mode: it refuses commands from the app and answers only that a licence is required. It stops no service, erases no data and touches no file. When the platform has answered a suspension, the agent also empties the tagged block it manages in authorized_keys, as the terms describe; when it is simply without an answer, it changes nothing. A restored right of use puts it back to work as it was.
No warranty
The code is provided as is, without warranty of any kind, and its contributors are not liable for damages arising from its use, as sections 7 and 8 of the Apache License state. The terms of service say what we answer for on the hosted platform.
Termination
The right to use the hosted platform ends with the right of use of the machine, or immediately on a serious breach of these terms or of the acceptable use policy. After termination your machine stays an ordinary machine: what runs keeps running, and the command to uninstall the agent is documented. The licence of the code ends only as the Apache License and the Commons Clause provide: selling the software is outside the rights granted, and the patent licence ends for whoever brings a patent claim over the code.