cmc/cleberg.net

My personal web garden & blog.

clone: git clone https://gitbay.org/cmc/cleberg.net.git

main: content/blog/2026-03-30-hutch-ios.org · raw

 1#+date: [2026-03-30 Mon 17:53:50]
 2#+title: Announcing Hutch: An iOS Client for Sourcehut
 3#+description: Announcing Hutch, an iOS client for Sourcehut. Including links to project resources, features, and roadmap.
 4#+slug: hutch-ios
 5#+filetags: :development:
 6
 7* Hutch
 8
 9I'm proud to announce that I've released my third (and, in my opinion, most
10useful) iOS app: Hutch.
11
12** Project Links
13
14I don't want to bury the lede, so let me start with links to the app and various
15project pages:
16
17*Product*
18- [[https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299][App Store]]
19- [[https://zerolabs.sh/hutch/][Website]]
20
21*Development*
22- [[https://github.com/krazywarez/hutch][Source]]
23- [[https://sr.ht/~ccleberg/Hutch][Project]]
24- [[https://todo.sr.ht/~ccleberg/Hutch][Issues]]
25
26** Overview
27
28Hutch is a mobile client for [[https://sourcehut.org][Sourcehut]], a development host & forge. If you're
29not familiar with Sourcehut, it provides a long list of services:
30
31- Git repositories
32- Mercurial repositories
33- CI/CD builds
34- Issue trackers
35- Mailing lists
36- Pastes/snippets
37- Static page hosting
38
39** Features
40
41Hutch provides an interface for the following services:
42- *Projects*:
43  - Aggregate location to link repositories, tickets, & lists together
44- *Repositories* (Git & Mercurial):
45  - README summaries with rendering support for Markdown and Org-Mode
46  - File trees
47  - Commit logs
48  - Branches & tags
49  - Artifacts
50  - Settings
51- *Trackers*:
52  - Create new trackers
53  - Create tasks within trackers
54  - Comment on tasks
55  - Manage assignments, labels, and resolution status
56- *Builds*:
57  - Submit a build manifest manually
58  - Resubmit builds
59  - Edit & resubmit builds
60- *Lists*:
61  - View mailing list messages with built-in patch viewing support
62  - Unified inbox view for unread threads
63- *Pastes*:
64  - Create new pastes with single files, multiple files, and visibility options
65  - View, delete, and change visibility of existing pastes
66- *Meta*:
67  - Profile editing options for your avatar, email, URL, location, and bio
68  - Add & remove SSH and PGP keys
69  - View your personal access tokens (PATs)
70  - Enable/disable app-wide swipe actions
71
72** Roadmap
73
74As this is a solo-dev project (and I'm not a full-time developer), the roadmap
75is flexible and may change based on feedback I receive or things I'm currently
76focused on.
77
78At the time of posting, we're on =v2.5.2=. At this point in time, I have the
79following tagged on my roadmap:
80- Enhance file content rendering (e.g., line numbers, syntax highlighting)
81- Search feature to load a specific user, project, or repository (e.g.,
82  =~hutch/REPO=) that the logged-in user doesn't own
83- Public project discovery for public projects
84
85* Feedback Welcome!
86
87If you use Sourcehut and iOS, please give Hutch a try and let me know your
88thoughts!
89
90If you find bugs or issues, feel free to file them in the [[https://todo.sr.ht/~ccleberg/Hutch][todo]] tracker or email
91the mailing list at [[mailto:~ccleberg/hutch-devel@lists.sr.ht][hutch-devel]].