A working semantic index for personal storage — the foundation for a future conversational librarian.
I designed Harbor's indexing layer to make a large personal file collection understandable by meaning, while keeping the original folder structure intact.
Watch it unfold
harbor-preindex building the semantic map used by Harbor.The problem
I want finding a file to start with what someone remembers about it, not its exact path. Harbor's index is the foundation for that interaction.
Design & implementation
The running component, harbor-preindex, crawls the storage tree, turns each folder into a text profile, embeds that profile locally, and stores the result in Qdrant.
Working today
- Local indexing of the existing folder tree
- Folder descriptions and embeddings stored in Qdrant
Planned next
- Natural-language retrieval, such as "Where is my plumber invoice from last year?"
- Suggested destinations for incoming files, with human review before filing
The planned incoming area keeps files awaiting review separate from the durable collection. Conversational retrieval and assisted filing are not yet implemented.