tailthemes
all-access

sent here for Signal

developer tool landing page templateReact and HTML source

saas landing

Signaldeveloper tool landing page template

A dark-first developer tool landing template for CLIs, built around an annotated regression trace.

Live Preview
$24
both modes at 1280px
Signal — Dark Dev-Tool Landing home page, dark mode
Signal — Dark Dev-Tool Landing home page, dark mode
Signal — Dark Dev-Tool Landing home page, light mode
darklight
73 / 73
light / dark tokens
2
modes, both designed
1
DOM, rendered twice

Eight routes include a frontend-only incident detail with explicit UTC windows, sample counts, deploy evidence, failure groups, and a resolution receipt.

developer tool landing page templatedark saas templatecli landing page templatetailwind-v4dev-toolsdark-modechangelogibm-plex

Signal theme tour

Loading video

$24one-time · unlimited projects
38components · every one pictured below
Live Preview
  • unlimited projects, client work included
  • 12 months of updates
  • 14 days, no questions
license terms

AGENTS.md and 4 skills ship in the zip, so your own agent keeps changing it after you buy.

docs: install, use, customize
018

pages, composed from 19 sections

Every page is a real render from the publish gate, in the mode on show. Open any of them in the live preview.

Interactions include a light and dark toggle, copy controls, tag filtering, and cost arithmetic. IBM Plex Sans and Mono are self-hosted. The neutral structural palette, independent status families, application states, and all 73 tokens per mode are documented with computed flat-token contrast. Every rendered href resolves to a shipped page or anchor. A framework-free HTML template edition compiles the same eight routes to standalone documents, with the local IBM Plex faces and vanilla JavaScript in place of the React runtime.

0219 + 19

sections and primitives

You get the parts, not just the demo site. Every frame is a real capture from the theme's own styleguide page, and the source path under it is where the file lands in your project. 23 frames cover them, with 16 primitives sharing the ui/* frame.

terminal-hero

src/components/terminal-hero.tsx

Version badge, headline, install command row and the signature terminal: an annotated `sgl watch` transcript with a brand title bar and a status line, overhanging the container to the right. Sits over a generated contour field that is masked, not coloured, so it re-tints with --primary

Signal developer tool landing page template — terminal-hero component at full size
1 / 23
0373

tokens, both modes

Change one variable and every part follows. Each badge is one token split down the middle: its light value on the left, its dark value on the right, with the theme's own paired ink on both halves.

roles10 of 73

hover or tab a badge for its name and both values, enter copies

supporting34
radius
0.5rem
0.3125rem

The annotated regression trace: a latency series whose vertical deploy marker carries the commit that moved the number, so the cause sits inside the drawing instead of in prose beside it — 8f21c4e by @nadia above the bend, 912ms p95 on the plateau. It has four route-level tellings: / opens the story, /changelog records the release, /cli prints the trace, /incident closes the investigation; /pricing and /contact carry none. Every figure resolves through SIGNAL_INCIDENT (src/fixtures/incident.ts): the drawn series peaks and ends on incident.value, and the caption's 24s is onsetDelaySeconds computed from the deploy and onset timestamps, so the marker cannot drift from the number it explains. Not portable: an annotated trace needs a deploy and a metric on one timeline, which a landing page or a pricing table does not have.

every token

042

typefaces, self-hosted

Real woff2 files in src/fonts/, wired through next/font and licensed under OFL. Nothing is fetched from Google at build time, so the zip renders these letterforms offline. Scale ratio 1.2.

Signal

A dark-first developer tool landing template for CLIs, built around an annotated regression trace. Eight routes include a frontend-only incident detail with explicit UTC windows, sample counts, deploy evidence, failure groups, and a resolution receipt.

const { open, close } = useLedger("2026-03") // 0123456789

icons · lucide-react · stroke 2
13px
14px
16px
text
IBM Plex Sans
mono
IBM Plex Mono

No separate display face: the headings are set in the text face.

scaleratio 1.2
  • captionAg
  • smallAg
  • bodyAg
  • leadAg
  • d1Ag
  • d2Ag
  • d3Ag
  • d4Ag
05375–1920

every width is a real render from the publish gate

Four viewports, each one a render the gate produced and checked. Switch between them: the frame narrows exactly as a window does, because that is what it is.

home page at 1280px, dark mode
Signal developer tool landing page template — home page at 1280px
1280
061

every token and every part on one page

The styleguide route is not documentation about the theme. It is a page in the zip that renders the real components from the real tokens, so it stays true the day you change one.

07117

files in the zip

Two independently authored editions: React for applications, plus ready HTML, CSS and vanilla JavaScript for static hosts.

what unzipssignal-2.8.4.zip
  • AGENTS.mdthe theme's own rules, written for an agent
  • .claude/skills/4 skills, each one job
    • add-page/SKILL.mdCompose a new Signal page from existing sections
    • add-section/SKILL.mdAdd a new section to Signal that matches its existing patterns
    • check-quality/SKILL.mdRun Signal's own gate locally
    • rebrand/SKILL.mdApply a buyer's brand to Signal
  • src/
    • theme.css73 tokens, light and dark
    • fonts.tsthe faces, wired to the type tokens
    • app/8 files
    • components/19 files
      • ui/21 files
    • assets/1 markdown file, 1 image
    • fonts/4 font files, 2 licenses
  • app/8 routes, plus layout.tsx and globals.css
  • theme.jsonthe manifest: tokens, components, pages
  • html/the framework-free edition
    • dist/8 compiled routes, deploy-ready — no build step
    • src/the Nunjucks source the routes compile from
  • scripts/build-html.ts · serve-html.ts — `bun run build:html` / `preview:html`
  • README.mdquickstart
  • 6 project filespackage.json · tsconfig.json · next.config.ts · postcss.config.mjs · env.d.ts · .gitignore
