# disconnected observable

**URL:** <https://talk.observablehq.com/t/disconnected-observable/4273>\
**Category:** Help\
**Created:** [December 5, 2020, 7:29pm UTC](https://talk.observablehq.com/t/disconnected-observable/4273 "2020-12-05T19:29:03Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![keithpjolley](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/keithpjolley/32/3969_2.png) [@keithpjolley](https://talk.observablehq.com/u/keithpjolley)\
**Post date:** [December 5, 2020, 7:29pm UTC](https://talk.observablehq.com/t/disconnected-observable/4273/1 "2020-12-05T19:29:03Z")

</div>

hi,  
i’m sorry if this has been asked somewhere else but i can’t find it. let’s say i want to run something like the notebook here: [https://observablehq.com/@d3/nested-treemap](https://observablehq.com/@d3/nested-treemap)  
but i can’t, or don’t want to, run connect to the internets\*.

what are my options?

it seems to me there are two options. i either somehow setup a local observable-local server. or two, pull the d3.v6.js code local and excise the stdlib bits.

i’ve no idea how to do the former and the later is a pita which means most of the current and future examples are pretty to look at but otherwise unobtainable.

how are others solving this problem?

thanks - keith

- because i have one or all of:

1. shitty internet with high-latency and low bandwidth.
2. i’m on an airplane preparing my presentation and i’m too cheap to pay for inflight wifi.
3. my data is all NSA/CIA/DoD super-secret stuff in a SCIF without interwebs.
4. i like to have my libraries sitting next to me so i know they are available and static.

---

<div class="post-metadata">

**Author:** ![aaronkyle](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/aaronkyle/32/8106_2.png) [@aaronkyle](https://talk.observablehq.com/u/aaronkyle)\
**Post date:** [December 7, 2020, 3:01pm UTC](https://talk.observablehq.com/t/disconnected-observable/4273/2 "2020-12-07T15:01:56Z")

</div>

Hi @keithpjolley, and welcome to the community!

Are you just looking to play with exiting notebooks offline, or are you wanting to author them too?

Have you seen this:

> **[Advanced Embedding and Downloading](https://observablehq.com/@observablehq/downloading-and-embedding-notebooks)**
>
> A notebook is a portable module that can integrate with an application’s data and UI. Illustration: ClipArt ETC So, you’ve written your magnum opus: a notebook full of splendor and delight. Maybe you’ve embedded it on your blog for all to see. Now,...

Basically, you can run any notebook offline just by downloading the code as a tarball, unzipping it, throwing up a local server[ref1](https://talk.observablehq.com/t/notebook-to-vanilla-javascript-steps/1644/14), [ref2](https://talk.observablehq.com/t/cors-error-when-trying-to-include-notebook-locally/1439/2), and then double opening the index file.

Does this help, or am I misinterpreting your question?

---

<div class="post-metadata">

**Author:** ![keithpjolley](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/keithpjolley/32/3969_2.png) [@keithpjolley](https://talk.observablehq.com/u/keithpjolley)\
**Post date:** [December 7, 2020, 8:47pm UTC](https://talk.observablehq.com/t/disconnected-observable/4273/3 "2020-12-07T20:47:44Z")

</div>

i hadn’t seen that. it looks like it’ll do what i need. thanks!
