Built for IT. By IT.

IT ticketing without
the nonsense.

Self-hosted IT helpdesk, project management, and knowledge base for small teams. Tickets, projects, a staff directory, documentation, and the occasional "it worked yesterday" disaster. All in one clean place. No per-seat pricing. No cloud lock-in.

What's inside

Built for the way IT actually works.

Not a bloated service desk. Not a project management tool moonlighting as a ticketing system. Just the stuff IT needs: tickets, projects, a phonebook, documentation, and reports. Without babysitting twelve different tabs or paying per seat.

🎫
Ticket board
Kanban or list view. Drag between statuses, bulk-update multiple tickets at once, filter by anything, search title, description, notes, and ticket number. Link related tickets tracking the same root cause without merging them.
📚
Knowledge base
Full rich-text article editor with image upload and file attachments. Cross-reference related articles. Stale docs get flagged automatically so outdated instructions don't quietly linger. Searchable straight from inside a ticket.
📋
Project tracking
Long-term initiatives with checklists, notes, and file attachments. Separate from the ticket queue so your reports stay clean.
🔐
Encrypted credential vault
Store server and account logins directly on a knowledge base article — encrypted at rest, masked by default, and only decrypted the instant someone clicks reveal. Every access is individually logged. No more passwords sitting in plain text.
📒
User directory
Searchable staff phonebook with job titles, departments, locations, and ticket history. Auto-suggests when you type a requester name. Multi-company support built in.
📊
Reports
Daily, weekly, and monthly email reports on a schedule. Named custom date-range reports with filters, timestamps, and multi-recipient sends. CSV export.
📣
Announcements
Send a real email blast to your team or your clients when something worth knowing ships — a new feature, planned maintenance, whatever. Personalized per recipient, sent from inside the app.
🔒
Actually secure
Bcrypt passwords, PDO prepared statements, CSRF protection, rate limiting, encrypted credentials at rest, per-record access control on every file download, and a full audit log of every action.
⚠️
Ticket aging alerts
Stale tickets get a yellow warning or red critical badge on the board and list view. Thresholds are yours to set. Nothing falls through the cracks quietly.
📄
Templates
Pre-fill common requests like New Hire Setup, Password Reset, or VPN Access with a title, description, category, and priority. Bracket placeholders guide the tech through the rest.
🎨
10 themes
Dark Foundry, Midnight Blue, Corporate Light, Forest, Crimson, Slate, and more. Set a system default, let each user pick their own.
📎
File attachments
Drag screenshots, logs, and docs right onto tickets, projects, and knowledge base articles. Configurable size limit. Access is permission-controlled per record.
📝
Public submit form
Optional public-facing form at /submit.php. No login required. Restrict to specific email domains. Auto-confirm to the submitter. Tickets land straight in the queue.
🏢
Multi-company mode
Manage multiple client companies with their own locations and directory entries. Filter the directory by company. Built for MSPs and IT teams that support more than one org.
⚙️
Self-hosted, yours to own
Runs on any PHP/MySQL host. Apache, IIS, or Nginx. One install, one price. Your data never touches our servers. Back it up with one click.
Live ticket board
Your queue, always in view
In Progress
#TF-1042
Printer has chosen violence again
Assigned to IT. Priority: annoyingly high. Root cause: probably drivers, because of course.
High Hardware
PROJECT · PLANNING
PRJ-0007
Replace the spreadsheet pretending to be a system
Milestones, tasks, notes, owners, and fewer crimes against Excel.
Progress0%
NEW · URGENT
#TF-1043
It worked yesterday
No other context provided. User unreachable. Classic.
Urgent New
New — Knowledge Base
Stop losing tribal knowledge
Document the fix once. Find it again in seconds — even from inside a ticket.
📄Hardware · 12 views
Atlanta Server Room — Rack Layout
Primary switch stack, patch panel numbering, and where the spare drives live. Updated after the July rack refresh.
🖥️ Network Closet Map 🔌 UPS Runtime Notes
🔐Credentials
Atlanta — acme-svr5-atl
donnyvershure
•••••••• 👁 📋
Encrypted at rest. Masked by default. Every reveal is logged.
⚠️Needs Review
VPN Setup — Old Client
Hasn't been updated in 214 days — worth a quick check.
Automatic staleness flagging means outdated instructions get surfaced before someone follows them.
"Why are we tracking tickets in a spreadsheet with no accountability
and no visibility into what's actually getting done?"

Yeah. We built this because we asked that question too.

Ready to give your team
a real ticketing system?

Ticket Foundry runs on your own hosting. PHP, MySQL, done. If your company has a website, you already have what you need.
No Docker. No cloud subscriptions. No per-seat pricing that triples when you add the intern. One purchase, one install, yours forever.

Get Ticket Foundry → Try the Demo