Skip to content
OnFire
OPEN SOURCE. BUILT FOR PRODUCT TEAMS.

Great support.
Less friction.

From the first question to the final fix. Bring your customers, conversations, and team together in one calm workspace.

Your Cloudflare account. Your data. Your workflow.
Explore the workspace•••
Tickets

Open tickets

All tickets 24Assigned to me 8Replied 6
MC
Help connecting our custom domainMaya Chen · #TK-1048
×

We added the DNS record, but our custom domain still shows as pending. Could you help us check the next step?

Alex Morgan12 minutes ago

Your DNS record looks right. Please remove the proxy while we verify the domain, then select Verify again.

Multi-tenant by designEnglish & ChineseCloudflare nativeApache 2.0 licensed
ONE CONTINUOUS CONVERSATION

Every request has a clear next step.

Keep context with the ticket, even as the conversation moves between your product, the inbox, and your team.

01

Meet customers where they are

A focused portal inside your product, or a familiar email thread. Both lead to the same ticket history.

02

Give your team the full picture

Rich replies, private notes, clear ownership, and SLA deadlines. Everything you need to move a request forward.

03

Close the loop with confidence

Translate replies, notify the right people, and follow up with automatic closure after customer inactivity.

Replied
ROOM TO GROW

Simple on the surface. Capable underneath.

One system. Clear boundaries.

Five roles with live tenant, product, and team scope. Keep customer data and administration in the right hands.

Explore the guide

Forms that remember their history.

Build ticket type trees and publish immutable form versions. Old tickets keep the exact form their customer submitted.

Explore the guide

AI with a place in the workflow.

Screen requests, find knowledge, draft replies, and translate. Choose your providers with scoped credentials and fallback routes.

Explore the guide

Automation with explicit permission.

Connect MCP clients through OAuth and granular grants. Browser WebMCP tools use the same live session and API permissions.

Explore the guide
FITS YOUR STACK

Bring the services you trust.

Use your own AI models, email providers, and notification channels. Configure them per product as your needs evolve.

Language modelsOpenAI · Anthropic · Google · xAI · DeepSeek
Email deliveryResend · SendGrid · Mailgun · SMTP
NotificationsSlack · Discord · Telegram · Feishu · WeCom
MAKE IT YOURS

A better place for your next ticket.

Run OnFire locally, connect your first product, then deploy on your own Cloudflare account.

Clone the repositorygit clone https://github.com/backrunner/onfire.git