Docs

Navigating the file system

Juno allows you to browse and manage your files and folders similarly to how you would with the Files Files app icon app. Additionally, it provides the ability to add quick access bookmarks to file system locations, and to quickly view documents and media — including beautifully rendered Jupyter notebook previews, and rich previews for code sources, scripts, JSON, XML, and other text-based formats with syntax highlighting.

Read More

Working with Python sources

Juno was designed to make working with Python scripts on your iOS devices intuitive and seamless, with as few compromises as possible. It offers more than just a code editor: it creates a workspace, where everything you may need is within easy reach.

Read More

Working with notebooks

Juno lets you work on Jupyter notebooks with much more than just a code editor: it creates an entire notebook workspace, where everything you may need is within easy reach. It provides a powerful and customizable notebook editor designed for iPad and iPhone, allowing you to seamlessly navigate, view, and edit files in the working directory without leaving your notebook.

Read More

Working directory browser

Whether you are working on a Jupyter notebook or a Python script, Juno offers much more than just a code editor: it creates an entire workspace, where everything you may need is within easy reach. One of these things is access to the file system — and Juno lets you seamlessly navigate, view, and edit files in the working directory without leaving your document.

Read More

Package management

Juno ships with many powerful libraries already pre-installed, such as SciPy, Scikit-learn, Pandas, and others — but you can also install additional pure-Python packages with Juno’s package manager. It allows you to look up packages on PyPI (Python Package Index), install packages that are supported by the platform, check their dependencies, and manage the packages you have installed locally.

Read More

File system permissions and paths in iOS

Although Juno makes coding on the iPad a breeze, there are still some tricks you need to know — one of them is working with the file system and handling paths. For example, when your code needs to read a file’s contents or write data to a file, how do you specify the file’s location in iOS?

Read More

Juno FAQ

Juno is a native Python development environment in a first-class citizen app for iPad and iPhone. Juno lets you work with both plain Python scripts and Jupyter notebooks, a commonly used document format, which lets you combine source code, code output, text, formulas and rich media. Juno ships with its own Python interpreter, which executes scripts and notebooks locally on your device, bringing a lot of industry standard desktop tools to iOS and iPadOS.

Read More

Juno Connect FAQ

Juno Connect is a client app for Jupyter, an interactive cloud-based computational environment, where you can combine code execution, rich text, mathematics, plots and rich media. Juno Connect lets you use the same notebook editor you would find in Juno, but instead of running code on device it will use a remote Jupyter server (or cloud-computing service, such as CoCalc) as a computational backend.

Read More

Connect to Jupyter server using SSH port forwarding

Juno Connect lets you use your Jupyter server remotely on your iPad or iPhone by either connecting directly (via HTTP/HTTPS), or by establishing a secure SSH tunnel and using SSH port forwarding. Follow these steps to connect to your server via SSH tunneling.

Read More

Connect to Jupyter server directly

Juno Connect lets you use your Jupyter server remotely on your iPad or iPhone by either connecting directly (via HTTP/HTTPS), or by establishing a secure SSH tunnel and using SSH port forwarding. Follow these steps to connect to your server directly, without SSH tunneling.

Read More

Accessing Jupyter on iOS over HTTPS

In order to access a Jupyter server over HTTPS on your iPad or iPhone (in both Juno Connect and Safari), one needs to correctly configure server’s SSL/TLS certificate. Since issuing a proper certificate from a trusted authority could be challenging in some cases, a self-signed certificate should suffice, provided it was signed by a CA that is trusted by your iOS device.

Read More