AnchorDesk
Free & open source · MIT · v2.10.0 now shipping

The ticketing system that syncs with your whole stack.

AnchorDesk is a modern, self-hosted service desk built for MSPs and IT teams. Two-way ticket sync with the PSAs you already use, device context from every RMM you run, email that becomes tickets, and customer self-service you control β€” while your data stays on your hardware.

Two-way PSA sync · beta Multi-RMM devices Email-to-ticket Customer portal SLA + automation AI-agent ready Works on your phone
Plays nice with the tools you already run
ConnectWise Manage Jira Cloud Tactical RMM NinjaOne Datto RMM Any IMAP / SMTP mail S3-compatible storage
Why AnchorDesk

One desk. Every system. Zero lock-in.

Most helpdesks make you choose: their cloud, their workflow, their price per seat. AnchorDesk anchors everything to a database you own and treats every other system as a plug-in.

βš“

Own your service desk

Self-hosted on your Docker or Kubernetes, with PostgreSQL as the single source of truth and a full audit trail on every change. MIT-licensed, no per-seat rent, no data hostage situations β€” export a printable ticket or the whole database whenever you like.

πŸ”„

Sync both ways, keep the peace

Tickets flow to and from ConnectWise and Jira with conflict handling a human approves. Devices from Tactical RMM, NinjaOne, and Datto merge into one record per machine, so every ticket knows the hardware behind it β€” and you can run scripts on it without leaving the ticket. Jira sync is beta, exercised against a live tenant; ConnectWise, NinjaOne, and Datto stay labelled alpha until a real tenant proves them β€” the integration list says exactly which is which.

⚑

Move faster with less clicking

Email becomes threaded tickets automatically. SLA clocks, manual deadlines, and automation rules keep promises visible and escalations hands-free. Live updates hit every screen instantly, it all works from a phone, and AI agents connect securely over MCP to work tickets like a technician.

Customer portal

A front door for customers. You still hold the keys.

Give customers one place to submit requests, follow the work, and tell you how support went β€” inside the same self-hosted AnchorDesk stack you own. You decide when the portal opens, who gets in, what they can see, and whether technicians who opt in can add a name and face to replies.

Customers ask. An admin approves.

Customers can request access themselves, but registration never opens the door on its own. Administrators review each request and choose whether to approve or reject it; a matching email never grants access by itself, a company-domain match is only a review hint, and the portal is off by default.

The right view, with a human voice

Customers see their own tickets by default. Company-wide visibility is a deliberate admin choice and begins when their access takes effect; their own older requests stay visible. Replies remain β€œSupport” by default. A name appears only when you enable named identities and the technician separately opts in; a photo appears only if they add one.

End with a signal, not a guess

When customer feedback is enabled, customers can rate the support they received β€” positive, neutral, or negative, with an optional comment. Separately, you can let them mark a ticket they can access as solved. Their feedback cannot be edited or deleted. The Reports view tracks customer satisfaction company by company for the date range you choose.

See it in action

Built to be worked in all day.

Real screens from the current release β€” click any shot to zoom.

A board that runs the dayDrag tickets between statuses, reorder columns to match your workflow, and read deadlines, teams, SLA state, and sync status at a glance.
Everything about a ticket, one screenConversation, deadlines, devices, files, time, and email β€” no tab juggling.
Time tracking people actually doLogged work sits on a visual clock, and unlogged gaps call themselves out before invoicing does.
See the network behind the ticketsDiscovered and RMM-synced devices on one live map, linked straight to the tickets they cause.
Integrations you can trustEvery provider shows its real status and recent activity β€” no mystery sync jobs.
Reports that admit what they don't knowPercentiles instead of a flattering mean, filters that actually scope the data, and any reconstructed window says so β€” right on the chart.
Customer satisfaction, plainly reportedEvery rating a customer submits, grouped by company and outcome β€” chart and full table, no averages hiding the negatives.
The same board, in your pocketEvery core view is verified down to a 344px screen β€” not a stripped mobile mode, the real app.
Get started

Up and running before the coffee cools.

One Compose file brings up the database, backend, and web client. Connect your mail and integrations from the admin screen when you're ready.

1
Launch the stack

Docker Compose or Kubernetes manifests, with prebuilt images on GHCR.

2
Connect your tools

Point it at your mailboxes, PSA, and RMMs from Admin β€” credentials stay on your server.

3
Work the queue

Invite the team with SSO and MFA, set SLA policies, and let automation handle the busywork.

# The whole stack, one command
git clone https://github.com/Spillers-Technology/AnchorDesk
cd AnchorDesk
docker compose up --build

# Web on :5173 Β· API on :8060 Β· PostgreSQL on :5432
Pricing

The software is free. Help is a conversation.

No seat counts, no license keys, no feature tiers. You pay only if you want the person who built it to help you run it.

βš“

Self-hosted β€” free

Every feature, MIT-licensed, on your Docker or Kubernetes. Upgrades are documented per version, and backup and restore is written down and rehearsed, not assumed.

🧰

Deployment support β€” quoted

Setup, mailbox and RMM wiring, upgrades, and direct help, quoted per engagement. Tell us your team size and the tools you need connected at [email protected].

🀝

Design partner β€” one opening

Run AnchorDesk in production and give regular, candid feedback, and deployment support is free. Especially valuable if you run ConnectWise Manage, NinjaOne, or Datto RMM β€” your tenant is what moves those adapters out of alpha.

Managed hosting is not offered yet. It waits on versioned schema migrations and a rehearsed restore path, because a host has to be able to promise both.

Your desk. Your data. Your call.

Free and open source under MIT. Run it yourself in minutes, or have Spillers Technology set it up and support it with you. Curious how it works? Read the documentation.