Skip to content

F-Droid submission checklist #1

Description

@digitalby

Goal

Publish the app on F-Droid. This issue tracks every required and recommended item for a successful submission to the fdroiddata repository.


Required

App icon

  • Replace the placeholder launcher icon (ic_launcher_foreground.xml is the default Android Studio robot template)
  • Replace all raster mipmap PNGs/WEBPs (mdpixxxhdpi) with renders of the new icon
  • Adaptive icon layers (ic_launcher_foreground.xml, ic_launcher_background.xml) must reflect the new design
  • Supply a 512 × 512 px PNG in fastlane/metadata/android/en-US/images/icon.png

Fastlane supply metadata

F-Droid reads the fastlane supply directory structure from the repo root.

  • fastlane/metadata/android/en-US/title.txt — app name, max 30 chars
  • fastlane/metadata/android/en-US/short_description.txt — one-liner, max 80 chars
  • fastlane/metadata/android/en-US/full_description.txt — store description, max 4000 chars
  • fastlane/metadata/android/en-US/changelogs/1.txt — changelog for versionCode 1
  • fastlane/metadata/android/en-US/changelogs/2.txt — changelog for versionCode 2

fdroiddata submission

  • Create a metadata YAML at metadata/info.yuryv.androiddebugmode.yml in a fork of fdroiddata and open a merge request. Minimum viable file:
Categories:
  - System
License: MIT
SourceCode: https://github.com/digitalby/android-debug-mode
IssueTracker: https://github.com/digitalby/android-debug-mode/issues

AutoName: Debug Mode Widget

Builds:
  - versionName: '1.1'
    versionCode: 2
    commit: v1.1
    gradle:
      - release

AutoUpdateMode: Version v%v
UpdateCheckMode: Tags ^v[0-9.]+$
  • Push a signed v1.1 tag so the CI release job creates the GitHub Release the build recipe points to

README

  • Update the "What it does" section to include the Running Services shortcut added in v1.1
  • Add an F-Droid install badge and link once the app is accepted

Recommended

Screenshots

F-Droid displays screenshots if provided. At minimum, one screenshot of the widget placed on a home screen.

  • fastlane/metadata/android/en-US/images/phoneScreenshots/01_widget.png

Feature graphic

  • fastlane/metadata/android/en-US/images/featureGraphic.png — 1024 × 500 px banner (optional but displayed on the F-Droid website)

Notes

  • No anti-features detected. The app has no ads, no analytics, no proprietary dependencies, and no Google Play Services. All runtime dependencies (AndroidX Glance, Compose BOM, Kotlin) are Apache 2.0 or MIT.
  • Signing: F-Droid builds from source and signs with their own key. The existing CI keystore setup is unaffected. The fdroiddata build recipe does not need signing config.
  • Reproducible builds: F-Droid increasingly requires byte-for-byte reproducible APKs. This is a stretch goal for now but worth tracking: it would require pinning buildToolsVersion and ndkVersion and verifying output with diffoscope. Not blocking for initial submission.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions