{"id":43917452,"url":"https://github.com/limehawk/og-grabber","last_synced_at":"2026-02-06T21:35:49.596Z","repository":{"id":331519314,"uuid":"1131388718","full_name":"limehawk/og-grabber","owner":"limehawk","description":"Fetch and download Open Graph images from any URL at full resolution","archived":false,"fork":false,"pushed_at":"2026-01-25T16:30:59.000Z","size":95,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-26T09:14:58.745Z","etag":null,"topics":["docker","nextjs","opengraph","seo","social-media","vercel"],"latest_commit_sha":null,"homepage":"https://og-grabber.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/limehawk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-09T23:27:40.000Z","updated_at":"2026-01-25T16:31:03.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/limehawk/og-grabber","commit_stats":null,"previous_names":["limehawk/og-grabber"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/limehawk/og-grabber","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limehawk%2Fog-grabber","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limehawk%2Fog-grabber/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limehawk%2Fog-grabber/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limehawk%2Fog-grabber/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/limehawk","download_url":"https://codeload.github.com/limehawk/og-grabber/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limehawk%2Fog-grabber/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29177557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T20:14:21.878Z","status":"ssl_error","status_checked_at":"2026-02-06T20:14:21.443Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","nextjs","opengraph","seo","social-media","vercel"],"created_at":"2026-02-06T21:35:48.873Z","updated_at":"2026-02-06T21:35:49.590Z","avatar_url":"https://github.com/limehawk.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\r\n\r\n# OG Grabber\r\n\r\n### Fetch and download Open Graph images at full resolution\r\n\r\n[![Live Demo](https://img.shields.io/badge/demo-og--grabber.vercel.app-black)](https://og-grabber.vercel.app/)\r\n\r\n[![Deploy with Vercel](https://img.shields.io/badge/vercel-deploy-black?logo=vercel)](https://vercel.com/new/clone?repository-url=https://github.com/limehawk/og-grabber)\r\n[![Docker](https://img.shields.io/badge/docker-ghcr.io-blue?logo=docker)](https://ghcr.io/limehawk/og-grabber)\r\n[![License](https://img.shields.io/github/license/limehawk/og-grabber)](LICENSE)\r\n\r\n\u003cbr /\u003e\r\n\r\n[**Try the Live Demo →**](https://og-grabber.vercel.app/)\r\n\r\n\u003cbr /\u003e\r\n\r\n\u003c/div\u003e\r\n\r\n---\r\n\r\nA fast, simple tool to fetch and download Open Graph images from any URL. Perfect for social media managers, marketers, and developers who need to preview or repurpose OG images.\r\n\r\n\u003cbr /\u003e\r\n\r\n## Features\r\n\r\n| | |\r\n|---|---|\r\n| **Full Resolution** | Get OG images at their original size (typically 1200×630) |\r\n| **Instant Preview** | See exactly how your links will appear on social media |\r\n| **One-Click Download** | Save images with clean, SEO-friendly filenames |\r\n| **Entity Decoding** | Properly handles `\u0026amp;`, `\u0026quot;`, and other encoded characters |\r\n| **No API Keys** | Works out of the box with any public URL |\r\n| **Self-Hostable** | Deploy on Vercel, Docker, or any Node.js environment |\r\n\r\n\u003cbr /\u003e\r\n\r\n## Use Cases\r\n\r\n**Social Media Management** — Preview and download OG images for posts, newsletters, or presentations\r\n\r\n**SEO \u0026 Marketing** — Audit OG images across your site or competitors' sites\r\n\r\n**Content Repurposing** — Grab images for link roundups, curated content, or social shares\r\n\r\n**Development \u0026 QA** — Test and debug Open Graph implementations\r\n\r\n**Design Review** — Check branding consistency and text legibility across pages\r\n\r\n\u003cbr /\u003e\r\n\r\n## Quick Start\r\n\r\n### Deploy to Vercel\r\n\r\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/limehawk/og-grabber)\r\n\r\n### Run Locally\r\n\r\n```bash\r\ngit clone https://github.com/limehawk/og-grabber.git\r\ncd og-grabber\r\nnpm install\r\nnpm run dev\r\n```\r\n\r\n\u003cbr /\u003e\r\n\r\n## Docker\r\n\r\n**Pull and run:**\r\n\r\n```bash\r\ndocker pull ghcr.io/limehawk/og-grabber:latest\r\ndocker run -d -p 3000:3000 ghcr.io/limehawk/og-grabber:latest\r\n```\r\n\r\n**Or with Docker Compose:**\r\n\r\n```yaml\r\nservices:\r\n  og-grabber:\r\n    image: ghcr.io/limehawk/og-grabber:latest\r\n    ports:\r\n      - \"3000:3000\"\r\n    restart: unless-stopped\r\n```\r\n\r\n```bash\r\ndocker compose up -d\r\n```\r\n\r\n**Build from source:**\r\n\r\n```bash\r\ndocker build -t og-grabber .\r\ndocker run -d -p 3000:3000 og-grabber\r\n```\r\n\r\n\u003cbr /\u003e\r\n\r\n## API\r\n\r\n### `GET /api/fetch-og?url=\u003cURL\u003e`\r\n\r\nReturns OG metadata:\r\n\r\n```json\r\n{\r\n  \"imageUrl\": \"https://example.com/og-image.png\",\r\n  \"title\": \"Page Title\",\r\n  \"description\": \"Page description\",\r\n  \"sourceUrl\": \"https://example.com/page\"\r\n}\r\n```\r\n\r\n### `GET /api/download?url=\u003cIMAGE_URL\u003e\u0026filename=\u003cNAME\u003e`\r\n\r\nProxies and downloads the image.\r\n\r\n\u003cbr /\u003e\r\n\r\n## Tech Stack\r\n\r\n[Next.js 15](https://nextjs.org/) • [Tailwind CSS 4](https://tailwindcss.com/) • [TypeScript](https://www.typescriptlang.org/)\r\n\r\n\u003cbr /\u003e\r\n\r\n## License\r\n\r\nMIT\r\n\r\n---\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\r\nBuilt by **[Limehawk](https://limehawk.io)** — Enterprise IT Security \u0026 Managed Services\r\n\r\n\u003c/div\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimehawk%2Fog-grabber","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flimehawk%2Fog-grabber","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimehawk%2Fog-grabber/lists"}