{"id":48959498,"url":"https://github.com/timelapsetech/renamr","last_synced_at":"2026-04-18T01:09:56.365Z","repository":{"id":294339069,"uuid":"985055343","full_name":"timelapsetech/renamr","owner":"timelapsetech","description":"A file renaming application that can batch rename files based on image or file dates along with other options.","archived":false,"fork":false,"pushed_at":"2025-06-02T20:45:27.000Z","size":1569,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-03T07:45:13.283Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Swift","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/timelapsetech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2025-05-17T01:38:03.000Z","updated_at":"2025-06-02T20:42:22.000Z","dependencies_parsed_at":"2025-05-20T00:49:12.053Z","dependency_job_id":null,"html_url":"https://github.com/timelapsetech/renamr","commit_stats":null,"previous_names":["timelapsetech/renamr"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/timelapsetech/renamr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timelapsetech%2Frenamr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timelapsetech%2Frenamr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timelapsetech%2Frenamr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timelapsetech%2Frenamr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timelapsetech","download_url":"https://codeload.github.com/timelapsetech/renamr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timelapsetech%2Frenamr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31952261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"ssl_error","status_checked_at":"2026-04-18T00:39:20.671Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-04-18T01:09:55.797Z","updated_at":"2026-04-18T01:09:56.333Z","avatar_url":"https://github.com/timelapsetech.png","language":"Swift","readme":"# Renamr\n\n**Version 1.2.3**\n\n## What's New in 1.2.3\n- Performance improvements for file scanning and renaming operations\n- Batch processing of files to reduce UI updates\n- Source directory is now cleared after renaming completes\n- Improved progress reporting during file operations\n- Memory optimizations for large directories\n\n## What's New in 1.2.2\n- Preview table shows file date/time used for sorting, and indicates if EXIF was used.\n- Alternating row backgrounds for better readability.\n- Real-time progress bar and status for both scanning and renaming.\n- Quick Look preview for files (eye icon or spacebar on button).\n- Clickable drop zones for both source and output directories (opens folder picker or supports drag-and-drop).\n- Output files are copied (not moved) when 'rename in place' is unchecked.\n- Files are always renamed in oldest-first order (EXIF date, then creation date, then filename).\n- Table shows file size and sequential number.\n- Improved macOS look and feel.\n- Improved UI clarity for file extension input filter and sequential/non-sequential options\n- Date-based renaming now uses EXIF date, then file creation date only (no modification/current date fallback)\n- Fixed Swift 6 warnings and improved async test compatibility\n- Various bug fixes and code cleanup\n\nA modern macOS application for batch file renaming with a focus on images and other files. Renamr features a clean, intuitive interface and powerful renaming capabilities.\n\n![Renamr Application](Renamr/Resources/app_screenshot.png)\n\n## Features\n\n- **Clean, Modern Interface**: Drag-and-drop UI with native macOS controls\n- **Smart Sequential Renaming**: \n  - Automatic underscore insertion between basename and number\n  - Automatic basename suggestion from folder name\n  - Configurable number padding and start number\n  - Files processed in date order (oldest first)\n- **Non-Sequential Options**:\n  - Date \u0026 Time based naming (using EXIF data when available)\n  - Random unique name generation\n- **File Management**:\n  - Rename in place or to a separate output directory\n  - File extension filtering\n  - Support for all file types with special handling for images\n- **Progress Tracking**: Real-time progress monitoring for large batches\n- **Dark/Light Mode Support**: Automatically adapts to your macOS appearance settings\n\n## Requirements\n\n- macOS 12.0 or later\n- 64-bit processor\n- Permissions to access files/folders you want to rename\n\n## Installation\n\n1. Download the latest release from the [Releases](https://github.com/timelapsetech/renamr/releases) page\n2. Drag Renamr.app to your Applications folder\n3. Launch from Applications or Spotlight\n\n## Usage\n\n### Basic Renaming\n1. Drag and drop a source folder onto the Source Directory zone\n2. Choose between sequential or non-sequential renaming\n3. Configure your renaming options\n4. Click \"Start Renaming\"\n\n### Sequential Renaming\n- Enter a base name (e.g., \"Photo\")\n- The app will automatically add an underscore before the number\n- Set the number padding (e.g., 3 digits: 001, 002, etc.)\n- Choose a starting number\n- Files will be processed in date order (oldest first)\n\n### Non-Sequential Renaming\n- **Date \u0026 Time**: Names files based on their capture date or modification date\n- **Random**: Generates unique random names with configurable length\n\n## Version History\n\n### 1.1.1\n- Removed photos library access requirement\n- Improved security by removing unnecessary entitlements\n\n### 1.1.0\n- Added automatic underscore insertion\n- Added automatic basename suggestion from folder name\n- Improved window sizing and layout\n- Simplified renaming interface\n- New application icon\n\n### 1.0.0\n- Initial release\n\n## Development\n\n### Setup\n1. Clone the repository\n2. Open `Renamr.xcodeproj` in Xcode\n3. Build and run the project\n\n### Requirements\n- Xcode 14.0 or later\n- Swift 5.5+\n\n## Credits\n\n- Icon design: Time Lapse Technologies\n- Developer: Time Lapse Technologies\n\n## License\n\nCopyright © 2024 Time Lapse Technologies. All rights reserved. ","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimelapsetech%2Frenamr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimelapsetech%2Frenamr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimelapsetech%2Frenamr/lists"}