krz/hutch

an ios client for sourcehut

clone: git clone https://gitbay.org/krz/hutch.git

v2.8.1:

100644 .build.yml357
100644 .gitignore6489
040000 Docs/
040000 Hutch.xcodeproj/
040000 Hutch/
100644 HutchTests.xctestplan657
040000 HutchTests/
040000 HutchWidgetExtension/
100644 LICENSE35149
100644 README.md3275
100644 SCOPE.md457
100644 SECURITY.md947
040000 Shared/
040000 builds/
100644 codex-fix-refs-type-conflict.md2241
040000 website/

Hutch

iOS client for SourceHut.

builds.sr.ht status Security Rating Reliability Rating

Overview

Hutch is a native SwiftUI app for browsing and managing SourceHut services on iPhone and iPad. It uses SourceHut's GraphQL APIs and stores your personal access token in the iOS keychain.

The app currently includes:

Some SourceHut services are still browser-only from within Hutch. Unsupported areas currently open in Safari instead of rendering in-app.

Requirements

Getting Started

  1. Clone the repository:

    git clone https://git.sr.ht/~ccleberg/Hutch
    
  2. Open the project in Xcode.

  3. Build and run the app on a simulator or device.

  4. On first launch, create or paste a SourceHut personal access token.

You can create a token at:

Using Hutch

After signing in with a valid token, Hutch presents five primary areas:

Authentication notes:

Development

The project is an Xcode app with tests under HutchTests.

Typical workflow:

  1. Open the workspace or project in Xcode.
  2. Select the Hutch app scheme.
  3. Build the app.
  4. Run the test plan in Hutch/HutchTests.xctestplan.

Contributing

Contributions are welcome. Keep changes scoped, include tests when behavior changes, and open a pull request with a clear summary of the user-facing impact.

Security

If you discover a security issue, see SECURITY.md.

License

This project is licensed under the GPL 3.0 or later. See LICENSE.

Contact

Questions or feedback: hello@cleberg.net