{
  "slug": "keila",
  "category": "newsletters",
  "name": "Keila",
  "description": "Open source newsletter tool with a visual and Markdown editor, sign-up forms and subscriber segments. It can be self-hosted or used through Keila Cloud, a hosted service run by Keila GmbH in Germany.",
  "website": "https://www.keila.io",
  "source": "https://github.com/pentacent/keila",
  "license": "AGPL-3.0",
  "platforms": [
    "web"
  ],
  "jurisdiction": {
    "code": "DE",
    "name": "Germany",
    "eyes": "Fourteen Eyes",
    "eu": true,
    "gdpr": true,
    "cloud_act": null
  },
  "pick": false,
  "pick_reason": null,
  "disclosure": null,
  "grade": "D",
  "score": 59,
  "coverage": 100,
  "summary": "Keila scores 59 out of 100 (grade D) on the newsletter platforms criteria. It meets 3 of 8 criteria: open source, no ads or data sales and TLS configuration. It partly meets no trackers or telemetry and transparency report. It does not meet independent audit, tells users about requests and security headers. It is based in Germany: Fourteen Eyes member; EU member (GDPR). Automated tests: SSL Labs grade A and Mozilla HTTP Observatory grade D.",
  "url": "https://privacyratings.com/newsletters/keila/",
  "markdown": "https://privacyratings.com/newsletters/keila/index.md",
  "answers": {
    "open_source": {
      "title": "Open source",
      "weight": 3,
      "answer": "yes",
      "evidence": "https://github.com/pentacent/keila/blob/main/LICENSE.md",
      "note": "AGPL-3.0."
    },
    "no_trackers": {
      "title": "No trackers or telemetry",
      "weight": 3,
      "answer": "partial",
      "evidence": "https://www.keila.io/legal/privacy/",
      "note": "The website uses first-party analytics from its own tracking server; newsletter open and click tracking can be turned off."
    },
    "no_ads": {
      "title": "No ads or data sales",
      "weight": 2,
      "answer": "yes",
      "evidence": "https://www.keila.io/legal/privacy/",
      "note": "Funded by paid hosting plans; the policy says data is never rented or sold."
    },
    "independent_audit": {
      "title": "Independent audit",
      "weight": 2,
      "answer": "no",
      "evidence": null,
      "note": "No independent audit is published."
    },
    "transparency_report": {
      "title": "Transparency report",
      "weight": 2,
      "answer": "partial",
      "evidence": "https://www.keila.io/legal/privacy/",
      "note": "The privacy policy says it only complies with disclosure requests from German authorities, but publishes no request counts."
    },
    "user_notice": {
      "title": "Tells users about requests",
      "weight": 1,
      "answer": "no",
      "evidence": null,
      "note": "No published policy on notifying users about data requests."
    },
    "tls": {
      "title": "TLS configuration",
      "weight": 2,
      "answer": "yes",
      "evidence": "https://www.ssllabs.com/ssltest/analyze.html?d=app.keila.io&hideResults=on",
      "note": "Grade A"
    },
    "security_headers": {
      "title": "Security headers",
      "weight": 1,
      "answer": "no",
      "evidence": "https://developer.mozilla.org/en-US/observatory/analyze?host=app.keila.io",
      "note": "Grade D (35/100+)"
    },
    "web_standards": {
      "title": "Modern web standards",
      "weight": 1,
      "answer": "pending",
      "evidence": null,
      "note": "Not tested yet."
    }
  },
  "tests": {
    "ssllabs": "A",
    "observatory": "D",
    "internetnl_web": null,
    "internetnl_mail": null,
    "trackers": [],
    "tested_at": "2026-10-01T10:59:50.180Z"
  },
  "last_modified": "2026-10-01T11:14:42Z"
}