summaryrefslogtreecommitdiff
path: root/website/index.html
blob: 370e5c68cb48d5483fbb61de31580f0a107bee57 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Hutch — native SourceHut client for iOS</title>
  <meta name="description"
    content="Hutch is a native iOS client for SourceHut with support for repositories, builds, tickets, mailing lists, projects, and more." />
  <link rel="stylesheet" href="styles.css" />
</head>

<body>
  <div class="page">
    <header class="site-header">
      <div class="brand-row">
        <a class="brand" href="index.html">
          <img class="app-icon" src="https://img.cleberg.net/apps/hutch/logo/hutch_light.png" alt="Hutch icon" />
          <div>
            <h1>Hutch</h1>
            <p class="subtitle">A native SourceHut client for iOS</p>
          </div>
        </a>

        <div class="hero-actions">
          <a href="https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299" class="store-link"
            aria-label="Download Hutch on the App Store">
            <img src="storebutton.svg" class="store-img" alt="Download on the App Store" />
          </a>

          <nav class="header-links" aria-label="Hutch links">
            <a href="https://sr.ht/~ccleberg/Hutch/">Source Code</a>
            <span>·</span>
            <a href="mailto:[email protected]">Email</a>
          </nav>
        </div>
      </div>

      <div class="intro-copy">
        <p class="lede">SourceHut workflows, built for mobile.</p>
        <p>Hutch is a fast, native iOS app for working with SourceHut when you are away from your desk. It focuses on
          the things that matter on mobile: triaging work, reviewing patches, monitoring builds, following discussions,
          and managing repositories and tickets without a browser.</p>
      </div>
    </header>

    <main>
      <div class="info-banner info-banner-live">
        Hutch is now available on the App Store for iPhone.
        <a href="https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299">Download Hutch for SourceHut</a>.
      </div>
      <section class="content-grid">
        <div>
          <h2>Why it exists</h2>
          <p>SourceHut is intentionally simple, efficient, and workflow-focused. Hutch brings that same philosophy to
            iOS with an interface designed for quick decisions and real work on the go.</p>
          <p>Instead of treating mobile as a stripped-down viewer, Hutch is meant to be a practical client for reading,
            responding, creating, and managing work across the SourceHut ecosystem.</p>
        </div>

        <div>
          <h2>What it does</h2>
          <ul class="feature-list">
            <li>Review patch threads and browse mailing lists</li>
            <li>Manage trackers, tickets, assignees, labels, and comments</li>
            <li>Browse Git and Mercurial repositories, files, refs, commits, and diffs</li>
            <li>Submit, monitor, retry, and inspect builds and logs</li>
            <li>Follow projects linking repositories, trackers, and lists</li>
            <li>Manage profile settings, SSH keys, PGP keys, and access tokens</li>
          </ul>
        </div>
      </section>

      <section class="screenshots">
        <h2>Interface</h2>
        <p class="section-intro">From patch review to trackers, builds, repositories, and project organization, Hutch is
          built to make SourceHut feel at home on iOS.</p>
        <div class="shot-scroll" aria-label="Hutch screenshots">
          <figure class="shot-card">
            <img src="https://img.cleberg.net/apps/hutch/screenshots/iphone/01_patch.jpg" alt="Patch review screenshot"
              loading="lazy" />
            <figcaption>Review patches anywhere</figcaption>
          </figure>
          <figure class="shot-card">
            <img src="https://img.cleberg.net/apps/hutch/screenshots/iphone/02_thread.jpg" alt="Threaded inbox screenshot"
              loading="lazy" />
            <figcaption>Stay on top of discussions</figcaption>
          </figure>
          <figure class="shot-card">
            <img src="https://img.cleberg.net/apps/hutch/screenshots/iphone/03_builds.jpg" alt="Builds screenshot"
              loading="lazy" />
            <figcaption>Monitor builds in real time</figcaption>
          </figure>
          <figure class="shot-card">
            <img src="https://img.cleberg.net/apps/hutch/screenshots/iphone/04_tickets.jpg" alt="Tickets screenshot"
              loading="lazy" />
            <figcaption>Manage issues on the go</figcaption>
          </figure>
          <figure class="shot-card">
            <img src="https://img.cleberg.net/apps/hutch/screenshots/iphone/05_repo.jpg" alt="Repository diff screenshot"
              loading="lazy" />
            <figcaption>Explore your code</figcaption>
          </figure>
          <figure class="shot-card">
            <img src="https://img.cleberg.net/apps/hutch/screenshots/iphone/06_projects.jpg" alt="Projects screenshot"
              loading="lazy" />
            <figcaption>Everything in one place</figcaption>
          </figure>
          <figure class="shot-card">
            <img src="https://img.cleberg.net/apps/hutch/screenshots/iphone/07_actions.jpg"
              alt="Build submission screenshot" loading="lazy" />
            <figcaption>Take action instantly</figcaption>
          </figure>
        </div>
      </section>

      <section class="feature-sections">
        <div class="feature-panel">
          <h2>Major features</h2>
          <ul class="feature-list">
            <li>Home dashboard with projects, assigned tickets, recent builds, and inbox shortcuts</li>
            <li>Unread-first inbox with thread detail, patch rendering, and reply via Apple Mail</li>
            <li>Git and Mercurial repository browsing, settings, ACLs, and creation flows</li>
            <li>Tracker and ticket workflows including comments, assignees, resolutions, and labels</li>
            <li>Build submission, build history, log viewing, cancellation, and rebuild flows</li>
            <li>Project views linking repositories, trackers, and mailing lists into one hub</li>
          </ul>
        </div>

        <div class="feature-panel">
          <h2>Built for SourceHut users</h2>
          <ul class="feature-list">
            <li>Native Swift interface with no analytics, ads, or tracking SDKs</li>
            <li>Deep links for repositories, tickets, and builds via <code>hutch://</code></li>
            <li>Share actions across repositories, files, commits, tickets, builds, and profiles</li>
            <li>Pull-to-refresh, loading states, empty states, and error overlays across major screens</li>
            <li>Keychain-backed authentication with secure SourceHut personal access tokens</li>
            <li>Profile management including avatars, SSH keys, PGP keys, and token/grant viewing</li>
          </ul>
        </div>
      </section>

      <section class="resources">
        <h2>Resources</h2>
        <ul class="resource-list">
          <li><a href="https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299">Download on the App Store</a></li>
          <li><a href="https://sr.ht/~ccleberg/Hutch/">Project homepage</a></li>
          <li><a href="https://todo.sr.ht/~ccleberg/Hutch/">Issue tracker</a></li>
          <li>Mailing Lists:
            <ul>
              <li><a href="https://lists.sr.ht/~ccleberg/hutch-devel">hutch-devel</a></li>
              <li><a href="https://lists.sr.ht/~ccleberg/hutch-announce">hutch-announce</a></li>
            </ul>
          </li>
          <li><a href="privacy.html">Privacy policy</a></li>
        </ul>
      </section>
    </main>

    <footer class="site-footer">
      © 2026 <a href="https://cleberg.net">Christian Cleberg</a>
    </footer>
  </div>
</body>

</html>