krz/hutch
an ios client for sourcehut
clone: git clone https://gitbay.org/krz/hutch.git
v2.10.1: website/index.html · raw
1<!doctype html>
2<html lang="en">
3
4<head>
5 <meta charset="utf-8" />
6 <meta name="viewport" content="width=device-width, initial-scale=1" />
7 <title>Hutch — native SourceHut client for iOS</title>
8 <meta name="description"
9 content="Hutch is a native iOS client for SourceHut with support for repositories, builds, tickets, mailing lists, projects, and more." />
10 <link rel="stylesheet" href="styles.css" />
11</head>
12
13<body>
14 <div class="page">
15 <header class="site-header">
16 <div class="brand-row">
17 <a class="brand" href="index.html">
18 <img class="app-icon" src="https://img.cleberg.net/apps/hutch/logo/hutch_light.png" alt="Hutch icon" />
19 <div>
20 <h1>Hutch</h1>
21 <p class="subtitle">A native SourceHut client for iOS</p>
22 </div>
23 </a>
24
25 <div class="hero-actions">
26 <a href="https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299" class="store-link"
27 aria-label="Download Hutch on the App Store">
28 <img src="storebutton.svg" class="store-img" alt="Download on the App Store" />
29 </a>
30
31 <nav class="header-links" aria-label="Hutch links">
32 <a href="https://sr.ht/~ccleberg/Hutch/">Source Code</a>
33 <span>·</span>
34 <a href="mailto:hello@cleberg.net">Email</a>
35 </nav>
36 </div>
37 </div>
38
39 <div class="intro-copy">
40 <p class="lede">SourceHut workflows, built for mobile.</p>
41 <p>Hutch is a fast, native iOS app for working with SourceHut when you are away from your desk. It focuses on
42 the things that matter on mobile: triaging work, reviewing patches, monitoring builds, following discussions,
43 and managing repositories and tickets without a browser.</p>
44 </div>
45 </header>
46
47 <main>
48 <div class="info-banner info-banner-live">
49 Hutch is now available on the App Store for iPhone.
50 <a href="https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299">Download Hutch for SourceHut</a>.
51 </div>
52 <section class="content-grid">
53 <div>
54 <h2>Why it exists</h2>
55 <p>SourceHut is intentionally simple, efficient, and workflow-focused. Hutch brings that same philosophy to
56 iOS with an interface designed for quick decisions and real work on the go.</p>
57 <p>Instead of treating mobile as a stripped-down viewer, Hutch is meant to be a practical client for reading,
58 responding, creating, and managing work across the SourceHut ecosystem.</p>
59 </div>
60
61 <div>
62 <h2>What it does</h2>
63 <ul class="feature-list">
64 <li>Review patch threads and browse mailing lists</li>
65 <li>Manage trackers, tickets, assignees, labels, and comments</li>
66 <li>Browse Git and Mercurial repositories, files, refs, commits, and diffs</li>
67 <li>Submit, monitor, retry, and inspect builds and logs</li>
68 <li>Follow projects linking repositories, trackers, and lists</li>
69 <li>Manage profile settings, SSH keys, PGP keys, and access tokens</li>
70 </ul>
71 </div>
72 </section>
73
74 <section class="screenshots">
75 <h2>Interface</h2>
76 <p class="section-intro">From patch review to trackers, builds, repositories, and project organization, Hutch is
77 built to make SourceHut feel at home on iOS.</p>
78 <div class="shot-scroll" aria-label="Hutch screenshots">
79 <figure class="shot-card">
80 <img src="https://img.cleberg.net/apps/hutch/screenshots/iphone/01_patch.jpg" alt="Patch review screenshot"
81 loading="lazy" />
82 <figcaption>Review patches anywhere</figcaption>
83 </figure>
84 <figure class="shot-card">
85 <img src="https://img.cleberg.net/apps/hutch/screenshots/iphone/02_thread.jpg" alt="Threaded inbox screenshot"
86 loading="lazy" />
87 <figcaption>Stay on top of discussions</figcaption>
88 </figure>
89 <figure class="shot-card">
90 <img src="https://img.cleberg.net/apps/hutch/screenshots/iphone/03_builds.jpg" alt="Builds screenshot"
91 loading="lazy" />
92 <figcaption>Monitor builds in real time</figcaption>
93 </figure>
94 <figure class="shot-card">
95 <img src="https://img.cleberg.net/apps/hutch/screenshots/iphone/04_tickets.jpg" alt="Tickets screenshot"
96 loading="lazy" />
97 <figcaption>Manage issues on the go</figcaption>
98 </figure>
99 <figure class="shot-card">
100 <img src="https://img.cleberg.net/apps/hutch/screenshots/iphone/05_repo.jpg" alt="Repository diff screenshot"
101 loading="lazy" />
102 <figcaption>Explore your code</figcaption>
103 </figure>
104 <figure class="shot-card">
105 <img src="https://img.cleberg.net/apps/hutch/screenshots/iphone/06_projects.jpg" alt="Projects screenshot"
106 loading="lazy" />
107 <figcaption>Everything in one place</figcaption>
108 </figure>
109 <figure class="shot-card">
110 <img src="https://img.cleberg.net/apps/hutch/screenshots/iphone/07_actions.jpg"
111 alt="Build submission screenshot" loading="lazy" />
112 <figcaption>Take action instantly</figcaption>
113 </figure>
114 </div>
115 </section>
116
117 <section class="feature-sections">
118 <div class="feature-panel">
119 <h2>Major features</h2>
120 <ul class="feature-list">
121 <li>Home dashboard with projects, assigned tickets, recent builds, and inbox shortcuts</li>
122 <li>Unread-first inbox with thread detail, patch rendering, and reply via Apple Mail</li>
123 <li>Git and Mercurial repository browsing, settings, ACLs, and creation flows</li>
124 <li>Tracker and ticket workflows including comments, assignees, resolutions, and labels</li>
125 <li>Build submission, build history, log viewing, cancellation, and rebuild flows</li>
126 <li>Project views linking repositories, trackers, and mailing lists into one hub</li>
127 </ul>
128 </div>
129
130 <div class="feature-panel">
131 <h2>Built for SourceHut users</h2>
132 <ul class="feature-list">
133 <li>Native Swift interface with no analytics, ads, or tracking SDKs</li>
134 <li>Deep links for repositories, tickets, and builds via <code>hutch://</code></li>
135 <li>Share actions across repositories, files, commits, tickets, builds, and profiles</li>
136 <li>Pull-to-refresh, loading states, empty states, and error overlays across major screens</li>
137 <li>Keychain-backed authentication with secure SourceHut personal access tokens</li>
138 <li>Profile management including avatars, SSH keys, PGP keys, and token/grant viewing</li>
139 </ul>
140 </div>
141 </section>
142
143 <section class="resources">
144 <h2>Resources</h2>
145 <ul class="resource-list">
146 <li><a href="https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299">Download on the App Store</a></li>
147 <li><a href="https://sr.ht/~ccleberg/Hutch/">Project homepage</a></li>
148 <li><a href="https://todo.sr.ht/~ccleberg/Hutch/">Issue tracker</a></li>
149 <li>Mailing Lists:
150 <ul>
151 <li><a href="https://lists.sr.ht/~ccleberg/hutch-devel">hutch-devel</a></li>
152 <li><a href="https://lists.sr.ht/~ccleberg/hutch-announce">hutch-announce</a></li>
153 </ul>
154 </li>
155 <li><a href="privacy.html">Privacy policy</a></li>
156 </ul>
157 </section>
158 </main>
159
160 <footer class="site-footer">
161 © 2026 <a href="https://cleberg.net">Christian Cleberg</a>
162 </footer>
163 </div>
164</body>
165
166</html>