Dnote vs JupyterHub
Dnote
getdnote.comJupyterHub
jupyter.orgSide by side
| Figure | Dnote | JupyterHub |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Web | — | Yes |
| Windows | Yes | — |
| macOS | Yes | — |
| Linux | Yes | Yes |
| API | Yes | Yes |
| Self-hosted | Yes | Yes |
| Plans published | 1 | 1 |
| Spec score · Notebook Software | 8.2 (#11) | 8.7 (#7) |
| API | The self-hosted server provides a REST API for syncing and accessing notes and books. | JupyterHub provides a REST API for administration of the Hub, its users, and services. |
| Deployment | The self-hosted server can run through Docker Compose, Docker, or as a standalone binary. | JupyterHub can run in the cloud or on an organization's own hardware, including virtual machines or a laptop. |
| Founded | 2017 | 2014 |
| Purpose | Dnote is a terminal-based notebook for saving commands, snippets, and insights and finding them later with full-text search. | JupyterHub gives groups access to computational environments and resources without requiring each user to handle installation and maintenance. |
| Support | The maker's documentation links to GitHub for the project and documentation feedback. | The Kubernetes deployment guide says the project team has limited resources for end-user support and points users to community resources. |
Plans
In their own words
Dnote
Dnote is a free, open-source terminal notebook for storing commands, snippets, and insights, then locating them with full-text search. It runs locally on Linux, macOS, and Windows, with an API platform option and self-hosted deployment. Notes live in books; Dnote creates a book automatically when its first note is added. Editing uses the text editor configured on your system, whether terminal-based or graphical. The command-line client stores data in SQLite and follows the XDG Base Directory convention for configuration and data paths. You can optionally run a self-hosted server to synchronize notes between devices. That server exposes a REST API for notes and books, reachable from any HTTP client, while the CLI accepts standard-input piping. Deployment options include Docker Compose, Docker, or a standalone binary. The web note-taking interface was removed, and end-to-end encryption was removed according to the maker.
JupyterHub
JupyterHub gives groups access to computational environments without requiring each person to install and maintain one. It creates a separate Jupyter environment for each user, and starts, manages and proxies that user's notebook server. It can serve interfaces such as Jupyter Notebook, JupyterLab, RStudio and nteract, with authentication configured through pluggable options including OAuth and GitHub. Organizations can run it in the cloud or on their own hardware, including virtual machines or a laptop. The Littlest JupyterHub targets a small, single-server setup, while Zero to JupyterHub with Kubernetes is designed for larger cloud deployments and includes a Helm chart and deployment guide. The project describes JupyterHub as container-friendly and Kubernetes-compatible, with capacity for up to tens of thousands of users. Its REST API supports administration of the Hub, users and services. JupyterHub is open-source software released under a modified BSD license and is free to use. It supports Python, R, Julia and Scala, with ipynb notebooks, and is intended for classrooms, research groups and corporate data science teams.