gitshark

Clone repository

git clone https://gitshark.de/git/workaround/Gitshark.git
git clone git@gitshark.de:workaround/Gitshark.git
{#include layout}
{#title}git-shark — self-hosted Git, AI as a tool{/title}
{#nav}
<a class="btn btn-secondary" href="/explore">Browse public repositories</a>
<a class="btn btn-primary" href="/login">Log in</a>
{/nav}
<div class="ascii-bg" aria-hidden="true">
<pre class="ascii-row">&lt;/&gt; git commit -m "ship it" ~ &lt;shark&gt; { main } /push fetch\ &gt;&gt;= 0xC0DE ;; &lt;/&gt; merge --no-ff ~~~ &gt;_</pre>
<pre class="ascii-row">~ &gt;_ HEAD~1 ::= clone &lt;origin&gt; { } /\/\ rebase -i ~ 0101 &lt;shark/&gt; pull --ff-only ;; &gt;&gt;= &lt;/&gt;</pre>
<pre class="ascii-row">{ } &lt;branch&gt; /\ tag -s v1.0 ~ &gt;_ stash@{0} 0xFEED &lt;/&gt; cherry-pick ;; ~~~ push --tags &gt;&gt;=</pre>
<pre class="ascii-row">&gt;&gt;= /push &lt;shark&gt; ~ blame -L { HEAD } 0x5HARK reflog ;; &lt;/&gt; bisect ~~~ &gt;_ fsck --full /\</pre>
<pre class="ascii-row">~ &lt;/&gt; reset --hard ;; { } /\/\ 1100 &gt;_ remote -v &lt;origin/&gt; ~ diff --stat 0xBEEF push &gt;&gt;=</pre>
<pre class="ascii-row">{ main } ~ &gt;_ log --oneline /\ &lt;shark&gt; ;; switch -c ~~~ 0x1337 &lt;/&gt; worktree add &gt;&gt;= /push</pre>
</div>
<section class="landing">
    <svg class="landing-mark" viewBox="0 0 64 64" width="112" height="112" aria-hidden="true">
        <path d="M8 40 H56 M22 40 C28 40 30 50 40 50" fill="none" stroke="#11716c" stroke-width="3" stroke-linecap="round"/>
        <circle cx="12" cy="40" r="3.4" fill="#11716c"/>
        <circle cx="22" cy="40" r="3.4" fill="#11716c"/>
        <circle cx="40" cy="50" r="3.4" fill="#df7a5c"/>
        <circle cx="52" cy="40" r="3.4" fill="#fff" stroke="#11716c" stroke-width="3"/>
        <path d="M24 40 C26 30 31 22 38 12 C39 20 41 31 44 40 Z" fill="#168b85"/>
    </svg>
    <h1><span class="g">git</span><span class="s">shark</span></h1>
    <p class="tagline">self-hosted git hosting for people who still write the code</p>

    <ul class="values">
        <li><strong>Use AI as a tool, not as a feature.</strong> It assists when you ask; it never takes the wheel.</li>
        <li><strong>Focus on co-working, not lazy feeds.</strong> Built for collaborating on code, not doomscrolling activity streams.</li>
        <li><strong>Easy and painless to self-host.</strong> One natively-compiled binary plus Postgres &mdash; fast startup, tiny footprint.</li>
    </ul>

    <p class="landing-cta">
        <a class="btn btn-primary" href="/login">Log in</a>
        <a class="btn btn-secondary" href="https://github.com/workaround-org/git-shark">Self-host it</a>
    </p>
</section>
{/include}

Keyboard shortcuts

?Show this help
g hGo home
EscClose dialog