Warp documentation
  • Getting Started
    • Quickstart Guide
    • What is Warp?
    • Supported shells
    • Migrate to Warp
    • Keyboard Shortcuts
    • Changelog
  • Agents
    • Warp AI
      • Agent Mode
  • Active AI
  • Generate
  • Voice
  • Terminal
    • Appearance
      • Themes
      • Custom Themes
      • Prompt
      • Input Position
      • Text, Fonts, & Cursor
      • Size, Opacity, & Blurring
      • Pane Dimming & Focus
      • Blocks Behavior
      • Tabs Behavior
      • App Icons
    • Blocks
      • Block Basics
      • Block Actions
      • Block Sharing
      • Block Find
      • Block Filtering
      • Background Blocks
      • Sticky Command Header
    • Modern Text Editing
      • Alias Expansion
      • Command Inspector
      • Syntax & Error Highlighting
      • Vim Keybindings
    • Command Entry
      • Command Corrections
      • Command Search
      • Command History
      • Synchronized Inputs
      • YAML Workflows
    • Command Completions
      • Completions
      • Autosuggestions
    • Command Palette
    • Session Management
      • Launch Configurations
      • Session Navigation
      • Session Restoration
    • Window Management
      • Global Hotkey
      • Tabs
      • Split Panes
    • Warpify
      • Subshells
      • SSH
    • More Features
      • Accessibility
      • Files, Links, & Scripts
      • Markdown Viewer
      • Working Directory
      • Smart-Select
      • Full-screen Apps
      • Notifications & Audible Bell
      • Settings Sync (Beta)
      • Quit Warning
      • URI Scheme
      • Linux
    • Comparisons
      • Performance
      • Terminal features
  • Integrations
  • Knowledge & Collaboration
    • Warp Drive
      • Notebooks
      • Workflows
      • Prompts
      • Environment Variables
      • Warp Drive on the Web
    • Model Context Protocol
    • Rules
    • Teams
    • Session Sharing
  • Privacy
    • Privacy
    • Secret Redaction
    • Network Log
  • Community
    • Refer a Friend & Earn Rewards
    • Warp Preview & Alpha Program
  • Support & Billing
    • Sending Feedback & Logs
    • Plans & Pricing
    • Updating Warp
    • Using Warp Offline
    • Logging out & Uninstalling
    • Known Issues
    • Troubleshooting Login Issues
    • Open Source Licenses
Powered by GitBook
On this page
  • What is a Notebook?
  • How to save and edit notebooks
  • Working with Notebooks
  • Working with Notebooks in a team
  • Import and Export Notebooks in Warp Drive

Was this helpful?

  1. Knowledge & Collaboration
  2. Warp Drive

Notebooks

Save interactive playbooks to simplify onboarding and development.

PreviousWarp DriveNextWorkflows

Last updated 1 month ago

Was this helpful?

What is a Notebook?

Notebooks are runnable documentation consisting of markdown text and list elements, code blocks, and runnable shell snippets that can be automatically executed in your terminal session. Notebooks are searchable and accessible through the so you can access and run your documentation without ever leaving the terminal. You can also export Notebooks in .md format at any time.

How to save and edit notebooks

You can create a new notebook from various entry points in Warp

  • From Warp Drive, + > New notebook

  • From the , create a new team or personal notebook.

  • From Warp Drive, + > New notebook

  • From the , create a new team or personal notebook.

  • From Warp Drive, + > New notebook

  • From the , create a new team or personal notebook.

Any of these entry points will open the notebook editor where you can:

  • Title your notebook.

  • Start adding text and code elements.

Note: The notebook will not be saved until either title or body text is added.

Working with Notebooks

Adding new elements

