Open source · MIT

Triage

Universal helpdesk for any team. AI-native, TG-style chat, invoicing.

Ruby on Rails 8PostgreSQLHotwireBootstrap 5
Triage

Why another helpdesk?

Most OSS helpdesks were built before the LLM era and assume 'customer support' context. They don't bend easily to an IT helpdesk for a school, a bug tracker for a 3-dev team, or patient inquiries for a clinic.

Triage bends. Every ticket type has its own custom fields, workflow (AASM states), and AI auto-categorization. Configure once — the system adapts.

What's inside

AI-native

Auto-categorize, suggested replies, sentiment analysis, thread summarization. Autonomous mode.

Telegram-style chat

Real-time via Turbo Streams. Read receipts, date separators, file attachments, clipboard paste.

Invoicing

Per-item discounts and surcharges, PDF print, price list integration.

Notifications

In-app, email, Telegram bot, Slack webhook. All configurable per company.

Custom fields

Each ticket type has its own fields and AASM states via JSON.

SSO + Security

JWT login from any external system. Staff/Customer separation.

AI cost dashboard

Spend by task, model, real money in real time.

Apple-HIG design

Light + dark themes, responsive sidebar. Shared design system with HRMS.

Knowledge Base

Built-in KB for agents and customers. Search, categories, markdown.

Screenshots

Sign-in — split-screen with rotating slogans
Sign-in — split-screen with rotating slogans
Ticket list — filters, priorities, scope chips
Ticket list — filters, priorities, scope chips
Ticket detail — TG-style chat + metadata + invoice
Ticket detail — TG-style chat + metadata + invoice
AI settings — Standard / Advanced + usage
AI settings — Standard / Advanced + usage
Invoices — line items, discounts, PDF print
Invoices — line items, discounts, PDF print
Knowledge base — markdown, search, categories
Knowledge base — markdown, search, categories

Installation

git clone https://github.com/dripips/triage.git cd triage bin/setup bin/dev

Have a project or idea?

Write to me — let's discuss the task and find the best solution.