johnandersen777.bsky.social/knotless
git that lives in your Atmosphere account
Forked from chadtmiller.com/knotless
0
0
<script lang="ts">
import { page } from '$app/state';
import Meta from '#lib/atoms/Meta.svelte';
import AgentChat from '#lib/organisms/AgentChat.svelte';
import Command from '#lib/molecules/Command.svelte';
const steps = $derived([
[
'install: knotless, its git remote helper and knotless-mcp',
`curl -fsSL ${page.url.origin}/install.sh | sh`
],
['log in with your handle: it opens your browser', 'knotless login you.bsky.social'],
[
'push any repository, to any account on any PDS',
'git push knotless://you.bsky.social/project main'
],
[
'or clone one without knotless installed',
`git clone http://${page.url.host}/you.bsky.social/project`
],
[
'connect an agent: it acts as the account you logged in as',
'claude mcp add knotless -- knotless-mcp'
],
[
'or in claude.ai, with nothing installed: add this as a custom connector, and sign in with your handle',
`${page.url.origin}/mcp`
],
[
'other MCP clients take this in their settings',
'{ "mcpServers": { "knotless": { "command": "knotless-mcp" } } }'
]
]);
</script>
<Meta title="getting started · knotless" />
<section class="start">
<h1>Getting started</h1>
<p class="lede">
knotless works with any Atmosphere account. Set it up once, then ask an agent: it makes the
repository, files the issues, opens the pulls and answers the reviews, as you.
</p>
<AgentChat />
<h2>Set it up</h2>
{#each steps as [say, run] (say)}
<p># {say}</p>
<Command text={run} />
{/each}
</section>