Skip to content

Guide

Open-source customer support software: the complete guide

What open source gets you in support, how the licences differ, the projects worth knowing for each module, what self-hosting really takes, and when a hosted Cloud is the better deal.

Updated

Last verified against the product and the sources linked in each section.

On this page
  1. Why choose open source for customer support
  2. Open-source licences explained
  3. The open-source support landscape by module
  4. One suite or a stack of single tools
  5. What self-hosting really takes
  6. How to deploy Quackback
  7. Open-source AI agents and bringing your own key
  8. Security when you run it yourself
  9. When Cloud is the better choice
  10. Continuity and forking
  11. Support for open-source projects
  12. How to decide: a decision tree

Open-source customer support software lets you run your help desk, live chat, knowledge base, status page and feedback board on your own terms: on your servers, in your region, with code you can read and keep. It also hands you the servers, backups and upgrades.

This guide is for support leads, founders and engineers weighing that trade. It explains the licences, maps the main projects by module with their licence and activity, and is honest about the work. We make Quackback, an open-source support suite, and we say where other projects are the better choice. If you're after a help desk specifically, our open-source help desk page compares the ticketing tools in detail.

Why choose open source for customer support

Support software holds some of the most sensitive data a company has: names, email addresses, order details, screenshots and the things customers say when they're frustrated. Open source changes who controls that data and what happens if the vendor changes course.

  • Data ownership. Self-hosted, every conversation lives in a database you run. No vendor can read it, train on it or lock you out of it.
  • Residency. You choose the country, the cloud account and the network. That matters for public sector, health, finance and anyone whose customers ask where their data lives.
  • A real exit. If prices rise or the product goes somewhere you don't want, you keep running the code you have. Your data is already in a format you control.
  • Auditability. Your security team can read exactly how data is stored, what leaves the server and which AI provider sees what.
  • Fit. You can change the code, build on the API or send a fix upstream instead of waiting on a roadmap.

The trade is responsibility. When you run it, you own uptime, backups, upgrades and security. Later sections cover what that takes and when a hosted version of the same open-source code is the better deal.

Open-source licences explained

"Open source" has a precise meaning: a licence approved against the Open Source Definition, which lets anyone use the software for any purpose, read and change the code, and share it. Within that, licences differ on what you owe back. Outside it sit licences that publish code but restrict use.

The licence spectrumFive bands from left to right: permissive licences such as MIT and Apache-2.0; copyleft such as GPL; network copyleft such as AGPL-3.0; source-available licences such as the Business Source License and n8n's Sustainable Use License; and proprietary. The first three are open source. The last two are not.Open source (OSI-approved)Not open sourcePermissiveMIT, Apache-2.0Use, change, sell.Keep the notice.e.g. BookStackCopyleftGPL-2.0, GPL-3.0Share changes ifyou distribute it.e.g. osTicketNetwork copyleftAGPL-3.0, OSL-3.0Share changes ifusers reach itover a network.e.g. ZammadSource-availableBSL, SUL, customRead and self-hostthe code, withlimits on use.e.g. Outline, n8nProprietaryVendor termsNo source code.Use it only asthe vendor allows.More freedom to reuseMore control for the vendor
Open core isn't a licence: it's an open-source codebase with some features held back under a commercial licence. Check which side of the line the features you need sit on.
LicenceWhat it asks of youWhat it means for a support team
MIT, Apache-2.0Keep the copyright notice. Apache adds a patent grant.Use and change freely. The vendor can also take the code closed later; past releases stay open.
GPL-2.0, GPL-3.0If you distribute the software, share the source of your changes under the same licence.Running it on your own server isn't distribution, so internal use asks nothing of you.
AGPL-3.0Also applies when users reach your changed version over a network: section 13 says you must offer them its source.Free to run unchanged. If you modify it, offer the changes to the people who use it. It stops a competitor from selling a closed, hosted fork.
OSL-3.0Copyleft with an "external deployment" clause that treats network use as distribution.Similar in effect to AGPL. UVdesk uses it.
Source-available: BSL, SUL, customRead and run the code within limits. The Business Source License restricts the uses the vendor lists, often a competing service, and converts each version to an open licence after at most four years. n8n's Sustainable Use License allows internal business, personal and non-commercial use.Often fine for internal use, but not open source. Read the restrictions, and expect the vendor to decide what counts as competing.

Two patterns sit on top of the licence. Open core publishes most of the code under an open licence and keeps some features in a directory with a commercial licence: Chatwoot, Docmost and LogChimp work this way. Paid modules keep the core free and sell add-ons, as FreeScout does. Neither is wrong, but check that the features you need, often SSO, SLAs, reporting and AI, are on the open side.

