~ knotless Search/
↑↓ move↵ open⇧↵ all results

johnandersen777.bsky.social/knotless

git that lives in your Atmosphere account

Forked from chadtmiller.com/knotless

0
0
49 lines · 1.5 KB Raw History
<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>