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.

you are viewing a single comment's thread
view the rest of the comments
[–] [S] 2 points 16 hours ago* (last edited 15 hours ago)

Glad to hear that. This is exactly the reason this app was created, to let gitlab users be productive enough while on mobile too.

  • source
  • parent