Notebook elements (text, code, list items) can be added in several ways:

  • Using the appropriate markdown shortcut (e.g. ### for Heading 3).

  • Typing /, which will open up a selection menu of supported elements.

  • Pressing the + icon which appears when hovering over a line and selecting from the menu of supported elements.

Styling existing elements

Existing notebook elements can be styled in several ways:

  • Selecting an existing element and selecting text decorations (like bold, italics, or inline code) from the hover menu.

  • Using markdown syntax for text stylings like **bold** or *italic*.

  • Selecting an existing element and changing the overall type of the element via the dropdown element menu.

Using Command and Code Blocks

Command and code blocks have several unique properties such as syntax highlighting and quick actions that make working with code-based documentation simple. You can create a code or command block by either:

  • Selecting Command or Code from the new element menu

  • Typing ``` (triple backticks)

Once you’ve inserted your code block you can select the language at the bottom of the block from numerous options which will apply the appropriate syntax highlighting if available (or default to Code if your language is not found). All code and command blocks will apply syntax highlighting and provide a quick copy button for easy access.

Special Properties of Command Blocks

If you insert a Command block or specify the language as “Shell”, Warp provides extra functionality to simplify terminal work.

Executing Command Blocks

Developers can execute shell command blocks by:

  • Using the insert button at the bottom of the block

  • Pressing CMD-ENTER while the block is selected (a blue highlight will appear)

  • Using the insert button at the bottom of the block

  • Pressing CTRL-ENTER while the block is selected (a blue highlight will appear)

  • Using the insert button at the bottom of the block

  • Pressing CTRL-ENTER while the block is selected (a blue highlight will appear)

The command text will be inserted into the developer’s active terminal session, or a new session if none are active.

Adding arguments to Command Blocks

Navigating command blocks with the keyboard

Command Blocks also support keyboard navigation. There are two ways to enter the keyboard navigation mode:

  • Clicking on a shell block.

  • Pressing CMD-UP or CMD-DOWN.

Once a command block is selected, press CMD-ENTER to insert it into the terminal input. You can also use UP, DOWN, CMD-UP, and CMD-DOWN to navigate between command blocks. While the Notebook is focused, press CMD-L to switch focus back to the terminal without inserting a command.

  • Clicking on a shell block.

  • Pressing CTRL-UP or CTRL-DOWN.

Once a command block is selected, press CTRL-ENTER to insert it into the terminal input. You can also use UP, DOWN, CTRL-UP, and CTRL-DOWN to navigate between command blocks. While the Notebook is focused, press CTRL-L to switch focus back to the terminal without inserting a command.

  • Clicking on a shell block.

  • Pressing CTRL-UP or CTRL-DOWN.

Once a command block is selected, press CTRL-ENTER to insert it into the terminal input. You can also use UP, DOWN, CTRL-UP, and CTRL-DOWN to navigate between command blocks. While the Notebook is focused, press CTRL-L to switch focus back to the terminal without inserting a command.

Adding existing Workflows to Notebooks

Working with Notebooks in a team

If the notebook is shared with a team, all team members will have access to edit the notebook and updates will sync immediately for all members of the team.

Note that only one editor is allowed at a given time. Opening the notebook while there is an active editor will open the notebook in Viewing mode. Your mode (view vs edit) can be toggled above the notebook’s title.

Import and Export Notebooks in Warp Drive

Command blocks accept parameters in the same format as . To add an argument to your command block, use {{double_curly_brackets}} to specify your argument term.

If you have existing that you’d like to insert into your notebook rather than duplicating their content, you can select Embedded Workflow from the new element menu and select from the available Workflows. Once embedded in a notebook, the workflow will be executable like a regular command block. To edit the content of the embedded workflow, you will need to edit the source workflow which can be found by searching for the title in the .

Please see our instructions.

Workflows
Workflows
Command Palette
Command Palette
Command Palette
Command Palette
Command Palette
Warp Drive Import and Export
Editing a Notebook
Markdown element types
Styling menu
Example code block
Run option for command block
Command block with parameters
Embedding an existing workflow in a notebook.
View mode example