The full tour

Every feature, no asterisks.

What you see here is what ships. No "Pro tier" paywalls, no locked-down free plans, no "contact sales for this one". Just a single PHP application with a generous feature set.

Tickets

Tickets & threading done properly.

Multi-channel intake, clean threading, and the little things that make a busy queue bearable.

  • Intake via email, agent UI, or customer portal
  • Parent / child ticket linking
  • Tags and CC participants
  • Private internal notes separate from customer replies
  • Bulk actions across selected tickets
  • Configurable per-priority SLA escalation
  • Automatic status transitions on reply / reopen
Email

IMAP that threads like a human would.

No custom SMTP protocol, no proprietary connector. Point Andrea at an IMAP inbox and it threads replies the way RFC 5322 intended.

  • Multi-account IMAP polling via cron
  • RFC 5322-compliant Message-ID threading
  • Automatic quote / signature stripping
  • Inline image handling (CID + data URLs)
  • Per-tag from-addresses for multi-brand inboxes
  • PHPMailer for outbound, with per-agent signatures
Knowledge base

A KB that search actually finds.

Articles live beside the ticket queue. The same search bar spans both — agents and customers find the same answers in the same place.

  • Quill 2.x rich-text authoring
  • Unified search (tickets + articles)
  • Customer-facing article view
  • Categories, tags, and featured articles
  • HTML sanitisation via DOMPurify + DOMDocument
Customer portal

Passwordless, from the very first ticket.

A customer clicks a link in their inbox and lands in a clean portal. No account creation, no password resets, no login page fatigue.

  • Magic-link email sign-in
  • New ticket submission form
  • Replies thread back to the agent queue by email
  • View open tickets and history
  • Time-boxed HMAC tokens for attachment downloads
Agent UX

Tools for people who answer tickets all day.

Keyboard-first workflow, a rich editor, sane notifications, internal chat, and a dark mode that ships with the product.

  • Quill 2 rich editor with inline images
  • @mention another agent to notify them
  • Internal channel chat and direct messages
  • Emoji picker and common emoticon conversion
  • Per-agent signatures and preferences
  • Per-agent PWA / browser notifications
  • Dark / light theme toggle
  • Bulk CSV customer import
Internal chat

Channel chat, direct messages, and no extra SaaS tab.

Agents can talk inside Andrea instead of scattering context across another hosted chat product.

  • Channel chat plus direct-message threads
  • Agent @handles and mention notifications
  • Read cursors and typing events
  • Safe plain-text rendering and safe links
  • HTTP recovery after WebSocket reconnects
  • Retention pruning and admin channel controls
PWA & push

Install it, then let it notify the right people.

Andrea is online-first, installable, and can send Web Push alerts without caching sensitive ticket data offline.

  • Dynamic manifest from app branding
  • Optional PWA / notification icon
  • VAPID key generation and diagnostics
  • Per-agent push subscription controls
  • Push notifications for tickets and chat
  • Static-asset-only service-worker cache
Admin & security

Built to be audited, not taken on faith.

Role-based access, signed download URLs, and validated uploads. You can read every line of the code that handles your customers' messages.

  • Admin / agent role-based access
  • Firebase JWT (HS256) session auth
  • HMAC-signed attachment download tokens
  • MIME type validation on upload
  • Path-traversal protection on file access
  • Same-origin chat WebSocket handshakes
  • CSRF-safe session handling
Integrations & reporting

Webhooks, reports, updates, and background jobs.

The operational pieces you actually need, without a marketplace full of half-working plugins.

  • Slack webhook integration
  • Combined bin/cron.php background runner
  • Chat WebSocket supervisor option
  • Monthly reporting with per-agent stats
  • Bulk CSV customer import
  • Bridge-aware in-app update checker
  • REST API (see docs/api-spec.md)

Still missing something?

Andrea is GPL-3.0. Fork it, patch it, extend it. If you build something useful, send a pull request — we'd love to see it.

The short answer

What's all this going to cost me?

No per-agent tiers, no feature gating, and no sales call just to find the number. The pricing page is the easy part.