← 开源
QiuYannnn

Local-File-Organizer

An AI-powered file management tool that ensures privacy by organizing local texts, images. Using Llama3.2 3B and Llava v1.6 models with the Nexa SDK, it intuitively scans, restructures, and organizes files for quick, seamless access and easy retrieval.

ApplicationsProductivityPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
3.35k
Star
330
Fork
+7
本周
1
贡献者
创建于 2024-09-21 · 更新于 2026-10-15 · 今日第 7984 名
主要开发者
QiuYannnn

QiuYannnn/Local-File-Organizer 排名第 7,984,有 3,350 个星标。

同类别比较

QiuYannnn/Local-File-Organizer 排名第 7,984,此处有 8 个同类条目;agentheroes/agentheroes 排名第 7,985。

同类别比较
名称排名指标
srcbookdev/srcbook7,952
语言:
TypeScript
星标数:
3,437
分叉数:
311
简介:
TypeScript notebook
makegirlsmoe/makegirlsmoe_web7,961
语言:
JavaScript
星标数:
3,413
分叉数:
308
简介:
Create Anime Characters with MakeGirlsMoe
Ataraxy-Labs/sem7,962
语言:
Rust
星标数:
3,412
分叉数:
109
简介:
Semantic version control => entity-level diffs, blame, and impact analysis on top of git. 28 languages via tree-sitter. Built for coding agents.
DevAgentForge/Open-Claude-Cowork7,975
语言:
TypeScript
星标数:
3,395
分叉数:
459
简介:
OpenSource Claude Cowork. A desktop AI assistant that helps you with programming, file management, and any task you can describe.
agentheroes/agentheroes7,985
语言:
TypeScript
星标数:
3,347
分叉数:
78
简介:
Generate, animate and schedule your AI characters 🤖
xenova/whisper-web7,987
语言:
TypeScript
星标数:
3,346
分叉数:
433
简介:
ML-powered speech recognition directly in your browser
fuxicodex/Fuxi7,988
语言:
Python
星标数:
3,342
分叉数:
229
guangzhengli/ChatFiles7,994
语言:
TypeScript
星标数:
3,335
分叉数:
459
关键参数与规格
关键参数与规格
参数值
语言Python
类别Applications
子类别Productivity
关键词LocalAI
星标数3,350
分叉数330
贡献者1
创建日期2024-09-21
更新日期2026-10-15
1 天星标数0
7 天星标数7
排名7,984
上次排名5,015
排名变化-2,969
7 天星标排名4,650
上次 7 天星标排名4,387
7 天星标排名变化-263
总星标排名4,087
上次总星标排名4,079
总星标排名变化-8
国家USA
README 摘录

Local File Organizer: AI File Management Run Entirely on Your Device, Privacy Assured Tired of digital clutter? Overwhelmed by disorganized files scattered across your computer? The Local File Organizer is your personal organizing assistant, using cutting-edge AI to bring order to your file chaos - all while respecting your privacy. How It Works 💡 Before: After: Updates 🚀 **[2024/09] v0. 2**: Featured by Nexa Gallery and Nexa SDK Cookbook! Dry Run Mode: check sorting results before committing changes Silent Mode: save

all logs to a txt file for quieter operation Added file support: , . , , and Three sorting options: by content, by date, and by type The default text model is now Llama3. 2 3B Improved CLI interaction experience Added real-time progress bar for file analysis Please update the project by deleting the original project folder and reinstalling the requirements. Refer to the installation guide from Step 4. Roadmap 📅 [ ] Copilot Mode: chat with AI to tell AI how you want to sort

the file (ie. read and rename all the PDFs) [ ] Change models with CLI [ ] ebook format support [ ] audio file support [ ] video file support [ ] Implement best practices like Johnny Decimal [ ] Check file duplication [ ] Dockerfile for easier installation [ ] People from Nexa is helping me to make executables for macOS, Linux and Windows What It Does 🔍 This intelligent file organizer harnesses the power of advanced AI models, including language models (LMs) and vision-language models (VLMs), to automate the process of organizing files by

