Moire is a personal reflection system that transforms unstructured journal entries into a living semantic map of thoughts, emotions, habits, and identity. Instead of encouraging users to reread old entries, the system surfaces patterns over time — what themes recur, how ideas connect, and how the user's inner landscape evolves.
Journal entries are processed through a multi-stage NLP pipeline that segments text into coherent thematic chunks, extracts high-level topics and sentiment, canonicalises those topics into persistent conceptual nodes, and builds weighted connections between them across time. The result is a dynamic graph where nodes represent meaningful concepts in the user's life and edges represent how those concepts co-occur and evolve together.
The project is driven by a core question: How can reflection support growth without forcing people to manually look backward? Rather than presenting raw logs, Moire acts as a reflective mirror — revealing identity, motivation, struggles, and growth as emergent structure rather than explicit memory recall.