A contributor licence agreement (CLA) is the other thing to read. It lets the company that owns the project relicense contributions, which is how dual licensing works. It also means the company could change the licence of future versions; the releases already published keep theirs.

The open-source support landscape by module

Customer support breaks into five jobs: a help desk for tickets and email, live chat on your site, a knowledge base customers search, a status page for incidents, and a place to collect feature requests. Most open-source projects do one or two of them well. Filter by the module you need, or by the licence you can accept.

Showing 19 of 19 projects. Stars and releases checked on GitHub, November 7, 2026.

Open-source customer support projects by module, licence, GitHub stars and latest release
ProjectModulesLicenceStarsLatest release
ZammadThe most mature open-source ticketing system here: email, phone, chat and social channels, with deep routing and SLAs.Help desk, Knowledge baseAGPL-3.0Network copyleft1k-10k7.2.2, Oct 2026
FreeScoutA light shared inbox in the style of Help Scout. Runs on PHP hosting. Many features are paid modules.Help deskAGPL-3.0Network copyleft1k-10k1.8.250, Nov 2026
osTicketA long-running ticket system with departments, help topics and SLA plans. Classic interface.Help deskGPL-2.0Copyleft1k-10kv1.18.4, Jun 2026
UVdeskA Symfony help desk with ticketing and a knowledge base. No tagged release in over a year.Help desk, Knowledge baseOSL-3.0Network copyleft10k-50kv1.1.8, Sep 2025
QuackbackInbox for live chat, email and GitHub issues, help center, status page, feedback boards, roadmap and changelog in one app. Younger than the rest.Help desk, Live chat, Knowledge base, Status page, FeedbackAGPL-3.0Network copyleft<1kv0.15.0, Nov 2026
ChatwootThe best-known open-source live chat, with many channels. AI, SLA policies and SAML sit in the enterprise directory.Live chat, Help desk, Knowledge baseMIT, with an enterprise/ directory under a paid licenceOpen core10k-50kv4.19.1, Oct 2026
PapercupsAn Elixir live chat in maintenance mode: no major new features.Live chatMITPermissive1k-10kv1.0.0, 2020 (last code change Feb 2024)Maintenance mode
TiledeskLive chat and chatbot builder. Its parts live in separate repositories, so check each licence.Live chatMIT (distribution repo)Permissive<1k1.2.1, Oct 2026
BookStackA wiki organised into shelves, books and pages. Strong for internal docs; public help centers take theming work.Knowledge baseMITPermissive10k-50kv26.09.2, Oct 2026
DocmostA collaborative wiki in the style of Notion and Confluence. Pre-1.0.Knowledge baseAGPL-3.0 core, enterprise features under a separate licenceOpen core10k-50kv0.97.0, Oct 2026
Wiki.jsA general-purpose wiki with Markdown editing and many storage and sign-in options.Knowledge baseAGPL-3.0Network copyleft10k-50k3.1.1, Nov 2026
OutlineA polished team knowledge base. Free to self-host for your own team; you may not sell it as a document service.Knowledge baseBSL 1.1, each version becomes Apache-2.0 after four yearsSource-available10k-50kv1.12.0, Oct 2026
Uptime KumaUptime monitoring with simple public status pages. The most popular project here by far.Status pageMITPermissive50k+2.5.9, Oct 2026
UpptimeMonitoring and a status page that run on GitHub Actions and GitHub Pages. No server to run.Status pageMITPermissive10k-50kUpdated continuously, no recent tagged release
GatusHealth checks defined in a config file, with a status page and alerting. Built for engineers.Status pageApache-2.0Permissive10k-50kv5.38.0, Oct 2026
CachetA dedicated status page with incidents and components. The 2.x release is BSD-licensed; the 3.x rewrite in development uses a custom licence that forbids redistributing it as a standalone product.Status pageBSD-3-Clause (v2.x); custom licence on 3.xPermissive10k-50kv2.4.1, Nov 2023 (3.x in development)
FiderA focused feedback board with voting. Simple to run and long established.FeedbackAGPL-3.0Network copyleft1k-10kv0.39.0, Nov 2026
LogChimpFeedback boards and a roadmap. Pre-1.0.FeedbackAGPL-3.0, ee/ directories under a separate licenceOpen core1k-10kv0.9.4, Nov 2026
AstutoFeedback boards and a roadmap. The repository is archived, so expect no fixes.FeedbackAGPL-3.0Network copyleft1k-10kv1.1.2, Mar 2025Archived

