{"id":28266626,"url":"https://github.com/crackedresearcher/syncpost","last_synced_at":"2026-02-28T10:34:34.359Z","repository":{"id":285132757,"uuid":"864852316","full_name":"CrackedResearcher/SyncPost","owner":"CrackedResearcher","description":"Sync your blog posts across all your social media accounts with AI","archived":false,"fork":false,"pushed_at":"2025-04-18T17:27:39.000Z","size":211,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-18T23:35:00.154Z","etag":null,"topics":["ai","blog","gemini-api","integration-platform","openai"],"latest_commit_sha":null,"homepage":"https://sync-post.vercel.app","language":"JavaScript","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/CrackedResearcher.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}},"created_at":"2024-09-29T10:41:42.000Z","updated_at":"2025-04-18T17:27:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"a02544a3-6c68-46d4-956a-98d4655c92b5","html_url":"https://github.com/CrackedResearcher/SyncPost","commit_stats":null,"previous_names":["crackedresearcher/syncpost"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CrackedResearcher/SyncPost","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrackedResearcher%2FSyncPost","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrackedResearcher%2FSyncPost/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrackedResearcher%2FSyncPost/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrackedResearcher%2FSyncPost/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CrackedResearcher","download_url":"https://codeload.github.com/CrackedResearcher/SyncPost/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrackedResearcher%2FSyncPost/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29930344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T09:58:13.507Z","status":"ssl_error","status_checked_at":"2026-02-28T09:57:57.047Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["ai","blog","gemini-api","integration-platform","openai"],"created_at":"2025-05-20T14:13:41.546Z","updated_at":"2026-02-28T10:34:34.344Z","avatar_url":"https://github.com/CrackedResearcher.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SyncPost\n\nSync your blog posts across all your social media accounts with AI.\n\n---\n\n\u003ca href=\"https://sync-post.vercel.app\" target=\"_blank\"\u003e\u003cimg width=\"130\" height=\"37\" alt=\"image\" src=\"https://github.com/user-attachments/assets/081108fd-00bb-4976-88dc-914745c965b8\"\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u003ca href=\"https://x.com/@0xayush1\" target=\"_blank\"\u003e\u003cimg width=\"130\" height=\"37\" alt=\"image\" src=\"https://github.com/user-attachments/assets/dae9cf64-2b21-4417-8a6f-a5a8daed78a2\"\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u003ca href=\"https://github.com/CrackedResearcher/SyncPost/stargazers\" target=\"_blank\"\u003e\u003cimg width=\"130\" height=\"37\" alt=\"image\" src=\"https://github.com/user-attachments/assets/86e1d791-12e2-49f3-b8e8-90c5b9ae6768\"\u003e\u003c/a\u003e\n\n---\n\n\u003cimg width=\"1181\" alt=\"Screenshot 2024-09-29 at 3 51 05 PM\" src=\"https://github.com/user-attachments/assets/3ed53ebf-3b7d-46fd-b174-cf9808664ca9\"\u003e\n\n\n## Table of Contents\n\n- [What is SyncPost?](#what-is-syncpost)\n- [Features](#features)\n- [Supported Platforms](#supported-platforms)\n- [Tech Stack](#tech-stack)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Configuration](#configuration)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n\n\n\n## What is SyncPost?\n\nSyncPost is an AI-powered tool designed for bloggers who want to share their content effortlessly across social media platforms. Many bloggers find it challenging to repurpose their posts for various channels due to time constraints. SyncPost solves this problem by automating the process.\n\nWith SyncPost, you can simply publish your blog posts and run the tool. The AI will automatically repurpose your content for all your connected social media accounts and post it directly.\n\n\n\n## Features\n\n\n- **Easy Cross-Posting**: Sync your blog posts to all your social media accounts with just one click.\n\n- **Smart Content Repurposing**: Uses AI (OpenAI or Gemini) to shorten and adjust your content for different platforms, ensuring it connects with various audiences.\n\n- **Fetch Latest Posts Automatically**: SyncPost grabs your newest blog posts from your site or RSS feed, so you never miss an update. You can also enter your blog post link, and it will work (this feature is supported as of now).\n\n- **Safe Data Storage**: Your API key and information are kept securely in your browser, so that only you can access them.\n\n- **Link to Original Content**: Each post created by SyncPost includes a link back to your original blog post- to drive more visitors to your site.\n\n\n## Supported Platforms\n\nCross post your content effortlessly to major social media platforms, including:\n\n- **Twitter/X**\n- **LinkedIn**\n- **Medium**\n\nMore platform support soon.\n\n\n## Tech Stack\n\nThis project was made possible with the help of these technologies:\n\n| Technology                        | Purpose                                          | Link                                  |\n|-----------------------------------|--------------------------------------------------|---------------------------------------|\n| Google Gemini 1.5 Flash API       | For LLM                                          | [Link](https://ai.google.dev)         |\n| Jina AI                           | For creating LLM-ready data                      | [Link](https://jina.ai)               |\n| X API                             | To connect to Twitter for posting via API        | [Link](https://developer.x.com)       |\n| LinkedIn API                      | To connect to LinkedIn for posting via API       | [Link](https://developer.linkedin.com)|\n| Medium API                        | To connect for posting via API                   | [Link](https://medium.com)            |\n\n\n\n## Installation\n\nFollow these steps to get SyncPost up and running:\n\n1. **Clone the repository**:\n   ```bash\n   git clone https://github.com/CrackedResearcher/SyncPost.git\n   ```\n2. **Navigate to the project directory**:\n   ```bash\n   cd SyncPost\n   ```\n3. **Install the required dependencies**:\n   ```bash\n   npm install\n   ```\n\n\n\n## Usage\n\nTo use SyncPost, follow these steps:\n\n1. **Connect Your Accounts**: Link all your social media accounts to SyncPost.\n2. **Add Your AI API Key**: Enter your OpenAI or Gemini API key.\n3. **Publish a New Blog Post**: Write and publish a new blog post on your platform or RSS feed.\n4. **Run SyncPost**: Launch SyncPost to automatically fetch your latest post and repurpose it for your connected accounts.\n\n\u003cimg width=\"558\" alt=\"Screenshot 2024-09-29 at 3 52 27 PM\" src=\"https://github.com/user-attachments/assets/bf5e5d51-f43b-49fa-b250-cd056d926bae\"\u003e\n\n\n## Configuration\n\nTo configure SyncPost:\n\n- **API Key**: Enter your OpenAI or Gemini API key in the settings. (Support for OpenAI coming soon)\n- **Account Links**: Connect your social media accounts via the dashboard. (You will need to give permission for this)\n- **Jina AI API Key**: You need to generate a Jina AI API key; it is required for getting LLM-ready data.\n\n\n\n## Contributing\n\nContributions are welcome! Please open an issue or submit a pull request for any improvements or suggestions.\n\n\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n\n\n## Contact\n\nFor inquiries or feedback, you can reach me on [Twitter/X](https://x.com/0xayush1).\n\nA bit about me: NaN as of now\n\nNote: jina ai might or might not be supported now - havent check their changes for quite a while so things might not work as expected\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrackedresearcher%2Fsyncpost","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrackedresearcher%2Fsyncpost","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrackedresearcher%2Fsyncpost/lists"}