Hey, welcome to the first devlog for MemoryMap!
I’ve been wanting to build this for a while and I finally started with this perfect opportunity!
Fair warning: this is very much a “day one” post, things are rough, bugs, and not everything compiles :/
So what is MemoryMap?
You know that feeling when you’re late and you can’t find your keys or your wallet and you wish your house could just tell you where they are? That’s the whole idea. Point a camera at your space (either through “memory” or persistent view), let the system watch continuously and build a memory of where objects are, then ask it questions, like “where are my headphones?” and get an instant answer based on the last time they were actually seen. No more searching the same three spots over and over.
The core of the project: store.py, the MemoryStore class. This is the memory layer everything else will depend on.
It handles three things.
-
Ingestion: every camera frame hands in a list of detections, and the store either updates an existing record or creates a new one, all thread-safe.
-
Staleness: objects don’t vanish when they leave frame, they get marked stale after a configurable number of hours, so last-known location is always preserved.
-
Persistence: a background thread periodically flushes everything to disk as JSON, atomically obviously, so memory survives restarts.
The other two files (object_record.py and main.py) are started but still buggy. They’ll get their moment in a future devlog.
Next up: fix object_record.py and get the whole thing to actually boot :D
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.