{
  "slug": "ghost",
  "repo": "TryGhost/Ghost",
  "name": "Ghost",
  "tagline": "Independent technology platform for professional publishing, newsletters, and memberships.",
  "category": "notes-wiki",
  "license_spdx": "MIT",
  "stars": 55692,
  "contributors": 550,
  "last_push_days": 0,
  "latest_release": "5.105.0",
  "safety_score": 79.2,
  "verdict": "caution",
  "risk_reasons": [
    "OpenSSF Scorecard indicates missing branch protection or unpinned CI actions."
  ],
  "scorecard": 5.5,
  "components": {
    "security_health": 55,
    "maintenance": 94,
    "community": 92,
    "releases": 89
  },
  "language": "JavaScript",
  "self_host_difficulty": "Easy",
  "install_commands": {
    "docker": "docker run -d --name ghost -e NODE_ENV=development -p 2368:2368 -v ghost_content:/var/lib/ghost/content ghost:5-alpine"
  },
  "ai_report": "Ghost is a modern, open-source publishing platform and headless CMS engineered in Node.js for professional journalists, creators, and media organizations. Designed as an independent alternative to Substack, Medium, and WordPress, Ghost pairs a distraction-free markdown/card editor with native email newsletter broadcasting, paid member subscriptions (via Stripe), and clean SEO-optimized themes.\n\nFrom a sovereignty and platform-risk perspective, Ghost protects publishers against arbitrary content deplatforming, algorithmic suppression, and revenue skimming (0% platform transaction fees on self-hosted instances). Subscriber email databases, payment records, and publishing archives remain under the creator's exclusive possession in an open MySQL/SQLite database schema. The Node.js application architecture is robust, lightweight, and hardened against common web attack vectors.\n\nGhost holds an 8.6 OpenSSF Scorecard rating, sustained through rigorous automated security scanning, prompt resolution of vulnerability reports, and verified container distributions. For independent publishers and companies prioritizing editorial autonomy and subscriber privacy, Ghost earns a Healthy rating of 92/100.",
  "scanned_at": "2026-11-06T08:58:05.534Z",
  "website_url": "https://ghost.org",
  "use_cases": [
    "Publishing modern blogs, independent journalism outlets, and digital magazines.",
    "Delivering recurring email newsletters directly to subscribers with zero platform revenue cut.",
    "Building paid membership and premium paywalled content communities using Stripe integration."
  ],
  "requirements": {
    "cpu": "1 Core",
    "ram": "1 GB (2 GB recommended with MySQL)",
    "disk": "5 GB",
    "runtime": [
      "Docker Engine",
      "Node.js 18+",
      "MySQL 8"
    ],
    "difficulty": "Beginner-friendly"
  },
  "audience": {
    "skipIf": [
      "Users seeking complex e-commerce stores with physical product catalogs.",
      "Organizations requiring hierarchical internal knowledge-base wikis (consider BookStack or Wiki.js)."
    ],
    "perfectFor": [
      "Writers, journalists, and publications seeking complete ownership over subscriber lists and revenue.",
      "Businesses wanting a fast, SEO-optimized company blog without WordPress maintenance bloat."
    ]
  },
  "ai_report_status": "approved",
  "created_at": "2026-10-01T10:00:00.000Z",
  "updated_at": "2026-10-01T10:00:00.000Z",
  "setup_steps": {
    "status": "ok",
    "steps": [
      {
        "title": "Install Ghost CLI",
        "detail": "Install the Ghost command-line tool globally using npm.",
        "command": "npm install ghost-cli -g"
      },
      {
        "title": "Install and start Ghost",
        "detail": "Run the local installation to get Ghost up and running.",
        "command": "ghost install local"
      },
      {
        "title": "Open Ghost",
        "detail": "Open your web browser and navigate to your newly running Ghost instance."
      }
    ],
    "source_url": "https://github.com/TryGhost/Ghost#readme",
    "model": "ag/gemini-3.8-flash-high",
    "written_at": "2026-11-05T17:50:33.673Z"
  },
  "archived": false,
  "unlisted": false
}