برنامج لويندوز يجمع ملفاتك المبعثرة ويرتّبها في مجلدات واضحة:
الصور في مجلد كل شخص، والتلاوات والأغاني في مجلد كل قارئ وفنان، والفيديو حسب السنة —
دون إنترنت، ودون أن يتحرك أي ملف قبل موافقتك، مع إمكانية التراجع.
⬇ تنزيل Array 2.0.0 لويندوز · كل الإصدارات · English
مجلد التنزيلات، ومجلد الصور المنقولة من الجوال، ومجلد المقاطع الصوتية… تتراكم فيها آلاف الملفات بأسماء مثل IMG_2353.MP4 و4749d951].mp3 وصوت (1) (2).mp3. ترتيبها يدوياً يأخذ أياماً. Array يقوم بذلك في دقائق، وبحذر:
- يعرض عليك كل شيء أولاً. ترى في جدول أين سيذهب كل ملف واسمه الجديد، ولا يتحرك شيء حتى تضغط «رتّب».
- التراجع متاح دائماً. زر واحد في صفحة «السجل» يعيد كل ملف إلى مكانه واسمه الأصليين.
- لا يمس ما رتّبته أنت. مجلداتك الموجودة تبقى كما هي افتراضياً، ويُرتَّب فقط ما هو متفرق.
- لا يكسر برامجك. مجلدات البرامج والمشاريع البرمجية والسكريبتات ومجلدات ويندوز تُتخطّى بالكامل.
- خصوصيتك محفوظة. كل شيء يعمل على جهازك، بما فيه التعرّف على الوجوه. لا يُرفع أي ملف ولا يحتاج حساباً.
| 🗂️ ترتيب حسب النوع | صور، موسيقى وصوتيات، فيديو، مستندات، ملفات مضغوطة. ويستخدم مجلداتك الموجودة إن وُجدت بالعربية أو الإنجليزية («صور»، «Pictures»…). |
| 🧑 الصور حسب الأشخاص | يتعلّم الوجوه من مجلداتك الموجودة (مثل «Ali» أو «أمي») ويقترح نقل الصورة المتفرقة إلى مجلد صاحبها، فقط إذا تعرّف بوضوح على شخص واحد معروف. |
| 🎬 الفيديو حسب السنة | سنة التصوير من اسم المقطع أو من بيانات الفيديو نفسه، ومقاطع «الصور الحية» من الآيفون تبقى بجانب صورتها. |
| 🎧 التلاوات والأغاني حسب القارئ والفنان | يجمع المقاطع بعدة أدلة معاً: الوسوم، واسم الملف، والحلقات («الحلقة 3 - الشيخ فلان»)، والألبوم… ولا يُنشئ مجلداً لملف واحد؛ المقاطع المنفردة تذهب إلى «منوعات»، ومقاطع الذكاء الاصطناعي في مجلد خاص بها. |
| ✏️ أسماء أوضح | يحذف الأكواد مثل [AUD-…] و(1)، ويصلح النص العربي المشوّه، ويعطي الملفات ذات الأسماء العشوائية اسماً من سياقها وتاريخها. يمكن إيقافه لتبقى الأسماء كما هي. |
| 🌐 عربي وإنجليزي | واجهة كاملة من اليمين لليسار بالعربية، أو بالإنجليزية، والتبديل من الإعدادات. الأرقام دائماً 0-9. |
| 🌓 فاتح وداكن | يتبع سمة ويندوز أو اختيارك. |
- اختر مجلداً: بزر «استعراض» أو بسحبه إلى النافذة.
- راجع المعاينة: ترى عدد الملفات، والمجلدات التي ستُنشأ، والمجلدات المحمية، وجدولاً بكل ملف ومكانه الجديد.
- رتّب: وإن لم تعجبك النتيجة، افتح «السجل» واضغط «تراجع عن آخر ترتيب».
- المتطلبات: ويندوز 10 أو 11 (64 بت). لا يحتاج إنترنت ولا تثبيت أي شيء آخر.
- التشغيل: نزّل
Array-2.0.0.exe(حوالي 64 MB) وشغّله مباشرة. يمكنك وضعه في أي مجلد وعمل اختصار له. - تحذير ويندوز (SmartScreen): قد يظهر عند أول تشغيل لأن الملف غير موقّع رقمياً. اختر «مزيد من المعلومات» ثم «تشغيل على أي حال».
- الإعدادات وسجل التراجع وذاكرة الوجوه تُحفظ في
%APPDATA%\Array. لإزالة البرنامج احذف ملفexeوهذا المجلد.
هل يحذف البرنامج أي ملف؟
لا. البرنامج ينقل ويعيد تسمية فقط، ولا يكتب فوق ملف موجود أبداً (إذا تشابه اسمان يضيف رقماً). المجلدات الوحيدة التي قد يحذفها هي المجلدات التي أفرغها هو بنفسه أثناء الترتيب، والتراجع يعيدها.
هل يرسل صوري إلى الإنترنت للتعرّف على الوجوه؟
لا. نموذجا التعرّف على الوجوه (YuNet وSFace من OpenCV) مدمجان داخل البرنامج ويعملان على جهازك فقط. البرنامج لا يتصل بالإنترنت إطلاقاً.
الترتيب بالوجوه بطيء في أول مرة؟
نعم، في أول مرة يحلّل الصور وقد يستغرق دقائق حسب عددها، ثم يحفظ النتائج فتصبح المرات التالية أسرع بكثير. صور HEIC لا تُقرأ للتعرّف على الوجوه حالياً، لكنها تُرتَّب كصور عادية.
ماذا لو اخترت مجلد برنامج أو مشروع بالخطأ؟
يرفض البرنامج ترتيبه ويخبرك بالسبب. وأي مجلد برنامج أو مشروع (فيه exe أو package.json أو .git أو سكريبتات…) داخل المجلد الذي اخترته يُترك كما هو بكل ما فيه، ويظهر في المعاينة تحت «مجلدات محمية». كذلك لا يقبل جذر القرص ولا مجلدات ويندوز وProgram Files.
هل يمكن تعديل الكلمات التي يتعرف بها على القرّاء والفنانين؟
نعم، من الإعدادات ← «تعديل القوائم في Notepad»: كلمات مثل «الشيخ» و«دكتور»، وأسماء أدوات الموسيقى بالذكاء الاصطناعي.
البرنامج مكتوب بلغة Rust وواجهته بمكتبة egui.
git clone https://github.com/alimwork85-web/Array.git
cd Array/array
cargo build --release
cargo testالملف الناتج: array/target/release/Array.exe.
الكود مرخّص برخصة MIT. نموذجا الوجوه من OpenCV Zoo: YuNet (MIT) وSFace (Apache 2.0) — التفاصيل في array/models/README.md.
Array is a Windows app that gathers scattered files and sorts them into tidy folders:
photos into each person's folder, recitations and songs into each artist's folder, videos by year —
offline, with nothing moved until you confirm, and one-click undo.
⬇ Download Array 2.0.0 for Windows · All releases
Downloads, photos copied from your phone, audio collections… they pile up with thousands of files named IMG_2353.MP4, 4749d951].mp3 or voice (1) (2).mp3. Sorting them by hand takes days. Array does it in minutes — carefully:
- Shows you everything first. A table lists where every file will go and its new name. Nothing moves until you press Organize.
- Undo is always there. One button on the History page puts every file back with its original name.
- Leaves what you organized alone. Your existing folders stay as they are by default; only loose files are sorted.
- Won't break your programs. Program folders, coding projects, scripts and Windows folders are skipped entirely.
- Private. Everything runs on your PC, including face recognition. No uploads, no account.
| 🗂️ Sort by type | Photos, music & audio, videos, documents, archives. Reuses your existing folders whether they are named in Arabic or English ("Pictures", "صور"…). |
| 🧑 Photos by person | Learns faces from your existing folders (like "Ali" or "Mom") and suggests moving a loose photo into its owner's folder — only when one known person is clearly recognized. |
| 🎬 Videos by year | The year comes from the file name or the video's own creation date; iPhone Live Photo videos stay next to their photo. |
| 🎧 Recitations & songs by reciter/artist | Groups tracks using several clues together: tags, file name, episodes ("Episode 3 - Sheikh X"), album… Never creates a folder for a single file: singles go to a misc folder, AI-generated music to its own folder. |
| ✏️ Cleaner names | Removes codes like [AUD-…] and (1), fixes garbled Arabic text, and gives random names a name from their context and date. Can be turned off to keep names as they are. |
| 🌐 Arabic & English | Full right-to-left Arabic interface or English, switchable in Settings. Numbers always use 0-9. |
| 🌓 Light & dark | Follows the Windows theme or your choice. |
- Choose a folder with Browse or by dragging it onto the window.
- Review the preview: file counts, folders to be created, protected folders, and a table of every file and its new place.
- Organize — and if you don't like the result, open History and press Undo last organize.
- Requirements: Windows 10 or 11 (64-bit). No internet and nothing else to install.
- Run: download
Array-2.0.0.exe(about 64 MB) and run it directly — it is portable; put it in any folder and make a shortcut. - Windows SmartScreen may warn on first run because the file is not code-signed. Choose More info → Run anyway.
- Settings, the undo record and the face memory are stored in
%APPDATA%\Array. To remove the app, delete the.exeand that folder.
Does it delete any files?
No. Array only moves and renames, and never overwrites an existing file (if two names collide it adds a number). The only folders it may remove are the ones it emptied itself while organizing, and undo brings them back.
Are my photos sent to the internet for face recognition?
No. The face models (YuNet and SFace from OpenCV) are built into the app and run only on your PC. Array never connects to the internet.
Face sorting is slow the first time?
Yes — the first run analyzes your photos and can take a few minutes depending on how many there are; results are remembered, so later runs are much faster. HEIC photos are not read for face recognition yet, but they are still sorted as photos.
What if I pick a program or project folder by mistake?
Array refuses to organize it and tells you why. Any program or project folder (with an exe, package.json, .git, scripts…) inside the folder you chose is left exactly as it is and listed under protected folders in the preview. Drive roots, Windows and Program Files are refused as well.
Can I edit the words used to recognize reciters and artists?
Yes: Settings → Edit lists in Notepad — words like "Sheikh" or "Dr." and names of AI music tools.
Written in Rust with an egui interface.
git clone https://github.com/alimwork85-web/Array.git
cd Array/array
cargo build --release
cargo testThe result is array/target/release/Array.exe.
The code is licensed under MIT. Face models from OpenCV Zoo: YuNet (MIT) and SFace (Apache 2.0) — details in array/models/README.md.




