{"id":13430484,"url":"https://github.com/heathbm/Dynamic-Directory-Organizer-GPT","last_synced_at":"2025-03-16T05:31:00.321Z","repository":{"id":209096475,"uuid":"723219617","full_name":"heathbm/Dynamic-Directory-Organizer-GPT","owner":"heathbm","description":".NET 8 Hack project submission, using AI. Use this app to chat with AI to organize files interactively. Adjust until satisfied, then select a destination for the newly structured files to be copied to.","archived":false,"fork":false,"pushed_at":"2023-11-29T22:01:06.000Z","size":162,"stargazers_count":8,"open_issues_count":2,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-09T09:17:38.727Z","etag":null,"topics":["ai","chatgpt","console","csharp","gpt","gpt-3","gpt-4","llm","spectre-console"],"latest_commit_sha":null,"homepage":"","language":"C#","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/heathbm.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}},"created_at":"2023-11-25T01:17:26.000Z","updated_at":"2024-11-15T06:52:55.000Z","dependencies_parsed_at":"2023-11-28T05:42:58.475Z","dependency_job_id":null,"html_url":"https://github.com/heathbm/Dynamic-Directory-Organizer-GPT","commit_stats":null,"previous_names":["heathbm/dynamic-directory-organizer-gpt"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heathbm%2FDynamic-Directory-Organizer-GPT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heathbm%2FDynamic-Directory-Organizer-GPT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heathbm%2FDynamic-Directory-Organizer-GPT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heathbm%2FDynamic-Directory-Organizer-GPT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/heathbm","download_url":"https://codeload.github.com/heathbm/Dynamic-Directory-Organizer-GPT/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243830912,"owners_count":20354848,"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","chatgpt","console","csharp","gpt","gpt-3","gpt-4","llm","spectre-console"],"created_at":"2024-07-31T02:00:54.456Z","updated_at":"2025-03-16T05:30:58.556Z","avatar_url":"https://github.com/heathbm.png","language":"C#","funding_links":[],"categories":["C# #"],"sub_categories":[],"readme":"- [Dynamic Directory Organizer Gpt](#dynamic-directory-organizer-gpt)\n  * [Description](#description)\n  * [Demo](#demo)\n  * [Getting Started](#getting-started)\n    + [1. Clone](#1-clone)\n    + [2. Configure](#2-configure)\n    + [3. Running the Demo](#3-running-the-demo)\n    + [4. The Demo](#4-the-demo)\n      - [Provide a directory with the files you wish to reorganize](#provide-a-directory-with-the-files-you-wish-to-reorganize)\n      - [Provide a directory where you would like the reorganized files to end up](#provide-a-directory-where-you-would-like-the-reorganized-files-to-end-up)\n      - [Provide context as to how you want the files to be organized. Refine. Then copy them over!](#provide-context-as-to-how-you-want-the-files-to-be-organized-refine-then-copy-them-over-)\n  * [Notes](#notes)\n\n# Dynamic Directory Organizer Gpt\n\n.NET 8 Hack project submission\n\nhttps://devblogs.microsoft.com/dotnet/join-us-for-the-great-dotnet-8-hack/  \nhttps://github.com/microsoft/hack-together-dotnet  \n\n## Description\n\nUse this app to chat with AI to organize files interactively.  \nAdjust until satisfied, then select a destination for the newly structured files to be copied to.  \n\n### Why did I pick this project idea?\n\nLike all developers, I find AI/GPT fascinating. However, I often consider these supplemental tools. They can provide code snippets, summarize research, generate images, and more. The results need to be inspected and the actions performed by the user.\nThis was an attempt at harnessing the dynamic responses from AI/GPT and converting them into structured usable instructions that could be parsed by code. Allowing this tool to perform the tasks that AI/GPT is suggesting without the need for a user to perform the action manually.  \n\n## Demo\n\nThis repo comes with a folder with a few example files that can be used to easily demo the app: [ExampleFiles](./ExampleFiles/)\n\nHere are 3 videos showing some scenarios with these files:\n- Organize by file extension: https://youtu.be/AOwbVkdv4Gk  \n- Organize music by category: https://youtu.be/MJI3s0pfmxE  \n- Automatic determination of useful files: https://youtu.be/mxw1ybvMUDA  \n\nThanks to AI/GPT, there are seemingly endless scenarios!  \n\n## Getting Started\n\n### 1. Clone\n\nClone the repository:\n\n```bash\ngit clone https://github.com/aaronpowell/ConsoleGPT.git\n```\n\n### 2. Configure\n\nOpen in Visual Studio, VS Code, or your favorite editor.\n\nConfigure [appsettings.json](./DynamicDirectoryOrganizerGpt/appsettings.json).   \n\n```json\n{\n  \"settings\": {\n    \"model\": \"chat\",\n    \"endpoint\": \"https://\u003cyour resource\u003e.openai.azure.com/\",\n    \"key\": \"\u003cyour key\u003e\",\n    \"type\": \"azure\"\n  }\n}\n```\n\n### 3. Running the Demo\n\nIf running in Windows, please consider running from:\n- [Windows Terminal](https://apps.microsoft.com/detail/windows-terminal/9N0DX20HK701?hl=en-US\u0026gl=US) (preferred)\n- PowerShell\n\nIf you run this project from CMD, you will not be able to render the unicode graphics.  \n\nWhen you are in the console, in the directory of [DynamicDirectoryOrganizerGpt.csproj](./DynamicDirectoryOrganizerGpt/DynamicDirectoryOrganizerGpt.csproj). Please run:  \n\n```bash\ndotnet run\n```\n\n### 4. The Demo\n\nOnce the app is running follow the prompts:\n\n#### Provide a directory with the files you wish to reorganize\n\n![DynamicDirectoryOrganizerGpt.csproj](./.git-images/files.png)\n\n#### Provide a directory where you would like the reorganized files to end up\n\n![DynamicDirectoryOrganizerGpt.csproj](./.git-images/destination.png)\n\n#### Provide context as to how you want the files to be organized. Refine. Then copy them over!\n\n![DynamicDirectoryOrganizerGpt.csproj](./.git-images/prompts.png)\n\n## Notes\n\n- This app is non-destructive, the only system operation used is `copy`.\n- LLMs often produce different results when given the same input. If you try something and it appears to fail in an unusual way, please try again.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheathbm%2FDynamic-Directory-Organizer-GPT","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fheathbm%2FDynamic-Directory-Organizer-GPT","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheathbm%2FDynamic-Directory-Organizer-GPT/lists"}