# Slicer and JupyterHub

**URL:** <https://discourse.slicer.org/t/slicer-and-jupyterhub/23358>\
**Category:** Support\
**Created:** [May 10, 2022, 8:56am UTC](https://discourse.slicer.org/t/slicer-and-jupyterhub/23358 "2022-05-10T08:56:20Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![SaraPoli22](https://avatars.discourse-cdn.com/v4/letter/s/b9bd4f/32.png) [@SaraPoli22](https://discourse.slicer.org/u/SaraPoli22)\
**Post date:** [May 10, 2022, 8:56am UTC](https://discourse.slicer.org/t/slicer-and-jupyterhub/23358/1 "2022-05-10T08:56:20Z")

</div>

Hi, for my thesis I would need to use Slicer on a server created with JupyterHub, could you tell me how to add the Slicer kernel to allow the use of Slicer without installation?  
Thanks for your help.

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [May 11, 2022, 4:31pm UTC](https://discourse.slicer.org/t/slicer-and-jupyterhub/23358/2 "2022-05-11T16:31:28Z")

</div>

You can find the kernelspec install instructions in the Jupyter Kernel module in Slicer.

---

<div class="post-metadata">

**Author:** ![SaraPoli22](https://avatars.discourse-cdn.com/v4/letter/s/b9bd4f/32.png) [@SaraPoli22](https://discourse.slicer.org/u/SaraPoli22)\
**Post date:** [May 12, 2022, 6:40am UTC](https://discourse.slicer.org/t/slicer-and-jupyterhub/23358/3 "2022-05-12T06:40:44Z")

</div>

Thanks for the reply.  
I still have a question, Slicer must be installed on the pc where the server resides, correct?

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [May 12, 2022, 12:25pm UTC](https://discourse.slicer.org/t/slicer-and-jupyterhub/23358/4 "2022-05-12T12:25:02Z")

</div>

Yes, the Jupyter kernels are installed on the same computer as the Jupyter server.

However, the Jupyter protocol just uses a few sockets to communicate with the kernel, so if you want to run kernels on different computers then it is quite easy to work around this. For example, you can specify a small executable in the kernelspec that just launches the real Jupyter kernel on a remote computer and sets up port forwarding.
