johnandersen777.bsky.social/knotless
git that lives in your Atmosphere account
Forked from chadtmiller.com/knotless
0
0
{
"$type": "fyi.atstore.listing.detail",
"slug": "knotless",
"name": "knotless",
"tagline": "Git that lives in your Atmosphere account.",
"description": "knotless keeps your git repositories in your Atmosphere account. Each one is a handful of records on your own PDS, so it moves with your account and is in your backups. There is no git server to run, and anyone can clone straight from your PDS.\n\nYou push with plain git:\n\ngit push knotless://you.bsky.social/my-project main\n\nForks, pulls, issues and reviews are records too, each in its author's account. Browse code, diffs and checks at knotless.dev on a phone or a desktop, and log in to star, comment and merge. Protected branches and a merge queue are there when a project needs them, and knotless-run runs your CI on a machine you choose.\n\nAgents work over MCP. They can read code, commit, review and merge without a clone.\n\nIt works on any stock PDS, with nothing to install on it. Private repositories need a PDS with permissioned spaces, which are still in alpha. knotless is open source under MIT or Apache 2.0, and you can run your own server.",
"externalUrl": "https://knotless.dev",
"categorySlug": [
"apps/knotless"
],
"appTags": [
"developer",
"infrastructure"
],
"productAccountDid": "did:plc:i6y5vctpatds2umjmzmogmiv",
"links": [
{
"type": "source",
"url": "https://knotless.dev/chadtmiller.com/knotless"
},
{
"type": "docs",
"url": "https://knotless.dev/docs"
},
{
"type": "changelog",
"url": "https://knotless.dev/chadtmiller.com/knotless/blob/main/CHANGELOG.md"
},
{
"type": "support",
"url": "https://knotless.dev/chadtmiller.com/knotless/issues"
},
{
"type": "terms",
"url": "https://knotless.dev/terms"
},
{
"type": "privacy",
"url": "https://knotless.dev/privacy"
}
],
"icon": "BLOB: icon.png",
"heroImage": "BLOB: hero.png",
"screenshots": [
"BLOB: screenshots/1-repo.png",
"BLOB: screenshots/2-pull.png",
"BLOB: screenshots/3-review.png",
"BLOB: screenshots/4-diff.png",
"BLOB: screenshots/5-checks.png"
],
"createdAt": "2026-11-06T21:42:30.000Z",
"updatedAt": "2026-11-06T21:42:30.000Z"
}