{"id":20498586,"url":"https://github.com/ash515/automadesk","last_synced_at":"2025-04-13T18:50:28.769Z","repository":{"id":236122880,"uuid":"747564256","full_name":"Ash515/AutomaDesk","owner":"Ash515","description":"Desktop Files Organizing Automation","archived":false,"fork":false,"pushed_at":"2024-07-24T14:09:17.000Z","size":37,"stargazers_count":18,"open_issues_count":38,"forks_count":26,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T09:39:57.589Z","etag":null,"topics":["automation","desktopautomation","gssoc","gssoc24"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Ash515.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","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":"2024-01-24T07:26:52.000Z","updated_at":"2025-02-05T18:30:32.000Z","dependencies_parsed_at":"2024-04-25T18:56:15.089Z","dependency_job_id":"c1934e51-e662-4ddd-b6e4-06ff48eb92c0","html_url":"https://github.com/Ash515/AutomaDesk","commit_stats":null,"previous_names":["ash515/automadesk"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ash515%2FAutomaDesk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ash515%2FAutomaDesk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ash515%2FAutomaDesk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ash515%2FAutomaDesk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ash515","download_url":"https://codeload.github.com/Ash515/AutomaDesk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248765950,"owners_count":21158296,"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":["automation","desktopautomation","gssoc","gssoc24"],"created_at":"2024-11-15T18:14:48.240Z","updated_at":"2025-04-13T18:50:28.746Z","avatar_url":"https://github.com/Ash515.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AutomaDesk\n\nA powerful tool to organize your files and folders based on pre-defined rules, saving you time and effort in maintaining a clean and efficient digital workspace.\n\n## Key Features\n\n### Flexible Rule Creation\nDefine rules to automatically move files based on extension (e.g., PDFs to a \"Documents\" folder, images to a \"Pictures\" folder).\n\n### SQLite Database Integration\nStore rules persistently for easy access and management.\n\n### User-Friendly Interface\nInteract with AutomaDesk through a visually appealing Tkinter GUI.\n\n### Renaming Functionality\nRename files using customizable patterns for enhanced organization.\n\n### Search Capability\nLocate specific files within your designated source directory.\n\n## Tech Stack\n\n- Python (Core functionality)\n- Tkinter (GUI development)\n- SQLite (Database storage)\n\n## Installation\n\n### Prerequisites\n\nEnsure you have Python 3 installed on your system. You can download it from [Python Official Website](https://www.python.org/downloads/windows/).\n\n### Clone the Repository\n\nUse Git to clone this repository to your local machine:\n\ngit clone https://github.com/your-username/AutomaDesk.git\n\n## Usage\n\n### Run AutomaDesk\nExecute the main script (automadesk.py or similar) from your terminal.\n\n### Source Directory\nSpecify the directory containing the files you want to organize.\n\n### Rule Management\n#### Creating Rules\n\n1. Enter the file extension in the \"File Extension\" field (e.g., \".pdf\").\n2. Specify the destination folder in the \"Destination Folder\" field (e.g., \"C:/Documents\").\n3. Click the \"Save Rule\" button to establish the rule.\n\n### Viewing Rules\n\nThe \"Current Rules\" section displays the existing rules.\n\n### Deleting Rules\n\n1. Enter the extension of the rule you want to remove in the \"File Extension\" field.\n2. Click the \"Delete Rule\" button to confirm removal.\n\n### Organize Files\nOnce rules are defined, click the \"Organize Files\" button to activate file organization based on the established rules.\n\n### Renaming Files\n1. Click the \"Browse\" button next to the \"File\" field to select a file for renaming.\n2. Enter the desired new filename in the \"New Filename\" field.\n3. Click the \"Rename\" button to execute the renaming process.\nSearch Files\n4. Type the search term for the files you want to locate in the \"Search\" field.\n5. Click the \"Search\" button to initiate the search. Results will be displayed in a message box.\n\n## Customization\n\nThe code provides a solid foundation. You can extend it to accommodate more complex rule-based organization, such as including subdirectories based on file content or creation date.\n\nConsider implementing visual feedback (progress bars, confirmation messages) to enhance the user experience.\n\n## Contributing\n\nWe welcome contributions to this project! Feel free to fork the repository, make your changes, and submit a pull request. We appreciate your interest in keeping AutomaDesk a valuable tool.\n\n## License\n\nThis project is licensed under the MIT License. You are free to use, modify, and distribute it under the terms of this license.\n\n## Additional Notes\n\nFor advanced usage or troubleshooting, refer to the code comments and documentation within the project.\n\nConsider creating a standalone executable using tools like PyInstaller to distribute AutomaDesk more easily (optional).\n\n## Project Admin\n- Ashwin Kumar R\n\n## Developer(s)\n- Ashwin Kumar R\n\n## Communication Server\nhttps://discord.gg/XsYcNdFm46","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fash515%2Fautomadesk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fash515%2Fautomadesk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fash515%2Fautomadesk/lists"}