No IJulia to add
A new notebook can start on the Julia kernel straight away, with no REPL session first.
Selfhost.dev runs Jupyter Notebook R and Julia as a one-click template: JupyterLab with the R, Julia and Python kernels registered and the tidyverse installed, on a dedicated server we provision, secure and run. You open a notebook and pick a kernel; nothing gets installed with conda first.
Sign in with your password, then choose R, Julia or Python.
Jupyter Data Science is JupyterLab with Python, R and Julia kernels side by side. The R kernel brings the tidyverse; the Python kernel brings scikit-learn.
R and Julia users who want notebooks without a local setup. Python users who share their work fit here too.
When the R or Julia kernel on your laptop keeps breaking. Also when a notebook has to keep running after the lid closes.
Every guide to R in Jupyter has you install R, add IRkernel with conda or install.packages, then register it with installspec. On this template both kernels are registered before your first sign-in.
Your browser
HTTPS
JupyterLab
R
Julia
Python
Your password
| R in Jupyter by hand | Jupyter Notebook R on Selfhost.dev |
|---|---|
| Install R, then conda install r-irkernel | The R kernel, registered |
| Run IRkernel::installspec() to list it | R in the launcher from the first sign-in |
| Pkg.add("IJulia") in the Julia REPL | The Julia kernel, registered |
| Install the tidyverse for that R | The tidyverse, ready for library() |
Julia notebook guides start in the Julia REPL with Pkg.add("IJulia"), then call notebook() to open Jupyter locally. Here Julia already sits in the launcher beside R and Python, on HTTPS behind your password.
A new notebook can start on the Julia kernel straight away, with no REPL session first.
Keep a Julia model next to an R analysis and a Python script, in the same folders.
There is no notebook() call to run. JupyterLab is already serving on its own HTTPS address.
Three language runtimes make a much larger image than plain JupyterLab, so the console starts this template on an 8 GB server, on x86 or ARM. Notebooks run on the CPU.
Launch, sign in, pick a kernel.
Launch opens Jupyter Data Science. Set a password of 12 characters or more and accept the no-mining terms. Before a first top-up, a platform admin approves it. The template deploys in about twenty minutes.
Open the HTTPS address shown in the console. Type your password into the Password or token box; there is no username to enter.
Choose R, Julia or Python in the launcher. In an R notebook, library(tidyverse) loads at once; in a Python one, scikit-learn imports.
Jupyter Notebook R costs one server, billed by the hour from prepaid credits. R, Julia and Python share it, so a second language adds nothing. On a European 8 GB server that comes to $0.03/hr, about $23 a month.
| Item | Cost |
|---|---|
| The Jupyter Data Science template | $0 |
| Bandwidth to your notebooks | $0, included in the server price |
| Optional daily backups | +20% of the server price |
| R, Julia or Python packages you add | $0 |
| Server | RAM, cores, disk | Where | Rate | About a month |
|---|---|---|---|---|
cx33 (recommended) | 8 GB, 4 cores, 80 GB | Europe | $0.03/hr | $23.36 |
cax21 (ARM) | 8 GB, 4 cores, 80 GB | Europe | $0.04/hr | $29.20 |
cx43 (room to grow) | 16 GB, 8 cores, 160 GB | Europe | $0.06/hr | $43.22 |
ccx13 | 8 GB, 2 cores, 80 GB | US | $0.16/hr | $119.28 |
cpx32 | 8 GB, 4 cores, 160 GB | Singapore | $0.19/hr | $135.63 |
Monthly figures assume 730 hours. The US and Singapore servers need a first top-up.
With a card on file or a past top-up, Jupyter Data Science runs for 5 more days after your balance reaches zero, then stops. Top up within 24 hours to restart it; after that it is deleted, with a 14-day copy you can restore. Welcome-credit-only servers are deleted at zero.
Price a 16 GB server for larger R data frames in the calculator, no signup.
On a laptop, R in Jupyter lives in a conda environment you built. It stops when the lid closes. Jupyter Notebook R on Selfhost.dev runs on a server of its own, with the kernels registered and reachable from any browser.
| On your laptop | On Selfhost.dev | |
|---|---|---|
| Setup | Install R, IRkernel and IJulia, then register each | Registered before you sign in |
| In Docker | Pull an image, map port 8888, copy a token | Already on HTTPS behind your password |
| Long jobs | Stop when the laptop sleeps | Keep running after you close the tab |
The console estimates about twenty minutes for the Jupyter Data Science template after the server is ready; first-time server provisioning adds time.
Nothing here in your way? The template deploys in about twenty minutes.
Launch Jupyter Data ScienceTell us how many notebooks run at once and how large the data is. We reply with the server we would pick and what it costs a month.
Yes. Jupyter runs R through an R kernel, which most guides install with conda or install.packages and then register by hand. On this template the R kernel is already registered with the tidyverse, so you choose R in the launcher and write R in the first cell.
The R kernel comes with the tidyverse, so dplyr, ggplot2 and readr load with one library(tidyverse) call. The Python kernel comes with scikit-learn. Julia is ready for Pkg.add(). Add anything else from a notebook with install.packages(), Pkg.add() or pip. Keep those lines in a setup notebook.
Yes. Each notebook runs on one kernel, chosen in the launcher or from the Kernel menu. You can change it at any time. An R analysis, a Julia model and a Python script can sit side by side in the same file browser, on one server behind one password.
It is the same JupyterLab with the R and Julia kernels added to Python, so its image is much larger and the console allows about twenty minutes to deploy it. If you only write Python, JupyterLab hosting is the lighter template, with numpy, pandas and scikit-learn installed.
On an organisation that has never topped up, a platform admin approves each new Jupyter Data Science before it starts. Its name stays reserved meanwhile; an email brings the decision. After a top-up it starts at once. Crypto mining is banned on every server. To withdraw a request, delete the service.
Yes. The template first answers on a generated HTTPS address. Once it is running, add a domain you own in the service's Settings and create the DNS record shown there. When that record resolves, your R and Julia notebooks open on your own domain as well.
Selfhost.dev is a managed self hosting platform for developers and small teams. Open source apps and databases on dedicated servers you control, billed by the hour, in six locations across three continents.
Best for: R and Julia notebooks beside the databases they read, plain JupyterLab for Python and managed PostgreSQL, MySQL and Redis.