Skip to main content

Notebook Workspace Overview

Notebook Workspaces in Syntasa transform notebooks from isolated, single-user environments into collaborative team workspaces. Instead of each user operating on a private Jupyter server, teams can now share structured environments with real-time editing, shared execution, and centralized management.

This feature enables organizations to:

  • Multi-Workspace Management: Create, edit, and delete multiple independent workspaces and control access using workspace-level permissions.
  • Legacy Migration: Automatically migrates all existing notebooks into a new "Default Workspace" upon upgrade.
  • Workspace Isolation: Each workspace acts as a container for specific notebooks, allowing for logical grouping of analytical assets.
  • Flexible Views: Toggle between Grid and List views for managing workspace assets.
  • Collaboration: Collaborate in real time on the same code and data.
  • Integrate notebooks directly into production workflows and runtimes.


What is a Notebook Worksapce?

A Notebook Workspace is a logical container that holds notebooks, files, configuration, and a shared JupyterLab environment. Each workspace acts as an independent collaboration zone for a specific project or team.

Workspaces can be configured as:

  • Private – accessible only to the owner
  • Shared – accessible to selected user groups
  • Public – accessible to all users in the platform

Each workspace runs on its own shared Jupyter server instance, enabling multiple users to work together seamlessly.


Accessing Notebook Workspaces

Menu → Integrations → Notebook Workspaces

From here, you can:

  • View all available workspaces
  • Filter by tags or favorites
  • Switch between Card View and List View
  • Launch or manage workspaces


Default Workspace and Migration

When Notebook Workspaces are introduced in environment:

  • Syntasa automatically creates a workspace named Default Workspace
  • All existing Syntasa notebooks are migrated into this workspace
  • No user action is required
  • No data is lost

The Default Workspace ensures backward compatibility and serves as the initial entry point for existing users. For system integrity reasons, it cannot be edited or deleted.


Workspace Folder Structure

Each workspace follows a standardized folder layout to balance collaboration with privacy:

shared/
<username>/

shared/

  • Visible and editable by all workspace members
  • Designed for team collaboration
  • Supports real-time multi-user editing and shared execution

<username>/

  • Private folder for each user
  • Only accessible by the owner
  • Ideal for drafts, experiments, and personal work


Creating a New Workspace

To create a workspace:

  1. Open Notebook Workspaces
  2. Click + Add
  3. Complete the form:
FieldDescription
NameBusiness-friendly name (must be unique)
KeyAuto-generated identifier (immutable)
DescriptionOptional workspace purpose
TagsUsed for filtering and organization
IconOptional visual identifier
SharingPrivate / Shared (groups) / Public
OwnerDefaults to creator (admins can reassign)

The system automatically validates duplicate names before creation.


Editing and Deleting Workspaces

Editing

You can update:

  • Name
  • Description
  • Tags
  • Sharing configuration

Note: The Default Workspace cannot be edited.

Deleting

Before deletion, Syntasa verifies that no active notebooks remain in the workspace. If notebooks exist, they must be moved or removed first.

To prevent accidental data loss, deletion follows a soft-delete approach, preserving underlying files while removing the workspace from the UI.


Launching a Workspace

Click Launch Workspace from the listing or workspace detail view to open JupyterLab in a new browser tab.

Collaboration Behavior

  • All users share the same server instance
  • Changes in the shared/ folder appear instantly to others
  • Kernel state is shared across users


Creating and Managing Syntasa Notebooks (CardView)

Creating New Notebooks

When creating a Syntasa notebook via card, you must select the workspace where it will reside.

Existing Notebooks

  • All existing legacy notebooks (prior to 9.0) are available in the Default Workspace
  • Notebooks can be copied between workspaces
  • .ipynb files can be imported directly


Using Notebooks in Workflows

Notebook Workspaces are fully integrated with Syntasa app Workflows.

When configuring a Notebook process node:

  1. Select the workspace
  2. Select the notebook
  3. Preview cells and outputs directly in the configuration panel
  4. Define runtime parameters

Parameter Handling

  • System and user parameters are passed automatically
  • The @ prefix is handled internally for Python and Scala compatibility

This allows teams to operationalize notebooks as production workflow steps.


Key Benefits

BenefitDescription
Real-time collaborationMultiple users work simultaneously
Project organizationSeparate environments per team or project
Access controlWorkspace-level security
ScalabilityShared server architecture
Production readinessNative workflow integration
Backward compatibilityAutomatic migration of existing notebooks

Best Practices

  • Use shared/ for finalized team notebooks
  • Use users/ for experimentation
  • Create separate workspaces for production, staging, and research
  • Apply group-based sharing instead of public access when possible
  • Tag workspaces by project or department