You are browsing as a guest. Sign up (or log in) to start making projects!

M.I.L.O

  • 7 Devlogs
  • 24 Total hours

M.I.L.O (My Intelligent Local Organizer) is an AI-powered file manager that lets you manage your computer's files using natural language. Instead of manually searching through folders, renaming files, and organizing everything yourself, you can simply tell MILO what you want. For example: “Find all my robotics project files.” “Clean up my Downloads folder.” “Rename these files so they're easier to understand.” “Organize these PDFs into folders.” “Find duplicate files.” MILO will only have access to the folders the user chooses. Before making important changes, it can show a preview so the user can review exactly what will happen. The goal is to make managing your files feel less like digging through folders and more like having a personal assistant for your computer. I’m starting with Windows as the main OS for now

Ship #1 Pending review

M.I.L.O v1.0.0 is officially ready.

M.I.L.O is a local AI file organizer that lets you talk to your computer in normal language and find information inside your own files.

What’s included

  • Natural-language file search - ask MILO to find files and folders using normal chat.
  • Local AI - powered by Ollama and Qwen3:8b, which runs on the user’s own PC.
  • PDF reading - MILO can search normal text-based PDFs.
  • OCR - MILO can read scanned/image-based PDFs using Tesseract OCR.
  • Conversation memory - MILO remembers what happened earlier in the same chat, so follow-ups like “what file did you find?” work.
  • Chat history - create new chats and return to previous conversations.
  • Faster search - filename-first searching, ignored junk folders, and OCR caching make large-folder searches much faster.
  • Automatic setup - Start MILO.bat checks for Python, Ollama, Tesseract, dependencies, and the Qwen3 model.

Privacy

M.I.L.O is designed around local processing.

Your files stay on your computer, and the AI runs locally through Ollama instead of sending your files to a remote AI server.

Getting started

  1. Download MILO-v1.0.0.zip
  2. Extract it
  3. Run Start MILO.bat
  4. Let the setup finish
  5. Choose the folder you want MILO to access
  6. Start chatting

What’s next

v1.1 will focus on file actions, starting with things like renaming and organizing files.

  • 7 devlogs
  • 24h
Try project → See source code →
Open comments for this post

1h 52m 50s logged

Devlog #7 - Making MILO Much Faster

I spent almost 2 hours improving MILO’s search performance.
I found a pretty bad bug where searching a large folder like Downloads could take 7+ minutes because MILO was trying to process too many PDFs, including scanned PDFs that required OCR.
I changed the search system so MILO now does a much faster process:

      ↓
Check normal PDF text
      ↓
Only OCR likely scanned PDFs
      ↓
Cache the OCR result
      ↓
Return the result

I also added an OCR limit so MILO doesn’t try to OCR hundreds of unrelated PDFs:
MAX_OCR_CANDIDATES = 30
Another important improvement was OCR caching. Once MILO reads a scanned PDF, it saves the extracted text so it doesn’t have to OCR the same file again unless the file changes.
I also added more ignored folders like:

.git
__pycache__
.venv
.next
dist
build
.cache

This helped remove a lot of irrelevant files from searches.
After the changes, the Spider-Man ticket search that was taking several minutes became much faster while the scanned EduWW Verification of Enrollment PDF still works with OCR.

0
0
25
Open comments for this post

2h 23m 2s logged

Devlog #6 - Giving MILO Memory

Today I spent 2h 5m adding memory per-chat (since before that, even if it was the same chat, it could not remember the previous message I sent) + improved MILO’s conversation system.

I added per-chat memory so MILO can actually remember what happened earlier in the same conversation instead of treating every message like a completely new request.

For example:

Me: Find my Spider-Man ticket
MILO: I found pixedH1723.pdf
Me: What did I just ask you to find?
MILO: You asked me to find your Spider-Man ticket.
Me: Which type of file is it?
MILO: The Spider-Man Ticket is a PDF file

I added a backend chat_memory system that keeps information like the last command, action, query, found file, results, and file content for each individual chat.


def get_chat_memory(chat_id):
    if chat_id not in chat_memory:
        chat_memory[chat_id] = {
            "last_command": "",
            "last_action": "",
            "last_file": None,
            "last_results": []
        }

    return chat_memory[chat_id]

