I've been building OctoLab, an unofficial GitLab client for Android. It works with gitlab.com and self-hosted GitLab (CE/EE), started as a GitLab-focused fork of OctoDroid, and is Apache 2.0 licensed.
What it does:
- Issues and merge requests: browse, create, edit, comment, review diffs, subscribe/unsubscribe
- To-dos | Participating: your to-dos plus new comments on issues and MRs you take part in, with notifications and counts per account
- Your activity as a timeline, grouped by project
- Projects: files, README, branches, tags, commits, releases, code search; images, videos and files open in the app
- Bookmarks for projects, groups, issues, MRs, commits and snippets
- Sign in with gitlab.com in your browser (OAuth), or with a token on any GitLab instance
- Epics (Premium/Ultimate): a group's epics with their child items, comments and reactions
- Role-aware: shows what your GitLab role allows; what it doesn't is hidden or explained
- Multi-account (self-hosted and gitlab.com side by side), dark and light theme
No tracking, no analytics, no proprietary services.
F-Droid: https://f-droid.org/packages/com.secninjaz.octolab/
GitHub (releases, Obtainium): https://github.com/secninjaz/OctoLab
Feedback and bug reports welcome.
Edit: How it's built: development happens on our own GitLab instance in small commits; each release is squash-merged into one commit on GitHub, so issue numbers in commit messages and changelogs refer to that internal tracker. Development is AI-assisted, as disclosed in the README; I review and test every change on my own devices before release, and the full changelog is in each GitHub release.
~~Development is AI-assisted (disclosed in the README); every change is reviewed and tested by a human.~~