{"id":48732526,"url":"https://github.com/bikram-agarwal/filepipe","last_synced_at":"2026-07-04T00:01:23.453Z","repository":{"id":348363809,"uuid":"1196725289","full_name":"bikram-agarwal/FilePipe","owner":"bikram-agarwal","description":"Turn messy Android storage into a rule-driven library: choose sources, filters, destinations, and schedules, then let the app manage it for you.","archived":false,"fork":false,"pushed_at":"2026-06-30T03:17:19.000Z","size":13813,"stargazers_count":28,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-30T03:17:57.230Z","etag":null,"topics":["android","app","filesystem","organization"],"latest_commit_sha":null,"homepage":"https://bikram-agarwal.github.io/","language":"Kotlin","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/bikram-agarwal.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-31T01:29:30.000Z","updated_at":"2026-06-30T03:16:48.000Z","dependencies_parsed_at":"2026-05-15T05:03:29.675Z","dependency_job_id":null,"html_url":"https://github.com/bikram-agarwal/FilePipe","commit_stats":null,"previous_names":["bikram-agarwal/filepipe"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/bikram-agarwal/FilePipe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bikram-agarwal%2FFilePipe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bikram-agarwal%2FFilePipe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bikram-agarwal%2FFilePipe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bikram-agarwal%2FFilePipe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bikram-agarwal","download_url":"https://codeload.github.com/bikram-agarwal/FilePipe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bikram-agarwal%2FFilePipe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35105484,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-03T02:00:05.635Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","app","filesystem","organization"],"created_at":"2026-04-12T02:09:53.065Z","updated_at":"2026-07-04T00:01:23.444Z","avatar_url":"https://github.com/bikram-agarwal.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FilePipe\n\n\u003cimg alt=\"FilePipe Banner\" src=\"fastlane/metadata/android/en-US/images/featureGraphic.png\" /\u003e\n\nFilePipe turns your chaotic storage into a perfectly organized library — automatically.\n\nEver wish your Downloads folder would just sort itself? Or that all your videos would gather in one place regardless of which app saved them?\n\nThat's exactly what \u003cb\u003eFilePipe\u003c/b\u003e does. Set a rule, pick a schedule, and let the pipes do the work. Move or copy any media to its rightful place.\n\n## 📦 Downloads\n\n[\u003cimg src=\"app/src/main/res/drawable-nodpi/badge_playstore.png\" alt=\"Get FilePipe on Play Store\" height=\"80\"\u003e](https://play.google.com/store/apps/details?id=dev.bikram.filepipe)\n[\u003cimg src=\"app/src/main/res/drawable-nodpi/badge_github.png\" alt=\"Get FilePipe on GitHub\" height=\"80\"\u003e](https://github.com/bikram-agarwal/FilePipe/releases/latest)\n\u003c!-- Coming soon. Placeholder code.\n[\u003cimg src=\"app/src/main/res/drawable-nodpi/badge_fdroid.png\" alt=\"Get FilePipe on F-Droid\" height=\"80\"\u003e](https://f-droid.org/packages/dev.bikram.filepipe)\n--\u003e\n\n## 🛠️ How to use\n\n1. **Choose access mode**: `Selective Access` for granular control or `All Files Access` for ease of use. \n2. **Define the Source**: Pick any folder (or multiple) and decide if you want to scan subfolders.\n3. **Choose which files**: Target files by extension, size, age, or advanced name patterns.\n4. **Set the Destination**: Choose where the files belong and how to handle name conflicts.\n5. **Run Automate**: Run manually on-demand, or set an Hourly, Daily, or Weekly schedule.\n\n## ✨ Key Features\n\n### 📂 Rule-Based Automation\n\n- **Templates**: Get started instantly with presets for screenshots, images, video, music, downloads, documents, and more.\n- **Advanced Filtering**: Go beyond extensions with name patterns, wildcards, file size limits, and age-based rules.\n- **Recursive Scanning**: Deep-dive into subfolders to find every matching file. Optionally mirror folder structure at the destination.\n- **Action control**: Choose the action - move or copy. And conflict resolution method - skip, overwrite or rename. \n\n### ⚡ Power User Workflow\n\n- **Scheduled Job Notifications**: Background jobs post summary notifications with a quick result preview and a one-tap Undo button.\n- **Swipe Shortcuts**: Fully configurable gestures on rule cards for quick editing, duplicating, or checking history.\n- **Home Screen Shortcuts**: Run your favorite rules instantly with long-press Launcher shortcuts.\n- **Backup \u0026 Restore/Import**: Export all your rules and settings to local folder or cloud. Support for auto-exports ensures you never lose your setup. Later you can Import or restore it. \n\n### 📊 Visibility \u0026 Control\n\n- **Detailed History**: Every run is logged. Filter by success, failure, or outcome to see exactly what happened. And group by date, rule, or status.\n- **Drag-and-Drop**: Organize your rules exactly how you want them with a custom sort order.\n- **Batch Actions**: Long-press to enter multi-select mode and preview, run or delete multiple rules at once.\n- **Smart Updates**: Built-in smart update checker that detects hotfixes (newer assets) even when the version number stays the same.\n- **FAQ \u0026 Help**: Searchable help page covering common questions, grouped by topic with deep links into Settings.\n\n### 🛡️ Safety \u0026 Reliability (Multiple Fail-Safes)\n\n- **Preview Mode**: See exactly which files will be affected before a single byte is moved. Works in batch mode too.\n- **Cancel Mid-Run**: Stop any operation instantly mid-batch if you change your mind.\n- **Rule Trash** - Deleted rules go to Trash for 30 days, restore from History.\n- **Undo After the Fact**: Made a mistake? Reverse moves or delete copies directly from the history log.\n- **Background Resiliency**: Manual runs survive app switching. FilePipe keeps working and keeps you updated via notifications.\n\n### 🎨 Your App, Your Aesthetic\n\n- **Material 3 Expressive**: Light/Dark/OLED themes and dynamic wallpaper-based colors.\n- **Total Customization**: 8 preset colors and 9 palette algorithms. Or choose your own color from a slider with live preview. Choice of gradient background and progressive blurs.\n- **Visual Personality**: Assign custom icons or emojis to every rule for easy identification.\n\n---\n\n## 🖼️ Screenshots\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"33%\" align=\"center\" valign=\"top\"\u003e\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/1_rules.jpg\" alt=\"Home Page: Rules\" width=\"300\" /\u003e\u003cbr /\u003e\n\u003c/td\u003e\n\u003ctd width=\"33%\" align=\"center\" valign=\"top\"\u003e\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/2_multiselect.jpg\" alt=\"Light \u0026 Dark themes.\" width=\"300\" /\u003e\u003cbr /\u003e\n\u003c/td\u003e\n\u003ctd width=\"33%\" align=\"center\" valign=\"top\"\u003e\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/8_settings.jpg\" alt=\"Extensive theming options. Make it your own.\" width=\"300\" /\u003e\u003cbr /\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd width=\"33%\" align=\"center\" valign=\"top\"\u003e\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/3_templates.jpg\" alt=\"Rule creation templates\" width=\"300\" /\u003e\u003cbr /\u003e\n\u003c/td\u003e\n\u003ctd width=\"33%\" align=\"center\" valign=\"top\"\u003e\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/4_edit.jpg\" alt=\"Rule editing\" width=\"300\" /\u003e\u003cbr /\u003e\n\u003c/td\u003e\n\u003ctd width=\"33%\" align=\"center\" valign=\"top\"\u003e\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/5_icons.jpg\" alt=\"Set icons or your choice of emoji\" width=\"300\" /\u003e\u003cbr /\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd width=\"33%\" align=\"center\" valign=\"top\"\u003e\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/6_history.jpg\" alt=\"All runs saved in history\" width=\"300\" /\u003e\u003cbr /\u003e\n\u003c/td\u003e\n\u003ctd width=\"33%\" align=\"center\" valign=\"top\"\u003e\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/7_history.jpg\" alt=\"Per file list. Option to undo.\" width=\"300\" /\u003e\u003cbr /\u003e\n\u003c/td\u003e\n\u003ctd width=\"33%\" align=\"center\" valign=\"top\"\u003e\n\u003cvideo src=\"https://github.com/user-attachments/assets/99e8bd81-65b2-4961-908d-1d8a5a79b981\" controls alt=\"FilePipe Intro.\" width=\"300\" /\u003e\u003cbr /\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\" align=\"center\" valign=\"top\"\u003e\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/tablet_1_rules.jpg\" alt=\"Home Page: Rules\" width=\"450\" /\u003e\u003cbr /\u003e\n\u003c/td\u003e\n\u003ctd width=\"50%\" align=\"center\" valign=\"top\"\u003e\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/tablet_2_multiselect.jpg\" alt=\"Home Page: Rules Multi-select\" width=\"450\" /\u003e\u003cbr /\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd width=\"50%\" align=\"center\" valign=\"top\"\u003e\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/tablet_3_history.jpg\" alt=\"All runs saved in history\" width=\"450\" /\u003e\u003cbr /\u003e\n\u003c/td\u003e\n\u003ctd width=\"50%\" align=\"center\" valign=\"top\"\u003e\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/tablet_4_settings.jpg\" alt=\"Extensive theming options. Make it your own.\" width=\"450\" /\u003e\u003cbr /\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\n## ⚖️ License \u0026 Trademark Notice\n\nThe source code of this project is licensed under the GNU General Public License v3.0 (see the [LICENSE](LICENSE) file). \n\nHowever, the application names \"Remember\", \"FilePipe\", and \"ObtainX\", along with all original branding artwork, logos, and custom launcher icons, are the exclusive intellectual property and trademarks of the author. Redistribution or modification of the source code under the GPLv3 does not grant permission to use these brand assets in derivative works. All forks must be entirely rebranded.\n\n---\n\nMade with ❤️ by Bikram Agarwal\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbikram-agarwal%2Ffilepipe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbikram-agarwal%2Ffilepipe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbikram-agarwal%2Ffilepipe/lists"}