Source-verified · commit 69d24a4

CatchVideo v1.0.0
Product Delivery Agreement

This document defines the verified scope, deliverables, and acceptance criteria for CatchVideo Android application version 1.0.0. All product and technical statements are derived from the iamusta/CatchVideo repository source code. No feature that is not present in the codebase is included in this agreement.

Product name CatchVideo
Version 1.0.0 (versionCode 1)
Platform Android · minSdk 26 · targetSdk 35 · compileSdk 35
Repository iamusta/CatchVideo
Document date June 21, 2026
Package name tiktok.video.downloader.nowatermark.hd.snaptik.allvideosaver.ttdownloader

1. Purpose

This agreement records what CatchVideo v1.0.0 delivers at release. It is a product scope and acceptance document — not legal advice. It is intended for release planning, store submission, and scope control.

2. Product definition (verified)

CatchVideo is a video downloader for TikTok and other social media links. Users paste a URL, download an MP4 to device storage, and manage downloads in a local history list. The app requires INTERNET to resolve and download videos. Downloaded files are stored on the device. There is no user account system, cloud library sync, or in-app purchase flow in the codebase.

2.1 Core features

FeatureDescription
Single downloadPaste one link → Download → progress bottom sheet → Share / View on completion
Batch downloadMultiple URLs (one per line) with batch progress bottom sheet
Background downloadWorkManager (VideoDownloadWorker) + notification channel
Share intentAccept text/plain share from other apps (e.g. TikTok)
HistoryRoom database list with thumbnail, status, file size, Share / View / Delete actions
Media actionsShare video, open in viewer, set wallpaper, set ringtone (MediaActions)
Splash screenCompose splash + Android 12 splash API
Localization84+ Google Play locale resource folders via scripts/generate_locales.py

2.2 Navigation and screens

2.3 Storage and API

2.4 Permissions (AndroidManifest)

3. Release deliverables

4. Acceptance criteria

IDCriterionVerification
K-01Single download completes and plays in galleryManual smoke test
K-02Batch download enqueues all valid URLsBatch mode test
K-03History Share / View / Delete work for completed itemsHistory actions test
K-04Download bottom sheet opens immediately on tapOn-device UX test
K-05Privacy policy and delivery agreement links openMenu → Privacy test
K-06Store listing text matches §2 features onlyListing review
K-07Signed AAB uploads to Play ConsoleConsole upload
K-08Share intent from TikTok pre-fills Home URLShare intent test

5. Out of scope (not in codebase)

6. Reference URLs

Source repositorygithub.com/iamusta/CatchVideo
Privacy policyiamusta.github.io/catchvideo-privacy-policy.html
Play Store packagePlay Store listing URL
Feedback emailsupport@catchvideo.app
Document version1.0 — commit 69d24a4

7. Approval

By signing below, the parties confirm they have read this agreement and accept the scope and criteria in §2–§5.

Provider — Name / Date / Signature
Client — Name / Date / Signature