I also added a new CHAT action to MILO’s AI so it can answer normal conversational questions like “what did I just ask you?” instead of forcing everything into SEARCH or QUESTION.

Another improvement was passing the recent conversation history into Qwen3 so it has more context when interpreting follow-up messages such as “it”, “that file”, or “what did you find?”.

One of the reasons I added memory is because it’s the foundation for the next major feature which is file actions like Rename, where I can say:

Find my Spider-Man ticket

And then say:
Rename it to Spider-Man Ticket

instead of having to say the original filename like:
Can you rename “pixedH1723” to “Spider-Man”.

0
0
26
Open comments for this post

9h 44m 56s logged

#Devlog #5 - Making MILO Actually Usable (BIIIG Devlog Update)

TL;DR: M.I.L.O works for other pcs that have windows + added OCR so it can read scanned/image-based pdfs (demo below, the verification of enrollment was a scanned pdf and it found it!)

I spent 9h 44m working on MILO without a devlog lol.

I made a lot of progress toward making MILO usable by other people, not just on my PC (Only windows for now tho).

I added a setup (.bat file) system so MILO can automatically check for and install things like Python, Ollama, the AI model (qwen3:8b), and its required packages (if you don’t alr have them) on another Windows PC.

I also added OCR (Optical Character Recognition) support so MILO can read scanned/image-based PDFs instead of only normal text PDFs (planning to add OCR for images like png, jpg, etc…). I tested it on a scanned Verification of Enrollment document for my school and MILO was able to find it and read the contents.

I also improved the file search so it skips folders like node_modules, .git, __pycache__, and other junk folders that were causing completely unrelated search results.

There were a LOT of bugs during this update, like a LOT 😭, there was Python detection, pip SSL errors, Ollama model installation, broken PDFs, OCR not finding Tesseract, Windows Documents being redirected to OneDrive, search ranking issues, and more.

After fixing all of that, MILO can now run on another Windows PC (will make sure to test it again tommorow before shipping js incase), use that computer’s own files, search documents, read normal PDFs, and OCR scanned PDFs.

Demo is below! (the verification of enrollment was a scanned pdf and M.I.L.O found it using OCR)

Time to go to sleep now! (12:42 AM rn)

0
0
25
Open comments for this post

2h 33m 38s logged

Devlog 4 - HUGE update!

Made another big update to M.I.L.O today.

you can now ask M.I.L.O questions about the files it finds, instead of just finding them.

For example, I can ask:
“How much did I pay for my Spider-Man ticket?”
“What seats did I get?”
“What time does it start?”
“What’s the reservation number?”

and M.I.L.O reads the actual PDF and gives me the answer.

I also fixed a bug where MILO needed the exact words from the file to find the right information.

But now it can understand related words and questions.

0
0
6
Open comments for this post

2h 51m 5s logged

Spent pretty much the whole previous day fixing a bug with MILO’s file search 😭

I got it to the point where MILO can actually read the contents of files like PDFs and text files, instead of only looking at their names.

For example, I can say: “Find my Spider-Man Brand New Day VOSTFR 4DX Ticket” and MILO can actually read the PDF and find the right one even if the Ticket PDF is called “pixedH1723”.

It took way longer than I expected to get the search working properly, but it finally works!

Still a lot more to build, but this is a pretty big step for MILO.

0
0
12
Open comments for this post

1h 29m 5s logged

Devlog #2 - M.I.L.O

Made some good progress on MILO the past hour and a half.

I connected the AI to the file search system, so MILO can now understand normal sentences instead of needing exact file names.

For example, I can say:

“Find the folder which shows AI tools hype vs output

and MILO can understand what I’m looking for and find the correct folder.

It has a little bug tho, it can find multiple files with a specific keyword so for example it found another folder called “AI tools for each type of person” only because it has “AI” in it, so gonna work on that a bit later

Still a lot to build, but it’s starting to feel like an actual assistant now.

0
0
34
Open comments for this post

3h 23m 11s logged

Started building M.I.L.O (My Intelligent Local Organizer) today.
I ran into quite a few bugs while setting everything up, but I got the first part working. M.I.L.O can now scan a folder I choose and display the files and folders inside it along with the number of files/folders.
The AI commands aren’t connected yet, so for now it just receives the command. Next, I’m working on making MILO actually understand the command and search through the files.

0
0
39

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…