FriendlyCaptcha Alternative

The FriendlyCaptcha Alternative. Hardware-level and truly invisible.

The Friendly Captcha alternative and friendlycaptcha alternative for teams that want a truly invisible widget — no proof-of-work cost on the visitor's device. A short FriendlyCaptcha review: privacy-first EU widget, but still a widget. TrustSig is the next step — no widget at all, hardware-level signals, full data sovereignty in Germany.

50,000 requests/month free. Complete threat engine. No credit card, ever.

EU-hosted in GermanyGDPR Article 25 by designNo widget element0 cookies
0widgets to render
0cookies set
5 minto migrate
Germanydata residency
01 Side by side

Friendly Captcha vs TrustSig — side by side

Friendly Captcha vs TrustSig and friendlycaptcha vs TrustSig — compared on detection model, residency, device cost and friendly captcha pricing. Both EU-aligned and privacy-respecting; the difference is the detection model and how much runs on the visitor's machine.

CapabilityTrustSigFriendly Captcha
User-facing elementNone — no widget at allEmbedded widget with status text
Work on user's deviceNone — passive signal readProof-of-work computation in browser
Detection methodHardware-level deterministic signalsProof-of-work + behavioural heuristics
Data residencyEU only (Germany)EU (Germany)
Cookies / trackingZero cookies, zero PIICookieless
Low-end device experienceNo compute cost to the visitorPoW can be slow on weak hardware
Free tierFull engine, 50K req/mo, no cardFree tier with usage limits
Server verificationLocal — sub-millisecond, no network callRound-trip to verify endpoint
Strong
Partial
Weak / none
02 Why teams choose TrustSig

Where TrustSig goes further

Friendly Captcha is a solid privacy-first choice. Teams move to TrustSig when they want zero footprint on the visitor and a deterministic verdict.

Truly invisible

Friendly Captcha renders a small widget that shows progress. TrustSig has no UI element — there is nothing on the page for a visitor to notice.

Nothing runs on the user's device

A proof-of-work check spends the visitor's CPU and battery, which is noticeable on older phones. TrustSig reads existing hardware signals passively, with no computation asked of the device.

Deterministic, not probabilistic

TrustSig returns a clear ALLOW/BLOCK verdict you verify locally, rather than tuning a difficulty parameter and a heuristic.

Full data sovereignty

Both Friendly Captcha and TrustSig are hosted in Germany; TrustSig is additionally built in Estonia. Both are EU, both single-jurisdiction — TrustSig adds an independent dual-country corporate and infrastructure footing.

Zero-latency server check

verifyLocal() resolves on your own server with no outbound call, so verification adds no network round-trip to a request.

Complete free engine

The free tier is the full deterministic threat engine and 50,000 requests/month, with no credit card.

03 Migration

Swap Friendly Captcha for TrustSig

Remove the widget mount and verify call; add the invisible scan and a local verify. Two npm packages, no infrastructure changes.

  1. Frontend — remove the widget mount
    // Before — Friendly Captcha widget
    // <div className="frc-captcha" data-sitekey={SITE_KEY} />
    
    // After — TrustSig (no element, runs in the background)
    import { useTrustSig } from "@trustsig/react"
    
    function ActionForm() {
      const { scan } = useTrustSig()
    
      const handleSubmit = async () => {
        const response = await scan()
        await fetch("/api/action", {
          headers: { "X-TrustSig-Response": response?.token || "" },
        })
      }
    }
  2. Backend — replace the verify call
    // Before — Friendly Captcha (network round-trip)
    // await fetch("https://api.friendlycaptcha.com/api/v1/siteverify", ...)
    
    // After — TrustSig (verified locally, zero latency)
    import { TrustSig } from "@trustsig/server"
    
    const ts = new TrustSig({ secretKey: process.env.TRUSTSIG_SECRET_KEY })
    
    app.post("/api/action", async (req, res) => {
      const token = req.headers["x-trustsig-response"]
    
      const result = ts.verifyLocal(token)
    
      if (result.action === "BLOCK")
        return res.status(403).json({ error: "Blocked" })
    })
04 Pricing

Start free. Stay free until you grow.

No card. EU-hosted on every tier.

Starter

€0free

For personal projects and sites getting started with bot protection.

  • 50,000 requests / month2 domains
  • Full threat protection suite
  • Bot farm blocking
  • No CAPTCHAs for visitors
  • Community support

Business

€63/mo · billed yearly

For established companies needing high-volume protection and priority SLA.

  • 750,000 requests / month25 domains • €5 per 100k extra reqs
  • Full threat protection suite
  • Bot farm blocking
  • No CAPTCHAs for visitors
  • Priority support

Enterprise: unlimited volume · SLAs · on-prem · dedicated support.

What counts as a check?

One check is a single verification request: a page view, form submit, or login attempt that TrustSig evaluates. You only spend a check when traffic actually hits a protected surface, so bot floods do not quietly drain your quota.

05 FAQ

Friendly Captcha migration questions

Friendly Captcha is a cookieless, EU-built widget that runs a proof-of-work puzzle in the visitor's browser. TrustSig has no widget and asks the device to compute nothing — it reads hardware-level signals passively and returns a deterministic verdict you verify locally.

Privacy-first, with zero footprint.

Start free in minutes. No widget, no proof-of-work, EU-hosted. No credit card.