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. Development is AI-assisted (disclosed in the README); every change is reviewed and tested by a human.

F-Droid: https://f-droid.org/packages/com.secninjaz.octolab/

GitHub (releases, Obtainium): https://github.com/secninjaz/OctoLab

Feedback and bug reports welcome.

    • 0dxJayB@programming.devOP
      link
      fedilink
      arrow-up
      1
      ·
      17 minutes ago

      I had thought about that initially, but chose github thinking that gitlab repos don’t get as much attention(in terms of contributions and popularity) compared to github for some reason. I might be wrong but that’s what I thought looking at other unrelated awesome apps hosted on gitlab.

  • JustEnoughDucks@feddit.nl
    link
    fedilink
    arrow-up
    11
    arrow-down
    1
    ·
    6 hours ago

    I don’t get why people consistently lie in the few that have an AI disclosure lol. (I mean I guess I know because they have AI write the disclosure because they are all the same).

    Like, sure you manually checked all of the 1000-4000 lines of code per day. Just say “this is a claude generated project lightly tested and checked over by a human with occasional human fixes or contributions”

    • 0dxJayB@programming.devOP
      link
      fedilink
      arrow-up
      5
      arrow-down
      5
      ·
      5 hours ago

      Thanks for the feedback. I will consider modifying disclosure as and if applicable.

      For clarity, the app is not made from scratch and is a fork of OctoDroid(FOSS client for github) so only gitlab specific APIs and screen changes have been modified/added. There’s no 1000-4000 lines to review at any point of time. Commits are made in small batches while fixing/development/test cycles and squash-merged into one commit for release, so you probably are referring to such squashed commits. I don’t blame you for thinking that and your feedback makes sense.

      On a side note, I just recently saw a post on Lemmy regarding reddit becoming too negative recently. It seems its not specific to reddit and Lemmy may not be so different in that regard, especially as the userbase grows.

        • 0dxJayB@programming.devOP
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          3 hours ago

          Yes, those are not on public repo, github releases mention that although its not mentioned in readme.

          That refers to development and fix cycles over days/week and then squash-merged into a release. Those are worked on an internal gitlab repo so they’re not on github but release notes include full changelogs.

          To avoid confusion, maybe I should exclude issue numbers from changelogs unless they’re from github issues.

    • 0dxJayB@programming.devOP
      link
      fedilink
      arrow-up
      1
      ·
      3 hours ago

      Well, people can use whatever software they like, be it any. I’ve just shared something that I initially created for internal use only and thought would help larger gitlab community to be more productive in their day to day work. Btw OctoLab is for GitLab instances only. And your reply sounds more like promotion than app alternatives suggestions.

      Personally, I had tried LabNex and Labcoat before for gitlab but none come even close to(what i wanted from a gitlab client and hence OctoLab was created) OctoLab in terms of UX and features.

      Let users decide for themselves. Thanks