Where each one wins, honestly:

  • Ticketing depth: Zammad. Years of work on routing, SLAs, triggers, reporting and phone integrations. If your team lives in tickets and phone calls, start there.
  • Live chat reach: Chatwoot. The most popular open-source live chat, with many messaging channels. Its AI and some team features are in the enterprise directory.
  • A light shared inbox: FreeScout. Cheap to run on ordinary PHP hosting, with paid modules for what you need.
  • Internal knowledge: BookStack, Wiki.js, Docmost. Mature editors for team docs. A public help center wired to your inbox and AI takes more work.
  • Status pages: Uptime Kuma, Gatus, Upptime. Monitoring first, with a status page on top. Upptime needs no server at all.
  • Feedback: Fider. A focused voting board that's been running for years.

Quackback is the one project in the table that covers all five modules in one app, under AGPL-3.0 with no enterprise edition. It's also far younger and smaller than Zammad or Chatwoot, and its channels today are live chat, email and GitHub issues. If you need phone, WhatsApp or social channels, look at those two first.

One suite or a stack of single tools

You can assemble open-source support from single-purpose projects: a ticketing system, a chat tool, a wiki, a status page and a feedback board. Each may be the best at its job. The cost is everything between them.

Stack of single toolsOne suite
Best-in-class depthYes, per moduleVaries by module
Things to run and upgradeUp to five apps, often five databasesOne app, one database
Customer identitySeparate in each tool unless you join themOne record across chat, tickets, votes
Help center grounding for AIGlue code between wiki and chatBuilt in
Feature request from a chatCopy and paste between toolsTurn the conversation into a vote
Incident updates in chatIntegration workThe AI agent answers from live status

A stack makes sense when one module matters far more than the rest, or when you already run some of the pieces. A suite makes sense for a small team that would rather upgrade one thing.

What self-hosting really takes

The download is free. Running it well is a recurring job with a named owner. Before you choose, decide who does each of these.

JobWhat it involvesHow often
UpdatesRead release notes, back up, upgrade, check it worked. Security fixes can't wait for a quiet week.Monthly, plus urgent patches
BackupsDatabase dumps and file storage, kept off the server, with a restore you've actually tested.Daily, restore test quarterly
EmailA sending provider, SPF, DKIM and DMARC on your domain, bounce handling and an inbound mailbox.Once, then watch bounces
MonitoringUptime checks, disk space, certificate renewal, error logs. Someone gets the alert at 3am.Always on
SecurityOS patches, firewall, TLS, secrets rotation, access reviews for who can reach the server.Monthly
ScalingMore CPU, a bigger database, separate web and worker processes when the queue grows.When you grow

Email is where most self-hosted support quietly fails. A help desk sends replies, notifications and sign-in links, and receives customer mail. Send through a dedicated provider, not the server itself. Publish SPF and DKIM records and a DMARC policy; Gmail requires them for bulk senders and treats unauthenticated mail with suspicion. Then watch bounces: a reply that lands in spam is worse than no reply, because nobody knows it happened.

Backups only count once you've restored one. Keep database dumps and uploaded files off the server, and practise a restore to a fresh machine. Many upgrades include database migrations that can't be reversed, so the backup is your rollback.

Updates compound. Skipping a few releases turns a five-minute upgrade into an afternoon of reading migration notes. Pin versions, upgrade on a schedule, and subscribe to the project's security advisories.

Scaling is rarely the first problem. A small team's support fits comfortably on one modest server. Disk filling up with attachments and logs is far more common than running out of CPU.

How to deploy Quackback

Quackback ships as one Docker image for x86 and ARM servers. It needs PostgreSQL 14 or newer with the pgvector and pg_trgm extensions, and S3-compatible storage for uploads. There's no Redis or separate queue to run: background jobs use the database.

  • Docker Compose. The production Compose file starts the app with PostgreSQL and object storage on one host. Copy the example environment file, fill in your secrets and domain, and start it. Deploy with Docker.
  • Docker with your own database. Run the image against a managed PostgreSQL and bucket you already have.
  • Railway. A one-click template sets up the app, PostgreSQL with pgvector and a storage bucket. Add a custom domain and an email provider afterwards. Deploy on Railway.
  • Without Docker. Build from source with Bun on any server. Manual install.

For outbound email, configure exactly one provider: SMTP, Amazon SES or Resend. Inbound mail can come in over IMAP. To grow, split the app into web processes, which scale sideways, and worker processes for background jobs, all sharing the same database and storage, and run migrations as a separate step before rolling out. Scaling guide.

