Apache-2.0 · Self-hosted

An AI agent platform for customer support and service collaboration

NexusDesk connects knowledge retrieval, business tool calls, human handoff and ticketing into a single support workflow — so an agent can answer questions, execute tasks, and hand the judgement calls back to a person.

No Redis. No Kubernetes. One Postgres handles both storage and the task queue; one Compose file brings it up.

Ships with 9 industry scenarios — retail, SaaS, manufacturing, education, hospitality, property, logistics, HR and gaming — 18 agents in total, ready to chat with.

Reserved: 15-second flow demo Ask a question → retrieve knowledge → draft a ticket → human approval → ticket created. To be filled in once the visual assets exist (see “Before you publish” in website/README.md).
Why NexusDesk

Less delivery friction, clearer responsibility

These are architecture trade-offs, not a feature list.

01

A smaller operational surface

Postgres carries data storage, the task queue and the cross-process message channel. No Redis. If you deploy into a customer's intranet, sit through security review, or run with a small ops team, every middleware you drop is one less review, one less runbook, one less thing that can fail at 3am.

02

Write actions need a human

Agents do not perform irreversible actions on their own. Take ticket creation: the agent can only draft a ticket, and a person has to approve it before anything is created. A conversation can be handed to a human operator at any point.

03

Every change is traceable

Agent configuration is draft / published / rollback, with version diffs. Model calls are metered and quota-limited, runs produce a full event log, and operator actions land in an audit trail.

Capabilities

From onboarding to operations

Organised around what you are trying to do, not around our module list.

Agent configuration and execution

Configure and publish agents that run an asynchronous ReAct loop for reasoning and tool calls, with caps on rounds and tool calls.

Knowledge base and retrieval

Bring in documents, configure chunking, preview content, build vector indexes and test retrieval quality.

Unified model access

Manage connections and versioned profiles for chat, embedding and rerank models. Any OpenAI-compatible service works.

Business tool integration

Register business APIs and manage credentials, parameter validation and execution permissions, with read and write side-effect classes.

Human handoff and ticketing

Take over a conversation, draft a ticket, confirm it — so problems that need follow-up enter a real process.

Channels and application access

Embed the support widget, use channel endpoints, or integrate through the open platform API.

Observability and evaluation

Inspect run records, tool calls and evaluation results to debug problems and keep improving.

Governance and quotas

Multi-tenant isolation, role-based access, model call quotas and metering, sensitive-word review.

Open platform

Applications and rotating keys, signed webhooks with retries, idempotency keys, SSE streaming and call logs.

How it runs

One command, two containers

You need Docker and Docker Compose v2. The trial mode uses a simulated model, so no model API key is required.

# from the repository root sh nexusdesk quickstart

Prefer not to clone? A single Compose file is enough — see Quick start. Once it is up, open https://localhost:8080 and go to sample-support in the conversations workbench.

Fit

Who it is for, and who it is not for

We would rather you find out early that this is not your tool than after you deploy it.

A good fit if you

  • need to run support inside your own network and cannot let data leave it
  • have a small ops team and do not want a pile of middleware for one support system
  • require that agent write actions are approved by a person
  • need versioned, rollback-able, auditable agent configuration
  • are a systems integrator who needs a deliverable, reconfigurable support foundation

Not a good fit if you

  • want turnkey SaaS and would rather not run anything — there is no self-serve signup or online provisioning yet
  • only need a knowledge-base Q&A bot with no ticketing or human handoff
  • require an out-of-the-box highly available cluster — only Docker Compose is provided; there are no K8s/Helm manifests yet
  • require MFA or SCIM directory sync — not available yet
  • need to go straight into large-scale production — please read the status note below first
Dimension NexusDesk General LLM app platforms Knowledge-base Q&A platforms Open-source helpdesk
FocusSupport and service collaborationGeneral orchestrationKnowledge-base Q&AHuman agent ticketing
Ticket and human handoff loopBuilt inBuild it yourselfBuild it yourselfBuilt in
Write actions need approvalBuilt inBuild it yourselfBuild it yourselfNot applicable
Redis requiredNoYesYesYes
Agent versioning and rollbackBuilt inPartialPartialNot applicable
Model quotas and meteringBuilt inPartialPartialNot applicable
LicenseApache-2.0See their repoSee their repoSee their repo

Details about other projects should be checked against their own documentation. This table describes design differences only and is not an assessment of any product.

Open source

You do not have to take our word for it — read the code

We do not have customers we can name yet, so we are not going to write “industry leading”. What we can offer is something else: the entire codebase is public, auditable, and you can deploy it yourself to check. Whether the architecture holds up, whether there is a hidden paid dependency, whether your data ever leaves your network — you can verify all of it without asking us.

  • Apache-2.0 — commercial use, modification and redistribution permitted
  • Images published to both GHCR and Docker Hub
  • Documentation, architecture notes and the full migration chain are in the repository

About the current state, honestly:

The project is under active development. The core support workflow runs, but it is not yet “production ready out of the box”. Retrieval quality, large-document handling and task recovery are still being validated; observability, backup and recovery, and capacity testing are still being filled in.

We keep shipped capability and roadmap separate, and we do not present the roadmap as if it were delivered. See the validation record in the repository for what has been verified.

Stuck on something? Just ask. Whether it is a failed deployment, a capability question, or “could you do this for our scenario”, reach us through Contact.

Run it first, then judge

One command, two containers, no model API key. If it looks like a fit afterwards, we can talk about private deployment or an industry package.