# Announcing Glass Notebook - Publish Interactive Pluto Notebooks from GitHub

**URL:** <https://discourse.julialang.org/t/announcing-glass-notebook-publish-interactive-pluto-notebooks-from-github/99395>\
**Category:** Community\
**Tags:** pluto, plutoui\
**Created:** [May 25, 2023, 5:48pm UTC](https://discourse.julialang.org/t/announcing-glass-notebook-publish-interactive-pluto-notebooks-from-github/99395 "2023-05-25T17:48:44Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dale\_James\_Black](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dale_james_black/32/11595_2.png) [@Dale\_James\_Black](https://discourse.julialang.org/u/Dale_James_Black)\
**Post date:** [May 25, 2023, 5:48pm UTC](https://discourse.julialang.org/t/announcing-glass-notebook-publish-interactive-pluto-notebooks-from-github/99395/1 "2023-05-25T17:48:44Z")

</div>

@ctrekker and I are excited to announce our new service, Glass Notebook, which we have been working on for the past two years. Glass Notebook is a service that allows users to link any GitHub repository to our site and generate an interactive (or static if preferred) site composed of Pluto notebooks in one click, similar to [index — Interactive Computational Thinking — MIT](https://computationalthinking.mit.edu/Fall22/). Our backend uses a modified form of PlutoSliderServer.jl, which allows users to host Pluto notebooks with interactive `Slider`s, `TextField`s, and any other `@bind`ed elements.

We are aware that there are still some rough edges, but we want to announce this to the general Julia community and gauge interest by inviting you to join our waitlist. The waitlist will help us determine the level of interest from the Julia community for our service. You can sign up for the waitlist at our website [https://www.glass-notebook.com](https://www.glass-notebook.com/).

We plan to offer a free version of our service for static notebooks and an affordable option for individuals priced somewhere around $5-10 a month for interactive notebook exports. Our goal is to make it easy for users to publish static and interactive notebooks just by linking their GitHub account. The more users that Glass Notebook has, the cheaper we can make this - hence this announcement will help us plan around that! (Also, we plan on implementing pre-computed interactive Pluto notebook publishing capabilities in the near future, which will drastically reduce the cost of hosting for us and eventual users.)

If you’re interested in our service, please visit the link ([https://www.glass-notebook.com](https://www.glass-notebook.com/)), and we will keep you updated on our progress and upcoming developments.

---

<div class="post-metadata">

**Author:** ![fabgrei](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fabgrei/32/4214_2.png) [@fabgrei](https://discourse.julialang.org/u/fabgrei)\
**Post date:** [May 25, 2023, 6:37pm UTC](https://discourse.julialang.org/t/announcing-glass-notebook-publish-interactive-pluto-notebooks-from-github/99395/2 "2023-05-25T18:37:26Z")

</div>

That sounds fantastic!

Unfortunately, after joining the waitlist, the link to the sample repo yields this

 ![image](https://global.discourse-cdn.com/julialang/original/3X/7/7/77c2baa54022a6ac8723eff5f7519189ff76214c.jpeg)

---

<div class="post-metadata">

**Author:** ![ctrekker](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ctrekker/32/49676_2.png) [@ctrekker](https://discourse.julialang.org/u/ctrekker)\
**Post date:** [May 25, 2023, 6:50pm UTC](https://discourse.julialang.org/t/announcing-glass-notebook-publish-interactive-pluto-notebooks-from-github/99395/3 "2023-05-25T18:50:10Z")

</div>

Thanks for pointing out the issue, it should be fixed now!

---

<div class="post-metadata">

**Author:** ![fabgrei](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fabgrei/32/4214_2.png) [@fabgrei](https://discourse.julialang.org/u/fabgrei)\
**Post date:** [May 25, 2023, 6:59pm UTC](https://discourse.julialang.org/t/announcing-glass-notebook-publish-interactive-pluto-notebooks-from-github/99395/4 "2023-05-25T18:59:15Z")

</div>

Concerning the sample notebooks:

Are they interactive? I don’t notice any reaction to the slider?

If I am missing something, probably it would be nice to have something that doesn’t need domain expertise. (I don’t know what to look for)

E.g. a very simple notebook with just one line plot – whose slope is controlled by a slider.

---

<div class="post-metadata">

**Author:** ![Dale\_James\_Black](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dale_james_black/32/11595_2.png) [@Dale\_James\_Black](https://discourse.julialang.org/u/Dale_James_Black)\
**Post date:** [May 25, 2023, 10:47pm UTC](https://discourse.julialang.org/t/announcing-glass-notebook-publish-interactive-pluto-notebooks-from-github/99395/5 "2023-05-25T22:47:50Z")

</div>

They are simply static examples right now, but @ctrekker is going to post a simple interactive example by tomorrow!

---

<div class="post-metadata">

**Author:** ![Dale\_James\_Black](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dale_james_black/32/11595_2.png) [@Dale\_James\_Black](https://discourse.julialang.org/u/Dale_James_Black)\
**Post date:** [May 31, 2023, 2:53am UTC](https://discourse.julialang.org/t/announcing-glass-notebook-publish-interactive-pluto-notebooks-from-github/99395/6 "2023-05-31T02:53:27Z")

</div>

Updated the website sign up form and included a demo video showing how glass notebook works! Also included an interactive example. Feel free to check them out!

[Interactive example notebook](https://glassnotebook.io/nb/9)  
[Updated website with demo video](https://www.glass-notebook.com/)

---

<div class="post-metadata">

**Author:** ![j-fu](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/j-fu/32/11373_2.png) [@j-fu](https://discourse.julialang.org/u/j-fu)\
**Post date:** [May 31, 2023, 7:11am UTC](https://discourse.julialang.org/t/announcing-glass-notebook-publish-interactive-pluto-notebooks-from-github/99395/7 "2023-05-31T07:11:57Z")

</div>

How interactivity is managed ? Is the full notebook running or do you use precomputed data based on PlutoSliderServer ?

---

<div class="post-metadata">

**Author:** ![Dale\_James\_Black](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dale_james_black/32/11595_2.png) [@Dale\_James\_Black](https://discourse.julialang.org/u/Dale_James_Black)\
**Post date:** [May 31, 2023, 3:57pm UTC](https://discourse.julialang.org/t/announcing-glass-notebook-publish-interactive-pluto-notebooks-from-github/99395/8 "2023-05-31T15:57:41Z")

</div>

@ctrekker can add more details because he’s the one building out all of the backend. But yes, we use a modified version of PlutoSliderServer to track only the interactive portions of the notebook. Eventually we will also implement a pre-computed PlutoSliderServer option which will allow for “static” hosting of interactive notebooks

---

<div class="post-metadata">

**Author:** ![ctrekker](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ctrekker/32/49676_2.png) [@ctrekker](https://discourse.julialang.org/u/ctrekker)\
**Post date:** [June 2, 2023, 7:57pm UTC](https://discourse.julialang.org/t/announcing-glass-notebook-publish-interactive-pluto-notebooks-from-github/99395/9 "2023-06-02T19:57:47Z")

</div>

@j-fu Notebooks with sliders are always running so that even notebooks with large “slider spaces” are still interactive. We will be supporting precomputed values soon though!

There are, of course, a few limitations. For one, notebooks must adhere to certain (fairly flexible) memory restrictions. Currently notebooks/repositories are run on machines with 8 GB of RAM, which should be enough for most cases. Here’s a notebook that tracks system info: [Export Tracker.jl](https://glassnotebook.io/nb/IYoTjFLLiXCWoBnpifk5H)

---

<div class="post-metadata">

**Author:** ![Dale\_James\_Black](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dale_james_black/32/11595_2.png) [@Dale\_James\_Black](https://discourse.julialang.org/u/Dale_James_Black)\
**Post date:** [August 15, 2023, 12:08am UTC](https://discourse.julialang.org/t/announcing-glass-notebook-publish-interactive-pluto-notebooks-from-github/99395/10 "2023-08-15T00:08:42Z")

</div>

All future conversations will be held [here](https://discourse.julialang.org/t/publish-interactive-pluto-notebooks-with-glassnotebook-io/102801), just FYI!
