{"id":26947460,"url":"https://github.com/doubleangels/redact","last_synced_at":"2026-04-29T17:34:47.012Z","repository":{"id":284647223,"uuid":"954877980","full_name":"doubleangels/redact","owner":"doubleangels","description":"Remove EXIF data from photos \u0026 videos to protect privacy when sharing online.","archived":false,"fork":false,"pushed_at":"2025-03-27T00:16:50.000Z","size":22185,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T00:27:22.956Z","etag":null,"topics":["android","exif","privacy"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/doubleangels.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-25T18:53:36.000Z","updated_at":"2025-03-27T00:16:54.000Z","dependencies_parsed_at":"2025-03-27T00:37:39.848Z","dependency_job_id":null,"html_url":"https://github.com/doubleangels/redact","commit_stats":null,"previous_names":["doubleangels/redact"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doubleangels%2Fredact","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doubleangels%2Fredact/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doubleangels%2Fredact/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doubleangels%2Fredact/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doubleangels","download_url":"https://codeload.github.com/doubleangels/redact/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246884736,"owners_count":20849554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","exif","privacy"],"created_at":"2025-04-02T20:19:19.117Z","updated_at":"2026-04-29T17:34:47.006Z","avatar_url":"https://github.com/doubleangels.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/doubleangels/redact/.github/workflows/deploy.yml?label=Deployment%20Pipeline\u0026style=for-the-badge\" alt=\"Main Deployment\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/actions/workflow/status/doubleangels/redact/.github/workflows/test-dev.yml?label=Development%20Testing\u0026style=for-the-badge\" alt=\"Development Testing\"\u003e\n  \u003cimg src=\"https://img.shields.io/librariesio/github/doubleangels/redact?label=Dependencies\u0026style=for-the-badge\" alt=\"Dependencies\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/issues/doubleangels/redact?label=GitHub%20Issues\u0026style=for-the-badge\" alt=\"GitHub Issues\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/issues-pr/doubleangels/redact?label=GitHub%20Pull%20Requests\u0026style=for-the-badge\" alt=\"GitHub Pull Requests\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"icons/web/icon.png\" alt=\"Redact Icon\" width=\"96\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://play.google.com/store/apps/details?id=com.doubleangels.redact\"\u003e\n    \u003cimg src=\"https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png\" alt=\"Get it on Google Play\" height=\"48\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/1.png\" alt=\"Screenshot of Redact\" width=\"250\"\u003e\n  \u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/3.png\" alt=\"Screenshot of Redact\" width=\"250\"\u003e\n\u003c/p\u003e\n\n# Redact: Privacy \u0026 Metadata Remover\n\nProtect your privacy with Redact - the powerful yet simple app that removes all EXIF metadata from photos and videos before sharing online. Prevent location tracking, hide device information, and secure your personal data when posting on social media platforms.\n\n**Take control of your digital footprint and share content on your terms!**\n\n---\n\n## Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [How It Works](#how-it-works)\n\n- [FAQ](#faq)\n\n  - [What exactly is EXIF data?](#what-is-exif-data)\n  - [Does Redact alter the quality of my photos or videos?](#quality-preservation)\n  - [Does Redact need internet access?](#internet-access)\n  - [Where are processed files stored?](#file-storage)\n  - [Are there any analytics or trackers?](#analytics-tracking)\n\n- [Reporting Issues \u0026 Feedback](#reporting-issues--feedback)\n- [Privacy \u0026 Security](#privacy--security)\n- [License](#license)\n\n---\n\n## Key Features:\n\n- **Complete Privacy Protection \u0026 EXIF Cleaner:**  \n  Remove all metadata including GPS location data, device information, timestamps, and personal details hidden in your media files. Uses advanced remuxing for videos to ensure complete metadata removal.\n\n- **Metadata Viewer \u0026 Inspector:**  \n  Easily scan and view all hidden EXIF data in your photos and videos before completely removing it. View metadata in an organized, alphabetically sorted format.\n\n- **User-Friendly Privacy Interface:**  \n  One-tap complete metadata removal makes protecting your digital privacy simple, quick, and accessible for everyone.\n\n- **Bulk Photo \u0026 Video Processing:**  \n  Clean multiple media files simultaneously, saving you time while enhancing your online privacy protection.\n\n- **Original Quality Preservation:**  \n  Remove all metadata without compressing or degrading your photos and videos - maintain full image quality. Only essential codec parameters are preserved for proper playback.\n\n- **100% Local \u0026 Secure Processing:**  \n  All data cleaning happens directly on your device - your personal information never leaves your phone or connects to external servers. Secure file deletion ensures no metadata traces remain.\n\n- **Multi-Language Support:**  \n  Available in 13 languages: English, Spanish, French, German, Italian, Portuguese, Russian, Japanese, Korean, Chinese (Simplified \u0026 Traditional), Hindi, and Arabic. Supports Android's native per-app language settings.\n\n- **Ad-Free \u0026 Open-Source Privacy Tool:**  \n  Committed to transparency with no advertising, tracking, or data collection. Our code is fully open-source for community verification.\n\n- **Android Share Sheet Integration:**  \n  Seamlessly clean files from any app via Android's share menu and get back completely privacy-protected files ready to share.\n\nTake control of your digital footprint! EXIF metadata can expose your precise GPS coordinates, device details, camera settings, timestamps, and unique identifiers. Redact eliminates all these privacy risks while preserving the quality of your media files.\n\n---\n\n## Installation\n\n### Google Play Store\n\nInstall Redact through the [Google Play Store](https://play.google.com/store/apps/details?id=com.doubleangels.redact).\n\n### Requirements\n\n- **Minimum Android Version:** Android 12 (API 31)\n- **Target Android Version:** Android 15 (API 35)\n- **Permissions Required:**\n  - **Android 13+:** `READ_MEDIA_IMAGES` and `READ_MEDIA_VIDEO` (required for selecting media files)\n  - **Android 12 and below:** `READ_EXTERNAL_STORAGE` (required for selecting media files)\n  - **Optional:** `ACCESS_MEDIA_LOCATION` (only needed to view GPS location metadata in media files)\n\n---\n\n## How It Works\n\nRedact helps you protect your privacy in two simple ways:\n\n1. **Gallery Selection:**\n\n   - Open Redact\n   - Select multiple photos and videos\n   - Tap once to remove EXIF data from all selected files\n   - Share your cleaned files without privacy concerns\n\n2. **Share Integration:**\n   - When viewing a photo or video in any app\n   - Use the share function\n   - Select Redact from the share menu\n   - Get back a clean file ready to share further\n\nAll processing happens locally on your device, with no internet connection required for core functionality. None of your files are ever sent to external servers.\n\n---\n\n## FAQ\n\n### \u003ca id=\"what-is-exif-data\"\u003e\u003c/a\u003eWhat exactly is EXIF data?\n\nEXIF (Exchangeable Image File Format) data is hidden metadata embedded in photos and videos that can include:\n\n- GPS location coordinates\n- Date, time, and timezone information\n- Device manufacturer and model\n- Camera settings (aperture, shutter speed, etc.)\n- Sometimes even unique identifiers\n\n### \u003ca id=\"quality-preservation\"\u003e\u003c/a\u003eDoes Redact alter the quality of my photos or videos?\n\nNo. Redact is designed to preserve the original quality of your media files while removing only the metadata.\n\n### \u003ca id=\"internet-access\"\u003e\u003c/a\u003eDoes Redact need internet access?\n\nNo. The core functionality works completely offline. Your files never leave your device.\n\n### \u003ca id=\"file-storage\"\u003e\u003c/a\u003eWhere are processed files stored?\n\nCleaned files are saved to your device's storage in a designated folder for easy access. When sharing files via the share menu, temporary cleaned files are automatically deleted after sharing to protect your privacy.\n\n### \u003ca id=\"analytics-tracking\"\u003e\u003c/a\u003eAre there any analytics or trackers?\n\nThis app uses [Google Firebase](https://firebase.google.com) and only collects anonymized data to help diagnose issues. The information I receive includes:\n\n- **Device model and type**\n- **Operating system version**\n- **App version**\n- **Battery life, memory usage, and storage status when an error occurs**\n- **Connection type (Wi-Fi/cellular) and VPN status at the time of an error** (No IP addresses are collected or logged)\n- **Detailed crash reports and error logs**\n- **Performance metrics for specific code sections**\n\n---\n\n## Reporting Issues \u0026 Feedback\n\nIf you encounter any issues or have suggestions to improve Redact, please:\n\n1. Check for existing issues in the [GitHub Issues](https://github.com/doubleangels/redact/issues) section\n2. Open a new issue with a detailed description if your problem hasn't been reported\n\nYour feedback helps make Redact better for everyone!\n\n---\n\n## Privacy \u0026 Security\n\nRedact is built with privacy as its core principle:\n\n- Your files remain yours, they never leave your device\n- No network requests needed for core functionality\n- Open-source code for transparency\n- Secure file deletion with data overwriting\n- Comprehensive metadata removal using reflection to catch all possible EXIF tags\n- Video metadata removal via remuxing (only essential codec parameters preserved)\n- Temporary files are automatically cleaned up after sharing\n\nYour privacy is not just a feature - it's the entire point of this app.\n\n**[Read my full Privacy Policy](https://doubleangels.github.io/privacypolicy/redact.html)**\n\n---\n\n## License\n\nRedact is released under the [GNU General Public License v3.0](LICENSE).\n\n---\n\nI hope you enjoy using Redact to protect your privacy online!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoubleangels%2Fredact","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoubleangels%2Fredact","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoubleangels%2Fredact/lists"}