Roam is a note-taking tool to organize research. The system is built on a directed graph, which frees it from the constraints of the classic file tree. Users can connect ideas in multiple overlapping hierarchies, with each unit of information becoming a node in a dynamic network.