Open source

The code, the license, the scope

Saying « open source » is not enough: here's what the repository contains, what remains with us, and what the license allows you to do.

Scope

What is published, what is not

In the repository, under AGPL-3.0

  • Agent space, administration, and customer portal
  • Rule engine, SLA, macros, and schedules
  • Email ingestion and sending, chat, widget
  • REST API, webhooks, imports, and exports
  • Database schema, migrations, test data sets

Outside the repository

  • The internal console that provisions our tenants
  • Our billing and service provider accesses
  • Our infrastructure configurations and secrets

Nothing missing is necessary to run a complete helpdesk at your premises.

License

What AGPL-3.0 implies for you

Internal use
No obligation. Install, modify, use for your company.
Service exposed to third parties
If you offer the modified software as a service, you must publish your changes under the same license.
Resale
Allowed, provided you comply with the previous clause and do not remove license notices.
Brand
The Open HelpDesk name and logo remain our property: rename your fork.
Contributions
Under DCO, with a simple Signed-off-by in your commits. No waiver of rights requested.

Contribute

How to get into the code

The repository is a pnpm monorepo. The startup command launches the application, worker, PostgreSQL, and Redis, and loads a set of 200 test tickets.

Tickets marked « good first issue » are reviewed within the week. Feature proposals first go through a discussion to avoid weeks of rejected work.

The roadmap is public and discussed in comments, not decided internally.

pnpm install
pnpm dev:services   # postgres + redis
pnpm db:migrate
pnpm db:seed
pnpm dev            # http://localhost:3000
pnpm test

Exit

The commitment that matters

You can retrieve all your data at any time, without asking, without fees, and without delay: SQL dump, attachments, and articles. This is the only serious guarantee against a change in pricing policy.

Create a space