{"repo":"tnkuehne/gether","free":true,"listed":false,"github":"https://github.com/tnkuehne/gether","clone":"git clone https://github.com/tnkuehne/gether.git","description":"A collaborative content editor for markdown or static site generators without lock-in","language":"Svelte","stars":80,"topics":["cms","markdown","collaboration","real-time","content","editor","svelte","typescript","cloudflare"],"license":"AGPL-3.0","category":"productivity","readme_excerpt":"Gether A collaborative content editor for markdown or static site generators without lock-in Features - [x] Live collaboration (Cloudflare Durable Objects) - [x] Rendered Markdown Preview - [x] Live Content Preview (Cloudflare Sandboxes) - [x] Just use existing GitHub Auth - [x] File navigation - [x] UI for frontmatter - [x] Branching and Forking - [x] Opening pull requests - [x] Showing and writing comments on pull requests in UI Roadmap - [ ] wysiwyg editor - [ ] Media upload - [ ] Collections for easier content navigation - [ ] Offline Support via CRDTs - [ ] MDX component insertion Live Preview [!NOTE] This feature is currently in private beta (send me a DM) until I find out how to limit the costs. It uses Cloudflare sandboxes under the hood, which can get expensive Add config File gether.jsonc Deploy your own You can use a hosted version at gether.md or deploy your own instance following this guide: 1. Create a GitHub App with repository contents read & write and account email read . 2. Each service in packages needs to be deployed to Cloudflare workers. 3. For the UI worker the following secrets/variables need to be set: BETTER AUTH SECRET , GITHUB CLIENT ID , GITHUB CLIENT SECRET , PUBLIC GITHUB APP ID and PUBLIC GITHUB APP SLUG . 4. The preview worker needs PREVIEW HOST as a variable set to the host of the preview worker and a wildcard route configured, see Cloudflare's guide Credits Heavily inspired by - Lee Robinson article about Coding Agents & Complexity Budgets -","default_branch":null,"files":null,"tree":[],"storefront":"/r/tnkuehne","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tnkuehne/gether/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}