# Script Console Instances

**URL:** <https://forum.inductiveautomation.com/t/script-console-instances/89809>\
**Category:** General Discussion\
**Tags:** ignition81, scripting\
**Created:** [May 2, 2024, 9:17am UTC](https://forum.inductiveautomation.com/t/script-console-instances/89809 "2024-05-02T09:17:33Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![tecnoeletronic](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/tecnoeletronic/32/50975_2.png) [@tecnoeletronic](https://forum.inductiveautomation.com/u/tecnoeletronic)\
**Post date:** [May 2, 2024, 9:17am UTC](https://forum.inductiveautomation.com/t/script-console-instances/89809/1 "2024-05-02T09:17:33Z")

</div>

Hi everyone,

I would like to know if there's a way to open multiple instances of the 'Script Console' within a single Designer.

Thanks.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [May 2, 2024, 2:20pm UTC](https://forum.inductiveautomation.com/t/script-console-instances/89809/2 "2024-05-02T14:20:46Z")

</div>

Not really, though with sufficient hacking I'm sure it's possible. No idea how well they would work together though.

Why?

---

<div class="post-metadata">

**Author:** ![tecnoeletronic](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/tecnoeletronic/32/50975_2.png) [@tecnoeletronic](https://forum.inductiveautomation.com/u/tecnoeletronic)\
**Post date:** [May 2, 2024, 2:44pm UTC](https://forum.inductiveautomation.com/t/script-console-instances/89809/3 "2024-05-02T14:44:02Z")

</div>

I would like to be able to test some code without having to comment (or copy/save) the existing code. A single 'script console' would also be fine but with the ability to open multiple 'editors' and execute script as "new task".

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [May 2, 2024, 2:45pm UTC](https://forum.inductiveautomation.com/t/script-console-instances/89809/4 "2024-05-02T14:45:14Z")

</div>

Have you considered simply opening multiple designers?

---

<div class="post-metadata">

**Author:** ![michael.flagler](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michael.flagler/32/26272_2.png) [@michael.flagler](https://forum.inductiveautomation.com/u/michael.flagler)\
**Post date:** [May 2, 2024, 2:52pm UTC](https://forum.inductiveautomation.com/t/script-console-instances/89809/5 "2024-05-02T14:52:42Z")

</div>

I think I see what you're wanting....neat idea. Almost something like some of the SQL management tools out there where you can have multiple tabs for running various scripts, and it runs the entire script by default, but you can also select a portion of the script and only execute the selected portion. Would definitely be handy!

---

<div class="post-metadata">

**Author:** ![tecnoeletronic](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/tecnoeletronic/32/50975_2.png) [@tecnoeletronic](https://forum.inductiveautomation.com/u/tecnoeletronic)\
**Post date:** [May 2, 2024, 2:54pm UTC](https://forum.inductiveautomation.com/t/script-console-instances/89809/6 "2024-05-02T14:54:58Z")

</div>

> [@tecnoeletronic](#):
>
> within a single Designer.

Hi, yes! in my original question I asked for ".. within a single Designer." for that reason.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [May 2, 2024, 3:14pm UTC](https://forum.inductiveautomation.com/t/script-console-instances/89809/7 "2024-05-02T15:14:17Z")

</div>

```python
from com.inductiveautomation.ignition.designer import IgnitionDesigner
from com.inductiveautomation.ignition.designer.gui import CommonUI
from com.inductiveautomation.ignition.designer.gui.tools import InteractiveScriptPlayground

designer = IgnitionDesigner.getFrame()
context = designer.context
console = InteractiveScriptPlayground(context)
console.size = (1024, 600)
CommonUI.centerComponent(console, designer)
console.visible = True
console.title = "Console 2"

```

I can immediately tell you one significant flaw - additional consoles you open this way will not get project or Python library updates delivered to them. I didn't notice any other significant issues with this approach in the _seconds_ of testing I did.

**Do not contact Support if this stops working or does something weird.**

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/9/9/99828f0ddba48bc5ed63ceb8c50a436d2eec54c9.jpeg)

---

<div class="post-metadata">

**Author:** ![tecnoeletronic](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/tecnoeletronic/32/50975_2.png) [@tecnoeletronic](https://forum.inductiveautomation.com/u/tecnoeletronic)\
**Post date:** [May 2, 2024, 3:58pm UTC](https://forum.inductiveautomation.com/t/script-console-instances/89809/8 "2024-05-02T15:58:39Z")

</div>

> [@paul-griffith](#):
>
> I can immediately tell you one significant flaw - additional consoles you open this way will not get project or Python library updates delivered to them. I didn't notice any other significant issues with this approach in the _seconds_ of testing I did.
> 
> **Do not contact Support if this stops working or does something weird.**

Thank you for your response!
