# Forji — A Forgejo client

> Native iOS client for Forgejo, a self-hosted Git service. (iPhone/iPad app by Stefan Hausotte.)

- Source: https://appshunter.io/ios/app/forji/id6759843639 (this page in markdown: same URL + `.md`)
- Developer: [Stefan Hausotte](https://appshunter.io/developer/1881124567)
- Category: Developer Tools, Productivity
- Price: Free
- Rating: 5.00/5 from 9 App Store ratings · 5 written reviews indexed
- Age rating: +4
- Requires: iOS 26.2 · 16 MB
- Languages: American English
- Released: 2026-03-07
- Data updated: 2026-08-24
- Monetization: free
- User reviews in markdown: https://appshunter.io/ios/app/forji/id6759843639/reviews.md

## What is Forji?

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

## Key features

- Connect to any Forgejo instance
- Browse repositories and files
- Manage issues and pull requests
- Review code with inline diffs
- Merge pull requests
- Manage notifications
- Support for multiple accounts

## Chart rankings

- #201 in Top Free · Developer Tools (US App Store)

## Recent user reviews (5 of 5)

All indexed reviews: https://appshunter.io/ios/app/forji/id6759843639/reviews.md

### 5/5 — Excellent

*2026-08-13*

Exactly what I was hoping for from such an app.

All my forgejo instances, readable README, and issues and PRs…

### 5/5 — A much needed tool

*2026-08-11*

I was surprised to see a mobile client for Forgejo and have pleasantly surprised so far. Thank you Stefan!

### 5/5 — Exactly what you‘d expect

*2026-06-13*

I have nothing to say. Great Work.

### 5/5 — Does exactly what it’s supposed to do, with no ads

*2026-05-24*

Best one so far!

### 4/5 — Sehr zufrieden…

*2026-04-18*

Endlich eine übersichtliche und praktische iPhone-App für meine lokale Forgejo-Instanz! 😃 Wenn sie jetzt noch in Deutsch übersetzt werden würde, dann gibt es 5 Sterne. 😉

## Frequently asked questions about Forji

### What is Forji?

Forji is a native iOS application designed to provide a seamless experience for interacting with Forgejo, a self-hosted Git service. It allows users to manage repositories, issues, and pull requests directly from their iPhone.

### Is Forji free to use?

Yes, Forji is completely free to download and use. There are no in-app purchases or subscription fees associated with this application.

### Does Forji have ads?

No, Forji does not contain any advertisements. As a free application, it provides an ad-free experience for all users.

### What devices does Forji support?

Forji is currently optimized for iPhone. It leverages native iOS features to provide a smooth and efficient user experience on Apple's mobile devices.

### How often is Forji updated?

The latest version of Forji, 1.6, was released on June 15, 2026. The app is actively maintained, with updates typically released to improve functionality and address any issues.

### Can Forji connect to self-hosted Forgejo instances?

Yes, Forji is specifically designed to connect to any Forgejo instance, including self-hosted servers. It also supports instances using self-signed certificates.

### What is the age rating for Forji?

Forji has an age rating of 4+. This indicates that the app is suitable for users of all ages, with no mature content present.

### How does Forji handle user credentials?

Forji utilizes the iOS Keychain for secure credential storage. This ensures that your login information for Forgejo instances is protected and handled with high security standards.

## Version history (last 5 releases)

### 1.8 — 2026-08-18

# Added

- Markdown toolbar formats at the cursor instead of appending
- Stream fan-out results into the overviews as they arrive
- Paint detail views with the primary object, stream the rest
- GitHub-style inbox/done triage for notifications

# Changed

- Deduplicate views and fix the bugs living in the duplicates
- One overview implementation for single and merged mode
- Update the notifications feature list and clean up comments

# Fixed

- Pagination, loading-state, and rendering quick wins
- Scope the disk cache per account and keep it consistent
- Make the notification pipeline actually deliver
- Keep code blocks and nested tags intact in the HTML segmenter
- Block network beacons from rendered markdown
- Persist bootstrap-context writes and reset state on instance switch
- Correct actor isolation of the shared notification helpers
- Cap the overview fan-out wait with a 10s client-side deadline
- Address correctness findings from the code review

### 1.7 — 2026-08-06

# Fixes
- Make code diffs reliably horizontally scrollable
- Don't delete account credentials on a transient session-restore failure
- Surface SwiftData save failures instead of swallowing them

### 1.6 — 2026-06-15

## Added

- Shorten the Pull Requests tab to PRs in repository detail (#59)
- Show the overview filter summary only when filters are active (#60)
- Compact notification rows (#55)
- Display and upload image attachments in issues, PRs, and comments

## Changed

- Refresh the merged notifications list when a push notification is opened (#71)
- Render 3-digit shorthand label colors instead of falling back to gray
- Show graceful empty state when repository has issues turned off
- Show graceful empty state when repository has issues turned off
- De-duplicate involved-scope results across pages in single-instance overviews (#70)
- Show graceful empty state when repository has pull requests turned off (#77)
- Make issue/PR description editable in edit form (#80) (#81)
- Clearer login error for security-key (passkey) accounts (#82)

### 1.5 — 2026-06-04

### 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.

### 1.4 — 2026-05-07

- Support for Forgejo Action Workflows
- Smaller bug fixes and improvements

## Related topics

[forgejo](https://appshunter.io/ios/topics/forgejo) · [multi ecosystems](https://appshunter.io/ios/topics/multi-ecosystems)

---

*Data collected daily from the US App Store and indexed by [AppsHunter](https://appshunter.io/). User reviews are verbatim App Store reviews. Ratings, prices and chart positions refresh continuously; this snapshot is from 2026-08-24.*
