FAQs about Nuvolos
Nuvolos is a unified workspace used by 65+ organizations, from leading universities to national banks. It enables teams to run, share, and reproduce computational work across multiple cloud or self-hosted workspaces, while maintaining full control over datasets, infrastructure, and digital sovereignty.
The Basics
What is Nuvolos?
Nuvolos is a unified, governed computational workspace for research and teaching, designed to operate across cloud and self-hosted infrastructures. It combines environment management, reproducibility, data governance, and HPC integration into a single system, enabling teams to run, share, and reproduce computational work without fragmenting tooling. Users work in fully versioned environments supporting Jupyter, RStudio, MATLAB, Stata, Julia, and other scientific applications, directly in the browser.
Who is Nuvolos for?
Nuvolos is used by research groups, data-intensive research institutes, research departments, and universities that need reproducible computational environments for research and teaching. Typical use cases include data science courses, econometrics, computational biology, ML/AI workloads, and cross-institution research projects.
How is deployed?
The default option is the cloud version. In this case both the compute and storage infrastructure is managed by us. We also support fully and partially self-managed options, where you own the cloud account or the infrastructure.
How long does it take to get started?
For Managed Cloud, a pilot environment can usually be provisioned within the day, with first courses or projects running within a few weeks. Self-managed deployments depend on your internal change processes and cloud/HPC setup.
How do you get users on board?
The Managed Cloud and self-managed version is an invitation based system - users receive e-mail based invitations to particular projects/areas of Nuvolos. We support AD/etc integration for self-managed user management.
What browsers or OS are supported/required/recommended?
Nuvolos is browser-based and works on any modern OS. Only the browser runs locally; compute and storage run in the cloud. We support Google Chrome, Microsoft Edge, Mozilla Firefox and Safari (latest versions). Chrome based browsers offer the most reliable performance. There is no need to have a local installation of Python/R/MATLAB.
Limits on compute, storage, environment size?
Nuvolos uses institution-defined resource pools and quotas. Typical configurations cover anything from small teaching workloads to very large HPC-style jobs. We don’t impose a hard global limit, but each institution defines per-user, per-project, or per-department quotas. Higher limits (e.g. very large RAM/CPU/GPU nodes or PB-scale storage) can be configured on request.
Does Nuvolos support FAIR principles?
Nuvolos supports FAIR practice by making data and environments structured, accessible (with permissions), interoperable through captured toolchains, and reusable via fully reproducible snapshots.
Research Environments & Reproducibility
How does Nuvolos ensure full reproducibility for computational research?
Nuvolos captures code, data, tools, dependencies, configuration, and results in a single versioned workspace. At any point in time, the project's state is saved as a snapshot. This feature enables reproducibility for collaborators, reviewers, and data editors long after the original analysis.
How doe Nuvolos compare with traditional “local setup + HPC +GitHub/GitLab" workflows?
Traditional workflows require manual installs, environment setup, syncing via a Git repository, managing file servers, and connecting to HPC via the CLI. Nuvolos consolidates all of compute, storage, versioning, collaboration, and environment management into a single browser-based workspace. HPC and Git repositories are integrated and managed through a single interface.
Does Nuvolos support multi-language research projects?
Yes. Python, R, MATLAB, Stata, Julia, Bash, and many domain-specific tools run inside Nuvolos. A single workspace can combine multiple languages, and their exact versions and dependencies are automatically captured.
What is a snapshot in Nuvolos?
A snapshot is a point-in-time, immutable capture of your entire environment, code, data, dependencies, tools, configuration. It guarantees reproducibility and enables branching, sharing, debugging, and archiving for publication.
How does Nuvolos assist with the availability of data and code in scientific journals?
Nuvolos lets you prepare a curated snapshot of the exact environment used to produce your published results. Reviewers and replicators receive controlled access to a fully configured workspace, reducing manual packaging and preventing missing files or broken scripts.
Can Nuvolos support large, complex computational and data-driven research projects (HPC-scale, multi-team)?
Yes. Nuvolos provides HPC-scale compute (hundreds of vCPU, TBs of RAM + GPUs), multi-team collaboration, complete versioning for reproducibility, real-time resource monitoring, and flexible budget management through resource pools—all self-service, without DevOps expertise.
How does collaboration work across departments or external partners?
Nuvolos uses invitation-based access. Space administrators invite colleagues or external partners to specific projects. The distribution feature enables controlled sharing of code, data, and results across departments/organizations with granular access control.
How long can environments be preserved?
Snapshots persist as long as your institution’s retention policies allow. Old snapshots can be moved to lower-cost storage or pruned according to configurable lifecycle rules. Complete environments can be exported to archival repositories (Zenodo, etc.) or downloaded locally for long-term preservation on user devices.
Does Nuvolos support FAIR principals?
Yes. Data/environments are Findable (structured), Accessible (permission-based), Interoperable (captured toolchains), and Reusable (fully reproducible snapshots with complete versioning).
How do I share a project with external collaborators?
In the managed platform, external collaborators can be invited by email and assigned roles (view, run, edit). They only see environments and data explicitly shared with them, and their activity is logged. For self-managed environments, the setting depends on company polices.
What happens if dependencies change upstream (e.g. a pip package is removed)?
Because environments are containerized and versioned, ecah snapshot keeps working even if upstream registers change. You can update the newer packages in a new snapshot while preserving older ones for reproducibility. You can revert if updates backfire.
HPC Integration & Compute Management
Can Nuvolos Integrate with existing HPC clusters?
Yes. Nuvolos integrates with on-prem HPC as a complementary layer. Users work through a modern UI and can dispatch jobs to HPC using your existing schedulers.
Does Nuvolos replace HPC?
No. Nuvolos modernizes how users interact with HPC and adds reproducibility, versioning, collaboration, and teaching workflows on top.
How are HPC jobs submitted?
Jobs are submitted from Nuvolos to your schedulers, while artifacts and results stay captured inside the user’s workspace.
Can researchers choose between cloud and on prem compute?
Yes. Institutions can expose multiple resource pools, cloud instances, on-prem clusters, GPUs and users select them per project or per task.
How are resource pools and quotas managed?
Admins define pools, attach quotas, and assign them to spaces or departments. This gives full control over usage, costs, and prioritization.
Does Nuvolos support GPUs?
Yes. GPU resources can be configured for AI, ML, or domain-specific GPU workloads across cloud or on-prem environments.
How does Nuvolos simplify HPC onboarding?
Users avoid VPNs, SSH, and complex local installs. They access compute entirely through their browser.
Can Nuvolos centralize apps like Jupyter, RStudio, MATLAB and COMSOL?
Yes. All computational tools live in a unified application catalog, ensuring consistent versions for all users.
How does Nuvolos help manage compute costs?
Through resource pools, quotas, usage monitoring, and idle environment management, preventing runaway compute spending.
How long does it take to get resources?
For regular workloads, the waiting time is 1-3 minutes. For scaled workloads, such as GPUs, the waiting time is 5-15 minutes. You can schedule workloads to start by a given time to reduce this waiting time.
How do you handle long running computations?
Long-running computations are allowed within the limits defined by your institution (e.g. job walltime and maintenance windows). Nuvolos will not arbitrarily stop active jobs; idle sessions are automatically shut down after a configurable timeout.
Are there compute limits?
Nuvolos uses institution-defined resource pools and quotas. Typical configurations cover anything from small teaching workloads to very large HPC-style jobs. We don’t impose a hard global limit, but each institution defines per-user, per-project, or per-department quotas. Higher limits (e.g. very large RAM/CPU/GPU nodes or PB-scale storage) can be configured on request.
Do you have logs I can use to debug my app?
Yes, you can review each session and see the logs to debug apps.
Digital Sovereignty, Data Governance & Compliance
How does Nuvolos support data sovereignty for European institutions?
Institutions choose where data is stored and processed, including EU-specific or country-specific regions or institution-controlled cloud tenancies.
Where is data stored and processed?
In regions selected by the institution during deployment, aligned with compliance and data-residency policies.
Is Nuvolos GDPR compliant?
Yes
Can institutions choose sovereign cloud zones?
Yes. Institution-controlled or region-specific cloud zones are fully supported.
Does Nuvolos support institution identity management (SSO)?
Yes. Nuvolos integrates with SAML, OpenID Connect, and other IAM systems.
Can sensitive or regulated datasets be hosted?
Yes, under appropriate institutional controls. Nuvolos provides granular permissions, encryption, and audit logs to support compliance.
Are audit data logs available?
Yes. Administrators can review user access, workspace activity, and sharing events.
Is data encrypted?
Yes, encrypted both at rest and in transit.
Does Nuvolos support sovereign AI/ML compute?
YES. AI and ML workloads can run entirely in institution-chosen regions or infrastructures without sending data to unmanaged services.
Does Nuvolos integrate with external storage options?
Yes. We support a large variety of external storage options including AWS S3, Azure Files, Azure Blobs, Sharepoint, Dropbox, etc.
How do you store snapshots? Do I get double charged?
We store snapshots on a “diff” basis. We will not charge you for each snapshot, only the total amount of unique, retained data.
Can I attach to external data warehouses or connect to database servers?
Yes. From Nuvolos environments you can connect to external databases and data warehouses (e.g. PostgreSQL, MySQL, SQL Server, Oracle, Snowflake, BigQuery), as well as object and file storage (S3, Azure Blob, etc.), subject to your institution’s network and security policies.
What is the maximum dataset size?
Practically, we support multi-TB and, in some setups, PB-scale datasets. Exact limits depend on storage backend and functionality. We work with you to size storage tiers (high-performance, large-file, archival) appropriately for your workloads.
What is the difference between files and tables? When should I use which?
We offer three basic types of storage, the high-performance file system, table storage and large file storage. The high-performance file system is best suited for I/O intensive tasks, frequently changing small files, such as source code or model outputs. Table storage is best suited for large volumes of structured data. The large file storage is ideal for large volumes of unstructured (file-based) data.
Software, Tools & Licensing
Can I use existing licensed software in Nuvolos?
Yes. MATLAB, COMSOL, Stata, Julia, ArcGIS, and many others can be hosted centrally, with institutional control over usage.
How are commercial software licensing managed?
IT sets licensing rules and assigns access to specific courses, research groups, or roles. Local installs are no longer needed.
Does Nuvolos support open-source tools like Jupyter, RStudio and VS Code?
Yes. Nuvolos offers first-class support for all major open-source scientific tools.
Can toolchains be customized per course or project?
Yes. Each course or project defines its own environment template, which is cloned for users.
Can tool versions be pinned?
Yes. Versions of libraries and tools are captured in snapshot metadata, ensuring consistent and reproducible results.
Can external libraries be installed?
Yes, subject to institutional policies.
Does Nuvolos support GPU-based software?
Yes, including deep-learning frameworks and domain-specific GPU tools.
Does Nuvolos support proprietary research applications?
Yes. Nuvolos supports Bring Your Own License (BYOL). Institutions can use and centrally manage their existing commercial software licenses directly inside the platform.
Do you support Git, can I connect to private Git repositories?
Yes. You can register an SSH key from Nuvolos to your git repository provider (e.g. GitHub, GitLab) and access all private repositories in any Nuvolos application you run. If you want to retire the connection, you can just remove the SSH key registration at your repository provider.
Can I run CI/CD pipelines on Nuvolos?
Yes, you can trigger and orchestrate CI/CD pipelines from Nuvolos (e.g. via git hooks, CLI tools, or API calls). We don’t currently recommend using Nuvolos itself as a general-purpose CI/CD runner; instead, we integrate with existing CI systems (GitHub Actions, GitLab CI, etc.) that execute the pipelines.
How does Nuvolos manage packages?
For each computational toolkit, a package management system (or in case of complex tools, a manager for each specific language) is used. We use mostly conda for system-level dependencies and python, R’s native package manager for R/RStudio workloads, Julia’s pkg for Julia. Each application comes with a description of the package manager in use.
Can I use desktop applications?
Yes, we support desktop applications as long as they have native Linux desktop support. Applications with windows-only desktop support may work, but we cannot guarantee flawless execution.
Can I add my own apps to the catalog?
Yes. Institutions can onboard their own applications into the Nuvolos catalog. In most cases this means defining a base image / environment, entry point, and resource profile. Our team can support IT or DevOps in packaging internal tools so they can be launched and managed like any other app in Nuvolos.
Do you support containerization?
Yes, all Nuvolos workloads are containerized, this is one layer that guarantees reproducibility of computational work on the platform. When you build your environment, you start from a pre-built, working blueprint, add your dependencies and the platform offers you to create a containerized version of your environment without you having to write a single line of Dockerfile code.
What operating system do you support?
We support x86-64 Linux-based software. Emulation of x86-64 Windows software is possible in certain cases.
Can I use the terminal?
Almost all Nuvolos applications come with terminal (shell) support.
Can I use SSH to connect to Nuvolos applications?
We don’t currently support SSH into Nuvolos (no inbound SSH to sessions). Nuvolos environments can use SSH outbound, for example to connect to git providers using SSH keys.
Can I connect applications on Nuvolos, such as a computation back-end and a data visualization front-end?
Yes. Nuvolos lets you create networks between Nuvolos applications, and these can cross-communicate on pre-defined network ports. You do not need to specify network policies or firewall settings, the platform provides you with safe preset options that will suit most use-cases.
Can users install arbitrary system packages or gain root in environments?
By default, users do not receive root access to the underlying operating system. System packages and base container images are controlled by IT or Nuvolos to maintain security and reproducibility.
Can I bring my own container images?
In many cases, yes. We can onboard institution-provided container images into the app catalog, as long as they meet security and compatibility requirements. We need to make modifications to make the images compatible with Nuvolos.
Security Architecture
What security model does Nuvolos use?
A multi-layered model combining infrastructure security, isolated execution environments, strong authentication, granular authorization, and audit logging.
How is workspace isolation enforced?
Each workspace runs in a securely isolated context with strictly controlled access to data and compute.
How does identity and access management work?
Nuvolos integrates with institutional IAM systems and uses roles and permissions internally.
Does Nuvolos support regulated research domains (health, pharma, finance)?
Nuvolos can be configured to align with the technical requirements of many regulated domains when combined with appropriate institutional processes. Encryption, access control, logging and deployment options provide a strong foundation for handling sensitive data under domain-specific rules.
Are user sessions sandboxed?
User sessions execute within isolated environments with controlled access to data and resources. This sandboxing limits the blast radius of misconfigurations or malicious code and supports safe experimentation.
Teaching & Education at Scale
Is Nuvolos suitable for teaching large computational subjects at scale?
Yes. Nuvolos supports courses from small groups to thousands of students. All students receive identical, isolated environments that work through the browser without local installs.
How is the environment setup handled for students?
Instructors or IT create a master template. Nuvolos automatically provisions per-student workspaces from that template, ensuring every student works in the same environment from day one.
Which student devices are supported (BYOD)?
Any device. Compute and storage happen server-side, so even low-performance laptops work for demanding tasks.
Can students export their work after the course ends?
Yes. Students can export notebooks, code, and allowed datasets, or push work to GitHub. Retention windows can be defined at the course or institutional level.
What does “Lab-as-a-Service” mean in the context of teaching?
Nuvolos provides a fully managed digital lab that students access directly in their browser. Instead of installing software, configuring environments, or troubleshooting device issues, every student receives an identical, ready-to-use workspace with the exact tools and datasets defined by the instructor. This makes lab delivery consistent, scalable, and device-agnostic, even for very large courses.
Can institutions use their own software licenses (BYOL) when teaching on Nuvolos?
Yes. Nuvolos supports Bring Your Own License (BYOL) for teaching. Institutions can use their existing commercial software licenses, including tools like MATLAB, COMSOL, ArcGIS, Stata, and others, and make them available directly inside the student workspaces. Licensing remains under institutional control while Nuvolos handles the environment distribution and execution.
Do you support assignments and homeworks?
Yes. Nuvolos offers an assignment feature which lets you distribute and collect assignment and homework material in a safe, transparent and auditable way. Deadline management is trivialized. The feature also supports anonymization.
Do you support grading?
Yes. Grading on Nuvolos enables the educator to review assignment material from the point of view of the student, so no more “on my computer it worked”. We also support automatic grading libraries for simple, large-scale assignments.
How does Nuvolos relate to a Learning Management System (LMS), like Moodle, Canvas or Blackboard?
Nuvolos is not a replacement for an LMS like Moodle, Canvas, or Blackboard. The LMS remains the system of record for enrolments, grades, announcements, and general course management. Nuvolos focuses on delivering the computational lab environment, teaching material that runs in that environment, and assignment workflows.