your agent reads these first
what it runs on
next >=15react >=19tailwind >=4HTMLlucide-reactstandard license
install into a project you already have
$ bunx shadcn add @tailthemes/signal

Your key goes in TAILTHEMES_LICENSE_KEY, and the registry entry goes in components.json. The snippet is on the docs page.

or run it standalone
$ unzip signal.zip && bun install && bun dev
Read this theme's AGENTS.md
084

skills your agent can run

Your agent reads AGENTS.md before it edits, then runs the skill that fits the change. The skills are the theme's own, and the publish gate makes an agent complete every one of them in a scratch copy before the theme goes live.

the source

38 components, 8 pages and 73 tokens, as a Next.js project.

the kit

AGENTS.md carries the design spec. Each skill is one job written against it.

add-pageadd-sectioncheck-qualityrebrand
your agent

Claude Code, Codex, or any agent that reads AGENTS.md. It runs on your machine, on your own account.

the new page

Built from the theme's own sections, on the same tokens and the same rhythm.

the spec travels with the code

The source is yours to run, edit and deploy.

The spec ships inside the folder, so the page your agent adds next month is built by the same rules as the ten it came with. Nothing calls back here.

What the standard license covers
before you decide
What do I actually get?
A runnable Next.js >=15 project — not a screenshot and not a component dump. 8 pages, 19 sections and 19 primitives, 73 light tokens with 73 dark overrides, self-hosted fonts, and every image generated for this theme. AGENTS.md and 4 skills ship inside the zip, so your own agent can keep changing it after you buy. The same pages also ship as a framework-free HTML edition, with local fonts and vanilla JavaScript.
Does it include the pages I'd otherwise have to build?
Signal ships signal — deploy-aware observability, pricing — a working estimator, then the price model, changelog — every release, dated and attributed, docs — quickstart, cli reference — every sgl command and flag, contact — engineering addresses, response times, legal, incident detail — evidence from deploy to resolution and the parts — tokens, sections, primitives. Every one of them is a real route in the project with real content — you can open all of them in the live preview before you pay, and what you see there is what unzips.
Will it work with my stack?
Built for Tailwind >=4, Next.js >=15 and React >=19. Runtime dependencies are lucide-react — nothing else is required. The styling is tokens and Tailwind utilities, so it drops into an existing app rather than asking you to adopt a framework.
How long before it stops looking like a template?
The palette, type and spacing are 73 named tokens in one file, with 73 overrides for dark mode — change those and every screen moves together, which is the whole reason the theme is built as a system rather than as pages. Nothing here claims a number of hours: how long it takes depends on how far you move it.
Can I use it for client work?
Yes. One payment, unlimited projects, client work included, and 12 months of updates. Fourteen days to change your mind, no questions asked. The full terms are published, and this page and that page are the same source.
the other half
Appetite — home page

A SaaS is two builds, not one.

Signal is the site that sells the product. Appetite is the thing people log into once they have paid — same Tailwind version, same token architecture, so the two halves can be made to look like one company.

activity
38
components
sections + primitives
8
pages
all in the preview
last updated
v2.8.4
roadmap
  • v2.8.4: The annotated deploy trace sits in the first screen, card grids drop decorative icons, pricing and changelog openings get a ruled band, and CLI help reads in full on a phone.
  • v2.8.3: The design-system page's opening line has its missing space back, and form fields keep one word space before the optional marker.
  • v2.8.2: The HTML edition's component guide no longer lists a copy control it does not include.
  • v2.8.0: The field and the copy control come from the shared library, in both editions
  • v2.7.0: The disclosure part in both editions, the FAQ the floor asked for, and five extractions in the mechanical register
  • v2.6.3: The disclosure, the mobile menu, the copy swap and the arrows all get their recipes
  • v2.6.2: The copy button now says blocked instead of failing silently, with a live announcement that survives repeat denials; the mode toggle and copy control gained real disabled states
  • v2.6.1: The doc set gained its twelfth check and the HTML-edition story it never told
  • v2.6: Button disabled and busy states, plus a full field family with invalid, read-only and submitting
  • v2.5: Separate Nunjucks source and framework-free HTML output for every route
  • v2.4 — incident evidence detail, canonical fixtures, explicit uncertainty and neutral-first status roles
  • v2.3 — the incident band: the hero's regression narrative drawn as a p95 figure
  • v2.2 — /pricing with a real cost estimator; /contact; mode toggle
  • v2.1 — CLI reference page; every link goes where its label says
  • v2.0 — Plex type layer, steel/amber palette, designed light mode
  • v1.1 — lucide icon system + polish pass
  • v1.0.0 — terminal hero with real code samples
  • connect incident fixtures to a buyer telemetry backendplanned
  • feature grid a/b variantplanned
for agents

This listing is also a markdown document and a JSON endpoint. The theme's own agent kit is on the kit and agents plates above.

/api/themes/signal
mcpsearch_themesget_themeget_componentdownload_theme