: Scanning a specified input directory for files. Content Understanding: **Textual Analysis**: Uses the Llama3. 2 3B to analyze and summarize text-based content, generating relevant descriptions and filenames. **Visual Content Analysis**: Uses the LLaVA-v1. 6 , based on Vicuna-7B, to interpret visual files such as images, providing context-aware categorization and descriptions. Understanding the content of your files (text, images, and more) to generate relevant descriptions, folder names, and filenames. Organizing the files into a new directory structure based

on the generated metadata. All AI processing happens 100% on your local device using the Nexa SDK. No internet connection required, no data leaves your computer, and no AI API is needed - keeping your files completely private and secure. Supported File Types 📁 **Images:** , , , , **Text Files:** , , **Spreadsheets:** , **Presentations:** , **PDFs:** Prerequisites 💻 **Operating System:** Compatible with Windows, macOS, and Linux. 12 **Conda:** Anaconda or Miniconda installed. **Git:** For cloning the repository (or you can download the code as a ZIP file). Installation 🛠 For

SDK installation and model-related issues, please post on here. Install Python Before installing the Local File Organizer, make sure you have Python installed on your system. You can download Python from the official website). Follow the installation instructions for your operating system. Clone the Repository Clone this repository to your local machine using Git: Or download the repository as a ZIP file and extract it to your desired location. Set Up the Python Environment Create a new Conda environment

named with Python 3. Install Nexa SDK ️ CPU Installation To install the CPU version of Nexa SDK, run: GPU Installation

常见问题

记录了多少星标和分叉?

QiuYannnn/Local-File-Organizer 有 3,350 个星标和 330 个分叉。

仓库排名是多少?

QiuYannnn/Local-File-Organizer 排名第 7,984。

记录的语言和类别是什么?

QiuYannnn/Local-File-Organizer 有 3,350 个星标,语言为 Python,类别为 Applications。

哪个仓库排名最接近?

QiuYannnn/Local-File-Organizer 与 agentheroes/agentheroes 比较,后者排名第 7,985,有 3,347 个星标。

README

Local File Organizer: AI File Management Run Entirely on Your Device, Privacy Assured

Tired of digital clutter? Overwhelmed by disorganized files scattered across your computer? Let AI do the heavy lifting! The Local File Organizer is your personal organizing assistant, using cutting-edge AI to bring order to your file chaos - all while respecting your privacy.

How It Works 💡

Before:

/home/user/messy_documents/
├── IMG_20230515_140322.jpg
├── IMG_20230516_083045.jpg
├── IMG_20230517_192130.jpg
├── budget_2023.xlsx
├── meeting_notes_05152023.txt
├── project_proposal_draft.docx
├── random_thoughts.txt
├── recipe_chocolate_cake.pdf
├── scan0001.pdf
├── vacation_itinerary.docx
└── work_presentation.pptx

0 directories, 11 files

After:

/home/user/organized_documents/
├── Financial
│   └── 2023_Budget_Spreadsheet.xlsx
├── Food_and_Recipes
│   └── Chocolate_Cake_Recipe.pdf
├── Meetings_and_Notes
│   └── Team_Meeting_Notes_May_15_2023.txt
├── Personal
│   └── Random_Thoughts_and_Ideas.txt
├── Photos
│   ├── Cityscape_Sunset_May_17_2023.jpg
│   ├── Morning_Coffee_Shop_May_16_2023.jpg
│   └── Office_Team_Lunch_May_15_2023.jpg
├── Travel
│   └── Summer_Vacation_Itinerary_2023.docx
└── Work
    ├── Project_X_Proposal_Draft.docx
    ├── Quarterly_Sales_Report.pdf
    └── Marketing_Strategy_Presentation.pptx

7 directories, 11 files

Updates 🚀

[2024/09] v0.0.2:

  • Featured by Nexa Gallery and Nexa SDK Cookbook!
  • Dry Run Mode: check sorting results before committing changes
  • Silent Mode: save all logs to a txt file for quieter operation
  • Added file support: .md, .excel, .ppt, and .csv
  • Three sorting options: by content, by date, and by type
  • The default text model is now Llama3.2 3B
  • Improved CLI interaction experience
  • Added real-time progress bar for file analysis

Please update the project by deleting the original project folder and reinstalling the requirements. Refer to the installation guide from Step 4.

