AkurAI Build
Menu

AkurAI-Build

public

Latest change e16ed955e37bc7f7b00de000a208ef91006cf60e - Adopt the AkurAI ID SSO contract and inject pipeline build context by AkurAI Build

{% extends "layouts/base.html" %}
{% block title %}AkurAI Build — self-hosted delivery{% endblock %}
{% block body %}
<main class="ab-public">
  {% include "partials/public-header.html" %}

  <section class="ab-hero" aria-labelledby="hero-title">
    <div class="ab-hero-copy">
      <h1 id="hero-title">The future of software delivery is <em>yours.</em></h1>
      <p class="ab-lede">Bring source, builds, approvals, artifacts, and releases together on infrastructure you control.</p>
      <div class="ab-actions">
        <a class="ab-button ab-button-primary" href="#explore">Explore public code <span aria-hidden="true">→</span></a>
      </div>
    </div>

    <div class="ab-product" aria-label="AkurAI Build pipeline preview">
      <div class="ab-product-bar">
        <span><b>AkurAI-Build</b> / .akurai.yml</span>
        <span class="ab-product-status"><i aria-hidden="true"></i> Ready</span>
      </div>
      <div class="ab-product-body">
        <ol class="ab-pipeline" aria-label="Pipeline stages">
          <li data-state="complete"><span>01</span><b>Test</b><small>isolated runner</small></li>
          <li data-state="complete"><span>02</span><b>Package</b><small>verified artifact</small></li>
          <li><span>03</span><b>Deploy</b><small>approval gated</small></li>
        </ol>
        <pre class="ab-code" aria-label="Pipeline configuration"><code><span>version:</span> 1
<span>jobs:</span>
  - <span>name:</span> test
    <span>image:</span> oven/bun:1.3
    <span>run:</span> bun test

  - <span>name:</span> package
    <span>needs:</span> [test]
    <span>artifacts:</span> [dist/**]</code></pre>
      </div>
    </div>
  </section>

  <section class="ab-community" id="explore" aria-labelledby="explore-title">
    <header class="ab-section-heading">
      <div>
        <p class="ab-kicker">Public work</p>
        <h2 id="explore-title">Built in the open on AkurAI Build</h2>
      </div>
      <p>Discover active public repositories and the builders behind them. Trending order follows real pipeline activity, not paid placement.</p>
    </header>
    <div class="ab-discovery-grid">
      <section class="ab-trending" aria-labelledby="trending-title">
        <div class="ab-list-heading">
          <h3 id="trending-title">Trending repositories</h3>
          <span>Recent build activity</span>
        </div>
        {% if repositories %}
        <ol class="ab-repo-list">
          {% for repository in repositories %}
          <li>
            <div>
              <a href="/repos/{{ repository.name }}"><span>{{ repository.owner }} /</span> {{ repository.name }}</a>
              <p>Default branch <code>{{ repository.default_branch }}</code></p>
            </div>
            <dl>
              <div><dt>Builds</dt><dd>{{ repository.run_count }}</dd></div>
              <div><dt>Passed</dt><dd>{{ repository.successful_runs }}</dd></div>
            </dl>
          </li>
          {% endfor %}
        </ol>
        {% else %}
        <div class="ab-empty">
          <h3>No public repositories yet</h3>
          <p>Repositories appear here when their owners intentionally make them public.</p>
        </div>
        {% endif %}
      </section>

      <aside class="ab-builders" aria-labelledby="builders-title">
        <div class="ab-list-heading">
          <h3 id="builders-title">Public builders</h3>
          <span>Open source namespaces</span>
        </div>
        {% if builders %}
        <ul class="ab-builder-list">
          {% for builder in builders %}
          <li>
            <span class="ab-avatar" aria-hidden="true">{{ builder.initial }}</span>
            <div><b>{{ builder.name }}</b><small>{{ builder.repository_count }} public {% if builder.repository_count == 1 %}repository{% else %}repositories{% endif %}</small></div>
          </li>
          {% endfor %}
        </ul>
        {% else %}
        <div class="ab-empty ab-empty-compact">
          <p>Builders with public repositories will be listed here.</p>
        </div>
        {% endif %}
      </aside>
    </div>
  </section>

  <section class="ab-platform" id="platform" aria-labelledby="platform-title">
    <div class="ab-platform-copy">
      <p class="ab-kicker">One private workbench</p>
      <h2 id="platform-title">From commit to production, without the opaque hand-off.</h2>
      <p>Git-native pipelines run on your fleet, preserve immutable release evidence, and stop at protected environments until an authorized operator approves them.</p>
      <a class="ab-text-link" href="/docs">Read the documentation <span aria-hidden="true">→</span></a>
    </div>
    <ol class="ab-capabilities">
      <li><span>01</span><div><b>Own the source</b><p>Host repositories or connect trusted Git remotes.</p></div></li>
      <li><span>02</span><div><b>Run on your infrastructure</b><p>Use isolated Docker jobs or explicitly trusted native workers.</p></div></li>
      <li><span>03</span><div><b>Promote with evidence</b><p>Keep logs, artifacts, approvals, and deployment history together.</p></div></li>
    </ol>
  </section>

  {% include "partials/public-footer.html" %}
</main>
{% endblock %}