CRM - Pipeboard
Pipeline, leads, and follow-ups for small sales teams.
{# Inline critical CSS for homepage LCP — keep small; full styles still load via index.css #}
I am
Stop prompting. Start planning.
RelayDesk is a lightweight shared customer support inbox for indie SaaS founders. It unifies email threads, macros, and light SLA timers so a tiny team can answer customers without enterprise helpdesk complexity or seat-tax pricing.
Indie SaaS teams drown in a mix of personal Gmail, Notion docs, and Slack forwards. Important tickets get lost, replies collide, and founders cannot see response time. RelayDesk closes the gap with a focused shared inbox, reusable macros, and simple SLA lite timers.
Personas, epics, acceptance criteria, and screen states are part of the enriched Overview - the same shape Spec Viewer renders after generation.
Browser SPA talks to RelayDesk API. API owns threads, macros, and SLA state in Postgres. An email worker syncs IMAP/OAuth mail and enqueues inbound messages. Object storage holds attachments. Stack: React 18 + Vite + TypeScript, Node.js 20 + Express, PostgreSQL 16, S3-compatible storage, email magic-link auth.
PostgreSQL relational model for workspaces, users, mailboxes, threads, messages, and macros - with an ER Mermaid diagram embedded in the enriched Technical stage (same shape Spec Viewer validates).
/api/threads - List threads for workspace with filters/api/threads/{id}/replies - Send a reply on a thread/api/macros - Create macro/api/macros - List macros for workspace/api/threads/{id} - Update status or assigneeIndie SaaS teams favor lightweight support tools over enterprise suites; flat pricing and shared inboxes are rising themes. Enriched Market includes SWOT, ICP scorecard, GTM 30/60/90, and competitor gaps - qualitative insights, not fabricated market-size cards.
Primary ICP: indie SaaS founders and tiny support pods (1-5 people) who currently juggle Gmail, Notion, and Slack for customer email. Disqualify: enterprises needing omnichannel WFM or on-prem helpdesks.
RelayDesk follows a calm ops aesthetic: warm paper background, high-contrast text, and orange primary actions for reply/assign. Design stage includes live palette, theme preview, component inventory, and style notes - one visual system, no duplicate style guides.
Enriched tokens - primary, secondary, accent, background, text.
Orange rounded square with RD letters in white.
RelayDesk
Enriched Technical + Architecture stages embed validated Mermaid diagrams (context, ER, auth, deploy).
You are building RelayDesk Support Inbox - RelayDesk is a lightweight shared customer support inbox for indie SaaS founders. It unifies email threads, macros, and light SLA timers so a tiny team can answer customers without enterprise helpdesk complexity or seat-tax pricing.
PROJECT OVERVIEW:
RelayDesk gives indie SaaS teams a shared inbox with macros and SLA lite at a flat price. No bloated CRM, no agent seat tax - just email threads, ownership, and fast replies.
TECHNICAL STACK:
- Frontend: React 18 + Vite + TypeScript
- Backend: Node.js 20 + Express
- Database: PostgreSQL 16
- Authentication: Email magic link + session cookies (HttpOnly)
DEVELOPMENT STAGES - BUILD IN THIS EXACT ORDER:
Each stage is an Agent Ticket with Goal, Non-goals, Files, AC, Commands, DoD, Pitfalls, and Build/Review/Tests variants.
═══════════════════════════════════════════════════════════════
STAGE 1: PROJECT SETUP & BASIC STRUCTURE
═══════════════════════════════════════════════════════════════
## Goal
Scaffold RelayDesk monorepo with web, API, and worker packages so agents can implement inbox features next.
## Variant: Build
1.1 Create workspaces
1.2 Add Express health route
1.3 Add Vite React shell
1.4 Add shared ThreadStatus type
## Variant: Review
- Check no secrets committed
- Verify workspace filters
## Variant: Tests
- Unit: health handler returns ok
- Smoke: web index route mounts
═══════════════════════════════════════════════════════════════
STAGE 2: FRONTEND CORE FUNCTIONALITY
═══════════════════════════════════════════════════════════════
## Goal
Implement Inbox list UI against mocked thread API matching Overview screens and SLA badges.
## Variant: Build
2.1 Seed threads
2.2 API list + filters
2.3 ThreadRow + InboxPage
2.4 Empty/error skeletons
Same idea. Completely different starting point for AI and your team.
Without Specifys
With Specifys
450+
Specs generated
550+
Builders
70%
Fewer prompt iterations
~4 min
Avg time to PRD
~25 pages
Typical full spec
Three steps from idea to something your team can build.
Answer a short brief about your app - pages, features, audience, and constraints.
Get a structured PRD with architecture, flows, design direction, and IDE-ready prompts.
Hand the spec to your team or connect it to your IDE via MCP - then ship with clarity.
Browse real Spec Viewer-style examples, then generate yours from scratch.
Pipeline, leads, and follow-ups for small sales teams.
Two-sided marketplace with listings, search, and checkout.
Appointments with availability, reminders, and payments.
AI workspace with prompts, history, and team seats.
Feed, profiles, follows, and notifications for a niche community.
Shared inbox with macros and SLA lite for indie SaaS.
Already coding in Cursor or your IDE? Connect your spec with MCP.
Specifys.ai helps you plan before AI writes code - turn an idea into a structured PRD, architecture, and IDE-ready prompts.
Everything you need to know about Specifys.ai.
Your first app spec is on us.