Forji

A Forgejo client

Only for iPhone

Free · Designed for iPhone. Not verified for macOS.

iPhone

Forji is a native iOS client for Forgejo, the self-hosted Git service. Browse repositories, manage issues and pull requests, review code, and stay on top of notifications — all from your iPhone. Features: - Connect to any Forgejo instance, including self-hosted servers with self-signed certificates - Browse repositories, files, and README previews with syntax highlighting - Create, edit, and manage issues with labels, milestones, and assignees - Review pull requests with inline diffs - Merge pull requests directly from the app - View and manage notifications - Support for multiple Forgejo accounts - Secure credential storage using the iOS Keychain - Light and dark mode support

  • This app has not received enough ratings or reviews to display an overview.

### Added - VoiceOver accessibility labels for icon-only buttons (#49). - Tappable diff lines now act as buttons for VoiceOver (#61). - `CONTRIBUTING.md` (#42). - `just sim-update` command for updating the simulator. ### Changed - Updated ForgejoKit dependency from 0.6.0 to 0.7.0 (via 0.6.1). - Refactored error handling to use ForgejoKit error categories (#31). - Fixed a typo in the README App Store line (#43). ### Removed - Redundant notification "Dismiss" swipe action (#46). ### Fixed - Crash in merged overviews when two accounts shared the same `sourceKey` (#39). - Merged pagination now settles correctly and no longer shows duplicate rows (#47). - Merged issue/PR overview now refreshes after a mutation (#56). - App icon badge now updates in multi-instance mode (#58). - Multi-instance fallback is now keyed by account (#29). - Removing an account now deletes the API token, not just the password (#40). - Instance removal is now persisted before deleting the keychain on logout (#48). - Added a guard that prevents editing an account into a duplicate of an existing one. - Token restore error context is now preserved (#30). - Issue/PR detail now refreshes after a partial edit failure (#50). - No longer opens a duplicate PR when the reviewer request fails (#53). - Background notification poll no longer crashes on an invalid instance URL (#54). - Messages that were not marked as read are now handled correctly.

The developer, Stefan Hausotte, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .

  • Data Not Collected

    The developer does not collect any data from this app.

    Privacy practices may vary based, for example, on the features you use or your age. Learn More

    The developer has not yet indicated which accessibility features this app supports. Learn More

    Provider
    • Stefan Hausotte
    Size
    • 16.4 MB
    Category
    • Developer Tools
    Compatibility
    Requires iOS 26.2 or later.
    • iPhone
      Requires iOS 26.2 or later.
    • Mac
      Requires macOS 26.2 or later and a Mac with Apple M1 chip or later.
    Languages
    • English
    Age Rating
    4+
    Copyright
    • © 2026 Stefan Hausotte