mirror your GitHub repos to tangled.org automatically
1

Configure Feed

Select the types of activity you want to include in your feed.

chore: init

author
Daniel Roe
date (May 4, 2026, 9:15 AM +0200) commit 3a8b5446
+107
+24
.gitignore
··· 1 + # Nuxt dev/build outputs 2 + .output 3 + .data 4 + .nuxt 5 + .nitro 6 + .cache 7 + dist 8 + 9 + # Node dependencies 10 + node_modules 11 + 12 + # Logs 13 + logs 14 + *.log 15 + 16 + # Misc 17 + .DS_Store 18 + .fleet 19 + .idea 20 + 21 + # Local env files 22 + .env 23 + .env.* 24 + !.env.example
+21
LICENCE
··· 1 + MIT License 2 + 3 + Copyright (c) 2026 Daniel Roe 4 + 5 + Permission is hereby granted, free of charge, to any person obtaining a copy 6 + of this software and associated documentation files (the "Software"), to deal 7 + in the Software without restriction, including without limitation the rights 8 + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 + copies of the Software, and to permit persons to whom the Software is 10 + furnished to do so, subject to the following conditions: 11 + 12 + The above copyright notice and this permission notice shall be included in all 13 + copies or substantial portions of the Software. 14 + 15 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 + SOFTWARE.
+56
README.md
··· 1 + # synchub.to 2 + 3 + > mirror your GitHub repos to [tangled.org](https://tangled.org), automatically. 4 + 5 + - [👉 &nbsp;Check it out](https://synchub.to/) 6 + 7 + ## Features 8 + 9 + - a GitHub App 10 + - OAuth connection to tangled 11 + - per-push sync of branches and tags 12 + 13 + > [!IMPORTANT] 14 + > Only public repositories are synced (tangled does not yet support private repositories). 15 + 16 + ## Try it out locally 17 + 18 + You will need: 19 + 20 + 1. A GitHub App with a webhook pointed at your local tunnel and `contents:read`, `metadata:read` permissions plus the `push`, `create`, `delete`, `repository` events. 21 + 2. A [Neon](https://neon.tech) Postgres database. 22 + 3. An AT Protocol confidential OAuth client (see `.well-known/atproto-client-metadata.json`). 23 + 24 + Set your environment variables in a `.env` file: 25 + 26 + ```env 27 + NUXT_GITHUB_APP_ID=<github app id> 28 + NUXT_GITHUB_APP_PRIVATE_KEY=<github app private key, pem> 29 + NUXT_GITHUB_WEBHOOK_SECRET=<github app webhook secret> 30 + NUXT_DATABASE_URL=<neon postgres connection string> 31 + NUXT_ENCRYPTION_KEY=<32-byte base64 key for sealing ssh private keys> 32 + NUXT_CRON_SECRET=<shared secret for the worker cron route> 33 + ``` 34 + 35 + ### Setup 36 + 37 + ```bash 38 + # install dependencies 39 + corepack enable 40 + pnpm install 41 + 42 + # serve in dev mode, with hot reload at localhost:3000 43 + pnpm dev 44 + 45 + # build for production 46 + pnpm build 47 + 48 + # preview in production mode 49 + pnpm preview 50 + ``` 51 + 52 + ## License 53 + 54 + Made with ❤️ 55 + 56 + Published under [MIT License](./LICENCE).
+6
package.json
··· 1 + { 2 + "name": "synchub.to", 3 + "private": true, 4 + "type": "module", 5 + "packageManager": "pnpm@10.33.0" 6 + }