{"id":15721944,"url":"https://github.com/jkomieter/smartshreds","last_synced_at":"2025-05-13T02:50:51.754Z","repository":{"id":243087655,"uuid":"810421905","full_name":"JKomieter/SmartShreds","owner":"JKomieter","description":"SmartShreds uses Rust, hashing algorithms, and NLP to detect and manage duplicate files efficiently, optimizing storage and organization with AI-powered tools.","archived":false,"fork":false,"pushed_at":"2025-02-03T20:51:11.000Z","size":11464,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-01T06:02:47.086Z","etag":null,"topics":["ai","desktop-application","duplicate-detection","file","fileorganizer","filesystem","gtk4","open-source","rust","storage-management","systems-programming"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JKomieter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["Joel Adjetey Komieter"]}},"created_at":"2024-06-04T17:02:10.000Z","updated_at":"2025-02-03T20:51:15.000Z","dependencies_parsed_at":"2024-10-24T16:44:51.871Z","dependency_job_id":"61ee7e6f-b7c0-4191-a159-676c5fec3fb0","html_url":"https://github.com/JKomieter/SmartShreds","commit_stats":{"total_commits":49,"total_committers":1,"mean_commits":49.0,"dds":0.0,"last_synced_commit":"80cd37099a10c32fd31158ec61849caeaa131ec4"},"previous_names":["jkomieter/smartshreds"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JKomieter%2FSmartShreds","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JKomieter%2FSmartShreds/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JKomieter%2FSmartShreds/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JKomieter%2FSmartShreds/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JKomieter","download_url":"https://codeload.github.com/JKomieter/SmartShreds/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253862740,"owners_count":21975583,"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":["ai","desktop-application","duplicate-detection","file","fileorganizer","filesystem","gtk4","open-source","rust","storage-management","systems-programming"],"created_at":"2024-10-03T22:02:06.527Z","updated_at":"2025-05-13T02:50:51.723Z","avatar_url":"https://github.com/JKomieter.png","language":"Rust","funding_links":["https://github.com/sponsors/Joel Adjetey Komieter"],"categories":[],"sub_categories":[],"readme":"# SmartShreds \n### (in progress)\nSmartShreds is a Rust-based desktop application designed to help you efficiently manage and organize their files. Leveraging AI capabilities, SmartShreds identifies and highlights relevant file paths, providing suggestions on file organization and storage optimization.\n\n## Future Key Features\n\n- **AI-Driven File Path Identification**: Utilize AI to determine the relevance of file paths based on metadata.\n- **Cross-Platform Support**: Compatible with Windows, macOS, and Linux.\n- **User-Friendly Interface**: An intuitive interface with detailed insights and recommendations.\n- **Efficient Storage Optimization**: Optimize storage by identifying and suggesting files that can be deleted or archived.\n\n## Technologies\n- GTK4\n- Rust\n- OpenAI\n- NodeJS\n\n### State of Project\n![Screenshot 2024-08-15 at 1 14 33 AM](https://github.com/user-attachments/assets/50ff1956-cd86-4ef2-9a85-641bf1bc486b)\nThis is where the categories will be for the user\n\n\n## Installation\n\n```bash\n# Clone the repository\ngit clone https://github.com/JKomieter/SmartShreds.git\n\n# Navigate to the project directory\ncd smartshreds\n\n# Build the project\ncargo build --release\n```\n\n## Usage\n\n```bash\n# Run the application\ncargo run --release\n\n```\n\n## Application usage\n\n### Home Screen:\n\n- **Displays various file types and the space they occupy.**\nProvides options to view recent files and suggested actions.\nAnalyze File Paths:\n\n- **Select file paths to analyze.**\nGet AI-driven suggestions on relevance and organization.\nOptimize Storage:\n\n- **Identify and remove duplicate or unnecessary files.**\nOrganize files efficiently based on AI recommendations.\n\n\n### How It Works\n\n- **File Path Analysis:**\nThe application sends a list of file paths and metadata to the backend service.\nThe backend service uses the OpenAI API to analyze the relevance of each file path.\n\n- **AI Integration:**\nThe backend service processes the data and returns relevant file paths and recommendations.\nThe Rust client displays these recommendations to the user.\n\n## Contributing\n\nContributions are welcome! Please read our [Contributing Guidelines](CONTRIBUTING.md) for more details.\n\n## License\n\nThis project is licensed under the Apache License. See the [LICENSE](LICENSE) file for more details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjkomieter%2Fsmartshreds","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjkomieter%2Fsmartshreds","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjkomieter%2Fsmartshreds/lists"}