Pin a release tag rather than latest, back up before every upgrade, and read the release notes: migrations run on startup and aren't reversible. The source is on GitHub.

Open-source AI agents and bringing your own key

AI support agents raise the stakes on data control. Every question a customer asks, and every help center article retrieved to answer it, goes to a model provider. With open source you can see exactly what is sent and choose where it goes.

Bring your own key (BYOK) means the software calls a model provider with your account and key, and you pay that provider directly. The best implementations accept any OpenAI-compatible endpoint, which covers the large providers, AI gateways, routers and model servers you run yourself. That last option keeps conversations inside your own network.

Check two things when you compare projects. First, whether the AI features are in the open-source code at all: in open-core projects they're often in the enterprise directory. Second, whether the agent can act, not only answer, and how you limit what it may do.

In self-hosted Quackback, AI features are off until you set a key and base URL for an OpenAI-compatible endpoint and choose the models. Then the agent answers in the widget from your help center, changelog and status, with each action set to Allow, Ask or Never, and Copilot drafts replies for your team. BYOK is for self-hosted installs. On Quackback Cloud, AI is included and there's no key to manage.

Security when you run it yourself

Open source lets anyone inspect the code, which helps, but it doesn't make your install secure. On your servers, security is your job.

  • Put the app behind TLS and a reverse proxy, and keep the database and storage off the public internet.
  • Generate long random secrets, keep them out of version control, and rotate them when people leave.
  • Patch the operating system and the app on a schedule, and watch the project's security advisories.
  • Use single sign-on where you can, and give each teammate the narrowest role that works.
  • Know what leaves the server: email, AI calls, telemetry and integrations.

For Quackback specifically: integration credentials are stored encrypted in the database, anonymous daily usage statistics can be switched off with one environment variable, and AI tools you set to Never are left out of the model's turn entirely. Report vulnerabilities to security@quackback.io or through a private GitHub advisory. Quackback is provided under AGPL-3.0 without warranty, and compliance work on your own servers depends on how you run them.

When Cloud is the better choice

Many teams choose open source for the exit, not because they want to run servers. For them, a hosted Cloud built on the same open-source code gives the guarantee without the pager.

Cloud is usually the better choice when:

  • Nobody on the team can own upgrades, backups and email.
  • Your residency requirement is "in the EU", not "on our own hardware".
  • You want AI without choosing models or managing a provider account.
  • Support is critical and you'd rather someone else is on call.

Quackback Cloud runs the same codebase as the open-source release. It's hosted in the EU, in the Netherlands, and email goes out through Amazon SES in Ireland. It's updated, backed up and monitored for you, Quackback AI is included, and because the code is the same, the option to self-host stays open. Every signup starts with a 14-day Pro trial.

Continuity and forking

The quiet promise of open source is what happens on a bad day: the company is acquired, pivots, raises prices or shuts down. With a true open-source licence, the code you run stays usable. You can keep running your version, hire someone to maintain it, or join a community fork.

Three questions tell you how real that promise is:

  1. Is everything you use in the open code? A fork of an open-core project loses the enterprise features. Make sure what you depend on is on the open side.
  2. Is there a CLA, and what does it allow? A CLA lets the owner change the licence of future versions. Published releases keep their licence, so you can always fork from the last open one.
  3. Is the project alive? Recent releases, issues that get answers and more than one maintainer. Archived projects, such as Astuto, and projects in maintenance mode, such as Papercups, still run, but nobody is fixing them.

Quackback is AGPL-3.0, and every feature ships in the AGPL codebase; there's no closed enterprise edition. Contributors sign a CLA that lets Quackback Ltd also offer commercial licences. AGPL also protects a fork: nobody, including us, can take a modified version closed and offer it as a hosted service without sharing the changes.

Support for open-source projects

Open-source maintainers have their own support problem: questions, bug reports and feature requests arrive as GitHub issues, in discussions, in chat and by email, and the issue tracker fills with things that aren't bugs.

  • Give questions a home outside the issue tracker: a searchable help center or discussions board.
  • Move feature requests to a public voting board, so popular ideas rise and duplicates get merged.
  • Publish a changelog that tells the people who asked when their request ships.
  • Add a SUPPORT.md that tells people where each kind of question goes.

Quackback can take GitHub issues as a channel alongside live chat and email, so issue reports land in the same inbox as everything else, and requests can become votes on a public board by hand.

How to decide: a decision tree

Start with where the data must live and who will run it. Pick the product after that.

