aboutsummaryrefslogtreecommitdiff
path: root/content/blog/2026-03-30-hutch-ios.org
blob: 8bdb88e58fd9035ef54da36e6d1aa107b784ff98 (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
#+date: [2026-03-30 Mon 17:53:50]
#+title: Announcing Hutch: An iOS Client for Sourcehut
#+description: Announcing Hutch, an iOS client for Sourcehut. Including links to project resources, features, and roadmap.
#+slug: hutch-ios
#+filetags: :development:

* Hutch

I'm proud to announce that I've released my third (and, in my opinion, most
useful) iOS app: Hutch.

** Project Links

I don't want to bury the lede, so let me start with links to the app and various
project pages:

*Product*
- [[https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299][App Store]]
- [[https://zerolabs.sh/hutch/][Website]]

*Development*
- [[https://git.sr.ht/~ccleberg/Hutch][Source]]
- [[https://sr.ht/~ccleberg/Hutch][Project]]
- [[https://todo.sr.ht/~ccleberg/Hutch][Issues]]

** Overview

Hutch is a mobile client for [[https://sourcehut.org][Sourcehut]], a development host & forge. If you're
not familiar with Sourcehut, it provides a long list of services:

- Git repositories
- Mercurial repositories
- CI/CD builds
- Issue trackers
- Mailing lists
- Pastes/snippets
- Static page hosting

** Features

Hutch provides an interface for the following services:
- *Projects*:
  - Aggregate location to link repositories, tickets, & lists together
- *Repositories* (Git & Mercurial):
  - README summaries with rendering support for Markdown and Org-Mode
  - File trees
  - Commit logs
  - Branches & tags
  - Artifacts
  - Settings
- *Trackers*:
  - Create new trackers
  - Create tasks within trackers
  - Comment on tasks
  - Manage assignments, labels, and resolution status
- *Builds*:
  - Submit a build manifest manually
  - Resubmit builds
  - Edit & resubmit builds
- *Lists*:
  - View mailing list messages with built-in patch viewing support
  - Unified inbox view for unread threads
- *Pastes*:
  - Create new pastes with single files, multiple files, and visibility options
  - View, delete, and change visibility of existing pastes
- *Meta*:
  - Profile editing options for your avatar, email, URL, location, and bio
  - Add & remove SSH and PGP keys
  - View your personal access tokens (PATs)
  - Enable/disable app-wide swipe actions

** Roadmap

As this is a solo-dev project (and I'm not a full-time developer), the roadmap
is flexible and may change based on feedback I receive or things I'm currently
focused on.

At the time of posting, we're on =v2.5.2=. At this point in time, I have the
following tagged on my roadmap:
- Enhance file content rendering (e.g., line numbers, syntax highlighting)
- Search feature to load a specific user, project, or repository (e.g.,
  =~hutch/REPO=) that the logged-in user doesn't own
- Public project discovery for public projects

* Feedback Welcome!

If you use Sourcehut and iOS, please give Hutch a try and let me know your
thoughts!

If you find bugs or issues, feel free to file them in the [[https://todo.sr.ht/~ccleberg/Hutch][todo]] tracker or email
the mailing list at [[mailto:~ccleberg/[email protected]][hutch-devel]].