Skip to content

Latest commit

 

History

History
202 lines (150 loc) · 7.84 KB

File metadata and controls

202 lines (150 loc) · 7.84 KB

Store listing copy

The text for the App Store and Play Console listings, kept here so it is reviewed like anything else and does not live only in a console field.

English is the source. Translations live beside it as listing.<locale>.md — currently listing.ko.md. Change this file first, then carry the change across.

Two rules it has to keep, both from AGENTS.md:

  • Never imply endorsement. LabFox is an unofficial client. GitLab is a trademark of GitLab Inc. Every listing carries the disclaimer at the bottom.
  • Do not promise what is not built. Server push and offline reading are on the roadmap, not in the app. They are named as coming, or not at all. What ships is a background check — the OS wakes LabFox on its own schedule and it posts a local notification for new to-do items. Do not call that "push".

App name

LabFox

Subtitle (App Store, 30 characters):

GitLab merge requests & CI

Short description (Play, 80 characters):

Review merge requests, watch pipelines and read job logs on your GitLab.

App Store full description

This is the copy-ready App Store description. Do not omit the subscription section at the end: Apple requires the functional EULA link in this field when the standard EULA is used. Play renders limited HTML; use the same body there, but replace the Apple EULA URL with the LabFox Terms URL (https://www.sloki9637.com/terms).

Review a merge request on the train. Check why the pipeline went red before you
get to your desk. LabFox brings the parts of GitLab you touch every day onto
your phone, without asking you to pinch and scroll through the web UI.

WHAT YOU CAN DO

• Read merge requests in full, with the description, labels, approvals and
  discussion where you can actually read them
• Go through the diff with real line numbers and changed lines highlighted,
  file by file
• Approve, merge, or leave a comment
• Watch pipelines run, and see at a glance what passed, failed or is still going
• Open a job log in full, with the runner's colour output intact
• Retry a failed job, cancel one, or start a manual job
• Work through issues, your to-do inbox, and search across projects
• Browse the repository, branches, commits, and files

BUILT FOR HOW YOU ACTUALLY WORK

The layout follows the screen, not the device. On a phone you get a focused
single pane; on a tablet, a navigation rail and enough room to see twenty merge
requests at once. Same app, same features.

SELF-HOSTED IS A FIRST-CLASS CITIZEN

Point LabFox at gitlab.com or at your company's own instance. Both work the
same way. Sign in with a personal access token or through OAuth.

YOUR CREDENTIALS STAY YOURS

Tokens are held in the device keychain, never in plain text and never in a log.
There is no LabFox account and no LabFox server standing between you and your
GitLab — the app talks to your instance directly.

OPEN SOURCE

LabFox is Apache-2.0 licensed. Read the code, file an issue, or send a patch:
github.com/theorvane/labfox

SUBSCRIPTION

LabFox Subscription unlocks approve and merge, pipeline and job actions,
multiple accounts, background to-do checks, and unlimited favourites.

The subscription lasts one month and renews automatically until cancelled.
The price shown before purchase comes from the App Store for your region.
Payment is charged to your Apple Account at confirmation and renews unless
cancelled at least 24 hours before the current period ends. Manage or cancel it
in your App Store account settings.

Terms of Use (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
Privacy Policy: https://www.sloki9637.com/privacy

Desktop builds are free with every feature.

—

LabFox is an unofficial, third-party client. It is not affiliated with,
endorsed by, or certified by GitLab Inc. "GitLab" is a trademark of GitLab Inc.

Subscription reference copy

Use this when a store asks what the subscription unlocks. It is also the source for the subscription section already included in the copy-ready App Store description above. Do not paste this block instead of the full description. Keep it aligned with .agents/docs/monetization.md §2 — if the boundary moves, both blocks move with it.

LabFox is free to download and free to use for reading: every project, issue,
merge request, diff, pipeline and job log, on one account.

A subscription unlocks the actions that finish the job:

• Approve and merge
• Retry, cancel, and run manual jobs
• More than one account, including several self-hosted instances
• Background checks that notify you about new to-do items
• Unlimited favourites, instead of the free limit of three

LabFox Subscription: one month, renewing automatically until cancelled. Payment
is charged to your store account at confirmation, and renews unless cancelled
at least 24 hours before the period ends. Manage or cancel it in your store
account settings.

Terms of Use (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
Privacy Policy: https://www.sloki9637.com/privacy

Desktop builds are free with every feature.

The last two links are not optional. An app that sells an auto-renewable subscription is rejected if the product page carries no functional Terms of Use link — that is what happened to the 0.1.3 submission. They belong in the App Store description itself, and the same two links are shown in the app at the point of purchase (Guideline 3.1.2).

The Terms of Use link differs per store. LabFox sells under Apple's standard EULA on the App Store, which is the URL above. That document governs nothing bought through Play, so the Play listing links LabFox's own terms (https://www.sloki9637.com/terms) instead — and the app follows the same rule at the point of purchase.


Keywords

App Store (100 characters, comma-separated, no spaces):

gitlab,merge request,code review,ci,cd,pipeline,devops,git,repository,self-hosted,issues,diff

Do not put "LabFox" in the keyword field — the name is already indexed, and the space is better spent on words nobody searching would guess.


Notes for whoever fills in the console

  • Category: Developer Tools (App Store), Tools (Play).

  • Content rating: no objectionable content; the app shows whatever the user's own GitLab contains.

  • Privacy policy URL is mandatory on both stores. PRIVACY.md is the text; it needs a public URL before submission.

  • Terms of Use (EULA) — LabFox uses Apple's standard EULA, so nothing goes in App Store Connect's License Agreement field; instead the App Store description must carry a link to https://www.apple.com/legal/internet-services/itunes/dev/stdeula/. Apple rejects a subscription submission that has neither the standard link nor a custom agreement, without running the app. Play has no equivalent field: its listing links LabFox's own terms.

  • Data safety (Play) and App Privacy (App Store) must match PRIVACY.md: anonymous usage analytics, no data sold, credentials stored only on the device — and, for the free tier, an advertising identifier used by the ad SDK. Saying otherwise would be wrong in the app's favour: the ads are mediated, and Apple treats that as tracking.

  • App Tracking Transparency — because the label declares tracking, the app has to ask before it starts. It does, on iOS, right after the first frame and only for users who see ads; subscribers are never asked because they are not tracked. Apple asks where the prompt is, so the Review Notes field needs to say:

    The App Tracking Transparency prompt appears on first launch, immediately
    after the first screen is drawn, for users on the free tier. It is requested
    before the ad SDK is initialised. Subscribers see no ads, are not tracked,
    and are never shown the prompt — to see it, review the app without
    subscribing.