Get an endpoint Sign in

Log What shipped

The changelog.

What shipped on sendm8, in one place: features, fixes and the odd bit of housekeeping, newest first.

Subscribe via RSS
  1. FeatureDocs

    Social cards, a sitemap, and docs that stand on their own

    A link to sendm8.com dropped into Slack, Discord, Twitter or an iMessage thread now shows an actual card: the stamp mark, the pitch, and the one-line setup snippet, instead of a bare blue link. The favicon got PNG and ICO fallbacks too (16, 32, 180, 192, 512px, plus a proper site.webmanifest) for the places that don’t read the SVG one.

    Each section of the docs quickstart — the basic form, AJAX, webhooks, moving from Formspree and the rest — now has its own page under /docs/<section>, with its own title and description, alongside the full one-page version for people who’d rather scroll than click.

    There’s a sitemap now, and robots.txt allows everything. Pages we don’t want indexed (the dashboard, system pages, an internal mockup index) carry a noindex tag instead of a Disallow line — a public list of “paths not to look at” is a gift to anyone with worse intentions than a search engine. Structured data (JSON-LD) went in too: an Organization/WebSite graph on every page, a SoftwareApplication block on the homepage declaring what it actually costs, and breadcrumbs on docs pages.

  2. Docs

    Docs for AI assistants, and a Formspree migration guide

    The quickstart is now published as clean Markdown at /llms.txt (and /llms-full.txt) for AI coding assistants to read directly, no HTML scraping required.

    And if you’re moving from Formspree: the migration guide covers the URL change, which underscore fields carry over as-is, and fetch/React examples.

  3. Feature

    Behind the counter: operator alerts and Sentry-style error tracking

    New accounts, new forms, abuse flags, held submissions and Resend failures now alert the team, and browser and Vue errors get reported and grouped by a small Sentry-style tracker built for this — surfaced in an admin panel section, no third-party bill required.

  4. Feature

    File uploads and AI spam scoring, on by default

    File uploads (R2) and the AI spam score (Workers AI) are on by default for every account now, not behind an “add a card to unlock” wall — matching the rest of sendm8: free means free.

    The AI check runs after a submission is already stored, so it never slows down a real visitor waiting on a response.

  5. Feature

    sendm8 is live: forms, a dashboard, and everywhere to send them

    sendm8 launched: point any HTML form at /f/you@example.com with no account, or create a form in the dashboard for a private id, channels and settings. Submissions land in an inbox with search, star, filters and a spam folder.

    Delivery went out to email, Discord, Slack, Telegram and signed webhooks from day one, each with automatic retries and a “send test” button. Zero-signup forms confirm by email once, then can be claimed into a real account whenever you’re ready.

    Spam protection shipped in five layers — honeypot, rate limits, heuristics, a Turnstile challenge and AI scoring — plus a one-click self-host path. All of it AGPL-licensed, all of it on Cloudflare’s free plan.

That’s everything so far. Something missing or wrong? Tell us on GitHub.