Espial is an engine for automated organization and discovery in knowledge bases. It can be adapted to run with any knowledge base software, but currently works best with file-based knowledge bases.
Espial uses Natural Language Processing and AI to improve the way you find new links in your knowledge, enhancing the organization of your thoughts to help you discover new ones.
From the explanatory blog post:
Espial can cultivate a form of intended serendipity by suggesting a link between your thoughts instead of simply reminding you of a pathway you had already created. It aims to make discovery and the act of connection —fundamental to the way we think— more efficient.
It can help you surface domains, ideas, and directions to brainstorm and explore, related to your current note-taking activity
See Architecture for a more technical overview of Espial's algorithm.

Espial is a nascent project and will be getting many improvements, including:
If there are things you want added to Espial, create an issue!
pip install espialpython -m spacy download en_core_web_mdUsage: espial run [OPTIONS] DATA_DIR
Options:
--rerun Regenerate existing concept graph
--port INTEGER Port to run server on.
--host TEXT Host to run server on.
--help Show this message and exit.
espial run <the directory with your files> and then open http://localhost:5002 to access the interface. Warning: if you're running Espial on a low-ram device, lower batch_size in the config (see below).Espial's configuration language is Python. See espial/config.py to see what you can configure. Run espial config <data-dir> to set up your configuration.
If you like the software, consider sponsoring me. I'm a student and the support is really useful. If you use it in your own projects, please credit the original library.
If you have ideas for the project and how to make it better, please open an issue or contact me.
If you have any more casual questions you can also message me here.
$ claude mcp add espial \
-- python -m otcore.mcp_server <graph>