Self-host, open-source Cloud or neitherFirst question: must customer data stay on infrastructure you control? If yes, ask whether someone is named to own updates, backups and email deliverability. If they are, self-host an open-source tool. If not, staff it first or pay someone to run it. If data doesn't have to stay on your infrastructure, ask whether you want the option to leave with the code and your data. If yes, use an open-source tool's hosted Cloud and keep the option to self-host later. If no, any hosted tool that fits will do.YesNoYesNoYesNoMust customer data stay oninfrastructure you control?Is someone named to own updates,backups and email deliverability?Do you want the option to leavewith the code and your data?Self-host anopen-source toolon your serversNot yet: staff it,or pay someoneto run it for youOpen-source Cloud:hosted for you,self-host laterAny hosted toolthat fits; opensource is optional
Most teams that pick open source for the exit, not for the servers, end up on the right-hand branch.

Then shortlist by module:

  • Heavy ticketing, phone and many channels: Zammad, then Chatwoot for chat.
  • A cheap shared inbox on PHP hosting: FreeScout.
  • Support, help center, status and feedback in one app: Quackback.
  • One module only: the specialist for that module in the table above.

Whatever you choose, run a two-week trial with real conversations, do one upgrade and one restore before launch, and write down who owns the server.

Quackback

Open-source support in one app

An inbox for live chat, email and GitHub issues, a help center, a status page and feedback boards, under AGPL-3.0. Self-host it or let us run it. This is a demo.

All conversations
Priya Natarajan
Open
Hi team! We're rolling Acme out to ~400 people at Northwind next month, and our field teams need calendar sync before we go live. Is it on the roadmap, and is there a rough timeline?
Priya Natarajan8:30 PM
Hi Priya! Calendar sync is in progress right now, and Google and Outlook are the first two we're building. I've added Northwind to the request so you'll hear the moment it reaches beta.
8:50 PMSam Rivera
8:52 PMSam Rivera
Seen
Every feature in the open codeAGPL-3.0, with no closed enterprise edition.
Self-host with DockerOne image, PostgreSQL and storage. No Redis.
Your own AI providerAny OpenAI-compatible endpoint on self-hosted installs.
Or Cloud, in the EUThe same code, hosted in the Netherlands.
Help deskTickets, SLAs, macros and CSAT.
Feedback to roadmapTurn a request in a chat into a vote, then tell voters when it ships.

Common questions

What is open-source customer support software?

It's software for answering customers whose source code is published under an open-source licence, so you can read it, run it on your own servers and change it. It covers the same jobs as commercial tools: a help desk or shared inbox, live chat, a knowledge base, a status page and a place to collect feedback.

Is open-source customer support software free?

The licence is free, the running isn't. You pay for servers, storage, email sending, backups, any AI provider and the time someone spends on updates. Some projects also sell paid modules or an enterprise edition, so check which features sit outside the open-source code.

What is the difference between MIT and AGPL for support software?

MIT lets anyone use, change and sell the code, including in closed products, as long as the notice stays. AGPL-3.0 adds a condition: if you change the software and let people use it over a network, you must offer those users your changed source. For a team running a help desk for its own customers, both are free to use.

Is source-available the same as open source?

No. Source-available licences, such as the Business Source License or n8n's Sustainable Use License, publish the code but limit how you may use it, often ruling out offering it as a commercial service. They don't meet the Open Source Definition. They can still be a fine choice for internal use, so read the limits.

Which open-source help desk is the most mature?

For classic ticketing, Zammad is the most mature, with deep routing, SLAs and phone integrations. FreeScout is a lighter shared inbox, and osTicket is long established. Chatwoot leads for live chat across many channels. Quackback is younger and puts support, a help center, a status page and feedback in one app.

Can I use my own AI model with open-source support software?

With self-hosted Quackback, yes: you set a key and base URL for any OpenAI-compatible endpoint, such as OpenAI, OpenRouter, an AI gateway or a model server you run, and pay the provider directly. Bringing your own key is for self-hosted installs. On Quackback Cloud, AI is included and there's no key to manage.

Should I self-host or use a hosted Cloud?

Self-host when customer data must stay on infrastructure you control and someone owns updates, backups and email. Otherwise a hosted Cloud built on the same open-source code gives you the exit without the servers. Quackback Cloud is hosted in the EU and every signup starts with a 14-day Pro trial.

What happens to my Quackback install if the company changes course?

The code you run stays yours under AGPL-3.0. You can keep running the version you have, fork it, and maintain it yourself or with others. Every feature ships in the AGPL codebase; there's no closed enterprise edition that a fork would lose.

Have another question? Talk to the team.

Open-source support, without running the servers