Roadmap 📅

  • [ ] Copilot Mode: chat with AI to tell AI how you want to sort the file (ie. read and rename all the PDFs)
  • [ ] Change models with CLI
  • [ ] ebook format support
  • [ ] audio file support
  • [ ] video file support
  • [ ] Implement best practices like Johnny Decimal
  • [ ] Check file duplication
  • [ ] Dockerfile for easier installation
  • [ ] People from Nexa is helping me to make executables for macOS, Linux and Windows

What It Does 🔍

This intelligent file organizer harnesses the power of advanced AI models, including language models (LMs) and vision-language models (VLMs), to automate the process of organizing files by:

  • Scanning a specified input directory for files.

  • Content Understanding:

    • Textual Analysis: Uses the Llama3.2 3B to analyze and summarize text-based content, generating relevant descriptions and filenames.
    • Visual Content Analysis: Uses the LLaVA-v1.6 , based on Vicuna-7B, to interpret visual files such as images, providing context-aware categorization and descriptions.
  • Understanding the content of your files (text, images, and more) to generate relevant descriptions, folder names, and filenames.

  • Organizing the files into a new directory structure based on the generated metadata.

The best part? All AI processing happens 100% on your local device using the Nexa SDK. No internet connection required, no data leaves your computer, and no AI API is needed - keeping your files completely private and secure.

Supported File Types 📁

  • Images: .png, .jpg, .jpeg, .gif, .bmp
  • Text Files: .txt, .docx, .md
  • Spreadsheets: .xlsx, .csv
  • Presentations: .ppt, .pptx
  • PDFs: .pdf

Prerequisites 💻

  • Operating System: Compatible with Windows, macOS, and Linux.
  • Python Version: Python 3.12
  • Conda: Anaconda or Miniconda installed.
  • Git: For cloning the repository (or you can download the code as a ZIP file).

Installation 🛠

For SDK installation and model-related issues, please post on here.

1. Install Python

Before installing the Local File Organizer, make sure you have Python installed on your system. We recommend using Python 3.12 or later.

You can download Python from the official website.

Follow the installation instructions for your operating system.

2. Clone the Repository

Clone this repository to your local machine using Git:

git clone https://github.com/QiuYannnn/Local-File-Organizer.git

Or download the repository as a ZIP file and extract it to your desired location.

3. Set Up the Python Environment

Create a new Conda environment named local_file_organizer with Python 3.12:

conda create --name local_file_organizer python=3.12

Activate the environment:

conda activate local_file_organizer

4. Install Nexa SDK ️

CPU Installation

To install the CPU version of Nexa SDK, run:

pip install nexaai --prefer-binary --index-url https://nexaai.github.io/nexa-sdk/whl/cpu --extra-index-url https://pypi.org/simple --no-cache-dir

GPU Installation (Metal - macOS)

For the GPU version supporting Metal (macOS), run:

CMAKE_ARGS="-DGGML_METAL=ON -DSD_METAL=ON" pip install nexaai --prefer-binary --index-url https://nexaai.github.io/nexa-sdk/whl/metal --extra-index-url https://pypi.org/simple --no-cache-dir

For detailed installation instructions of Nexa SDK for CUDA and AMD GPU support, please refer to the Installation section in the main README.

5. Install Dependencies

  1. Ensure you are in the project directory:

    cd path/to/Local-File-Organizer
    

    Replace path/to/Local-File-Organizer with the actual path where you cloned or extracted the project.

  2. Install the required dependencies:

    pip install -r requirements.txt
    

Note: If you encounter issues with any packages, install them individually:

pip install nexa Pillow pytesseract PyMuPDF python-docx

With the environment activated and dependencies installed, run the script using:

6. Running the Script🎉

python main.py

Notes

  • SDK Models:

    • The script uses NexaVLMInference and NexaTextInference models usage.
    • Ensure you have access to these models and they are correctly set up.
    • You may need to download model files or configure paths.
  • Dependencies:

    • pytesseract: Requires Tesseract OCR installed on your system.
    • PyMuPDF (fitz): Used for reading PDFs.
  • Processing Time:

    • Processing may take time depending on the number and size of files.
    • The script uses multiprocessing to improve performance.
  • Customizing Prompts:

    • You can adjust prompts in data_processing.py to change how metadata is generated.

License

This project is dual-licensed under the MIT License and Apache 2.0 License. You may choose which license you prefer to use for this project.

排名相邻
同类项目