# Objects in-memory exchange between modules

**URL:** <https://discourse.slicer.org/t/objects-in-memory-exchange-between-modules/45771>\
**Category:** Development\
**Created:** [January 13, 2026, 4:02pm UTC](https://discourse.slicer.org/t/objects-in-memory-exchange-between-modules/45771 "2026-01-13T16:02:17Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yaroslav\_Plutenko](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/yaroslav_plutenko/32/81770_2.png) [@Yaroslav\_Plutenko](https://discourse.slicer.org/u/Yaroslav_Plutenko)\
**Post date:** [January 13, 2026, 4:02pm UTC](https://discourse.slicer.org/t/objects-in-memory-exchange-between-modules/45771/1 "2026-01-13T16:02:17Z")

</div>

Greeting!

I’m developing a few scripted modules for plant MRI data processing and lifecycle management, two of which act as clients for a remote FastAPI server. The modules have different purposes; therefore, they are kept separate, but the authorization is the same in each module, and I have to authorize twice every time when a user opens two modules.  
My question is: how to pass information in-memory between modules - is there some Slicer object/singleton with global accessibility? I guess the scope of view of the parameter node is within the module only; I need a “global parameter node”.  
I also want to avoid exchanging information in temporary files and look for an in-memory object. At first, I’d like to store authorization tokens there, but not limited to, in the future. Can you suggest if there is such a place in Slicer?
