ZnepLinkCleaner Git Repository Browser

🐙 github.com/znep/znep-link-cleaner ↗ v21.0 (Build 21) Vibe-Coded PoC com.znep.linkcleaner
🐙 Public GitHub Repository

Live public repository at github.com/znep/znep-link-cleaner. Every release (v1.0.0 – v21.0) is committed as a separate Git commit and tag containing the triggering user prompt and changelog.

git clone https://github.com/znep/znep-link-cleaner.git
🐙 Open github.com/znep/znep-link-cleaner ↗
Git Bundle (Offline Clone)

Complete Git repository packfile synchronized 1:1 with github.com/znep/znep-link-cleaner (v1.0.0 – v21.0), including all 21 separate prompt-annotated commits and tags.

git clone ZnepLinkCleaner.bundle zneplinkcleaner
⬇ Download ZnepLinkCleaner.bundle
Full Git Zip (.git Included)

ZIP archive including the full .git database, tags, and prompt-annotated CHANGELOG.md ready to unzip and inspect.

⬇ Download ZnepLinkCleaner-git.zip
Source Tree ZIP (v21.0)

Clean v21.0 snapshot of all Kotlin/Compose source files, standing rules (AGENTS.md, CHANGELOG.md), and Gradle build system.

⬇ ZnepLinkCleaner-v21.0-source.zip
Synchronized GitHub Release Commits, Prompts & Tags (v1.0.0 – v21.0) — View on GitHub ↗
tag: v21.0v21.0: Google Play Publishing Version Bump (v21.0 / Build 21)
Author: Marc Slemko <marcs@znep.com> • Date: November 3, 2026 • Branch: main (HEAD)
> TRIGGERING USER PROMPT // "Publishing to Google Play finished. Please bump the version code: increment `versionCode` by 1 in the app build.gradle(.kts) file, and set `versionName` to \"<new versionCode>.0\"."
tag: v20.0v20.0: Facebook Native Deep-Link (fb://native_post) Base64 Permalink Decoder, wtsid Tracker Purge & GitHub Pages/Releases Hosting
November 3, 2026 • Build 20 • Repo: github.com/znep/znep-link-cleaner
> TRIGGERING USER PROMPT // "Does it make sense to setup the git repository so I can host the website on GitHub pages? Or something? Explain each option presented. / This happened trying to expand a Facebook link from a copy from a text field."
tag: v19.0v19.0: Google Play Publishing Version Bump (v19.0 / Build 19)
November 2, 2026 • Build 19 • Repo: github.com/znep/znep-link-cleaner
> USER PROMPT // "Publishing to Google Play finished. Please bump the version code: increment `versionCode` by 1 in the app build.gradle(.kts) file, and set `versionName` to \"<new versionCode>.0\"."
tag: v18.0v18.0: Unchanged Link Indicator, Randomized Cyberpunk 'Z' Glitch Engine, In-Place Text Replacement, Canonical AMP/Amazon Simplifier & Redirect Hop Trace
November 2, 2026 • Build 18 • Repo: github.com/znep/znep-link-cleaner
> USER PROMPT // "Give me some ideas for useful features to add that are technically solid. This could include ux changes, but the less ux bloat the better. / Additionally, indicate clearly if the link is unchanged instead of requiring the user to compare the two versions of it. / Also make the Z jiggle more or do other cool visual things randomly."
tag: v17.0v17.0: Google Play Publishing Version Bump (v17.0 / Build 17) & Tagged GitHub Release Sync
November 2, 2026 • Build 17 • Repo: github.com/znep/znep-link-cleaner
> USER PROMPT // "Publishing to Google Play finished. Please bump the version code: increment `versionCode` by 1 in the app build.gradle(.kts) file, and set `versionName` to \"<new versionCode>.0\"."
tag: v16.0v16.0: Untrusted Link Security Hardening, SSRF Firewall, WebView Sandbox & Anti-Phishing Advisories
November 2, 2026 • Build 16 • Repo: github.com/znep/znep-link-cleaner
> USER PROMPT // "Analyze the app for security concerns including, but not limited to, dangers of processing untrusted links. Recommend improvements. [Selected: Block private IPs and non-HTTPS schemes in UrlExpander; Lock down Facebook WebView domains, cookies, and file access; Detect homograph, user@host, HTTP, and APK phishing risks; Expand automatically by default with a toggle for Offline-Only mode]"
tag: v15.0v15.0: Public GitHub Repo Integration, Live Embedded Commit Explorer & Per-Release Prompt-Annotated Git Commits
November 2, 2026 • Build 15 • Repo: github.com/znep/znep-link-cleaner
> USER PROMPT // "I had to manually push changes to GitHub from the UI and it didn't include the prompt in the commit message as requested. I want every new version published to the website to also be pushed to GitHub as a separate commit. Also note the GitHub repo is public and should be linked to and embedded if possible."
tag: v14.0v14.0: Google Play Publishing Version Bump (v14.0 / Build 14)
November 2, 2026 • Build 14 • Domain: linkcleaner.znep.com
> USER PROMPT // "Publishing to Google Play finished. Please bump the version code: increment `versionCode` by 1 in the app build.gradle(.kts) file, and set `versionName` to \"<new versionCode>.0\"."
tag: v13.0v13.0: Cyberpunk Quivering 'Zlc' Logo & Linked GitHub / Portal Repository Sync
November 2, 2026 • Build 13 • Domain: linkcleaner.znep.com
> USER PROMPT // "Update the app logo to be a large Z with a smaller \"lc\". Where possible make the Z quiver slightly. It should be cyberpunk inspired but not too complicated. / Also ensure the GitHub repo published is a copy of the linked GitHub repo and the linked GitHub is updated with the prompts and changes for each release. Persist this request."
tag: v12.0v12.0: Google Play Publishing Version Bump, Direct Nginx Portal Hardening & Cloudflare Reverse-Proxy Support
November 2, 2026 • Build 12
> USER PROMPT // "The website is down again. / Publishing to Google Play finished. Please bump the version code: increment `versionCode` by 1 in the app build.gradle(.kts) file, and set `versionName` to \"<new versionCode>.0\". / Remove the dns setup instructions from the website, they are only for me not the public. Also, the option A cloud flare setup is redirecting me to the run.app name not proxying. Note I'm on a free cloud flare plan."
tag: v2.0.0v2.0.0: Rebrand to ZnepLinkCleaner (com.znep.linkcleaner), prompt-tracked release notes & Vibe-Coded PoC
November 2, 2026 • Build 11 • Domain: linkcleaner.znep.com
> USER PROMPT // "Before we go further, I want to rename the app. The name should still indicate what it does but be unique in a way that might be legally protectable in the future. Perhaps include \"znep\"... Choose ZnepLinkCleaner. I own znep.com. The app can live under that name, and you can give me DNS entries to setup make linkcleaner.znep.com resolve to the website. Don't worry about backwards compatibility. Ensure you are recording prompts as part of the release notes and have clear messaging the app is a vibe coded proof of concept, and that this instruction sticks in the future."
tag: v1.9.0v1.9.0: Strip Instagram exln, Threads xmt, Reddit shrid & multi-platform tracking parameters
November 2, 2026 • Build 10
> USER PROMPT // "Instagram links still have an exln param that looks like tracking. Should it be removed? If so, update the app and also look for other missing tracking params."
tag: v1.8.0v1.8.0: Share Sheet prominence, Direct Share shortcuts, full release history & 24/7 public portal watchdog
November 2, 2026 • Build 9
> USER PROMPT // "The website is no longer public, ensure it remains public and analyze why previous attempts reverted. Always include the full release notes history on the webpage and within the app somewhere. You don't need to include prompts that don't modify the app itself. In addition, provide tips on how to make the app show up earlier and more prominently in the share dialogue. Modify the app if possible to help."
tag: v1.7.0v1.7.0: On-device headless WebView Facebook /share/ expander & Red/Orange warning banners
November 2, 2026 • Build 8
> USER PROMPT // "Add Option 1 (on-device headless Android WebView resolution) for Facebook share links (/share/p/, /share/r/, etc.) to resolve client-side JS redirects to canonical permalinks. Implement a red warning when Facebook share links fail to expand and an orange advisory for unexpanded shorteners. Include technical details for Facebook share links in the app without cluttering the main screen, and provide a config setting to disable Option 1 (enabled by default)."
tag: v1.6.0v1.6.0: Architecture topology diagram, repo browser & web portal infrastructure
November 1, 2026 • Build 7
> USER PROMPT // "Create a public download portal webpage hosting the signed APK, an offline Git bundle, a source archive, an interactive Git repository browser, and a visual system architecture diagram."
tag: v1.5.0v1.5.0: Retro monospace terminal aesthetics, auto-copy/auto-close & custom adaptive icon
October 30, 2026 • Build 6
> USER PROMPT // "Restyle the UI with a sleek retro/cyberpunk monospace terminal aesthetic, add auto-copy on share and auto-close after reshare options, and design a custom adaptive launcher icon."
tag: v1.4.0v1.4.0: Strict cleaning mode & Amazon affiliate tag preservation
October 28, 2026 • Build 5
> USER PROMPT // "Add a Protection / Rules tab with a toggle to preserve Amazon creator affiliate tags while stripping tracking parameters, plus a Strict Cleaning Mode for aggressive heuristic token removal."
tag: v1.3.0v1.3.0: Room SQLite local history & privacy telemetry stats
October 26, 2026 • Build 4
> USER PROMPT // "Add a local Room database to record cleaned link history on-device and show privacy stats (links cleaned, trackers removed, and bytes saved)."
tag: v1.2.0v1.2.0: Shortener HTTP 301/302 redirect traversal engine
October 24, 2026 • Build 3
> USER PROMPT // "Support expanding shortened links like TikTok (vt.tiktok.com), Amazon (a.co, amzn.to), bit.ly, and t.co by following HTTP redirects before cleaning the destination URL."
tag: v1.1.0v1.1.0: Material 3 dynamic theming, clipboard detection & parameter dictionary
October 22, 2026 • Build 2
> USER PROMPT // "Add Material 3 theming, automatic clipboard link detection with a quick-paste button, and a searchable dictionary of known tracking parameters."
tag: v1.0.0v1.0.0: Initial release — pure on-device link sanitizer
October 20, 2026 • Build 1
> USER PROMPT // "Build an Android app that receives shared links from the Android Share Sheet, strips tracking parameters like utm_source, fbclid, and gclid, and lets you copy or reshare the clean URL."