How can we help?

Getting started with NeetoCal CLI

Imagine reviewing your scheduling workspace at the end of the day and getting the answers you need without jumping between pages: your scheduling links, upcoming bookings, team availabilities, and automation rules, all from one place.

With NeetoCal CLI, you can do that from your terminal. You can list meetings, inspect bookings, review availabilities, manage automation rules, and run health checks. When you repeat the same operational steps often, this command-based flow is easier to reuse.

What is NeetoCal CLI?

NeetoCal CLI is the command-line interface for managing scheduling links, bookings, availabilities, and workspace operations in your NeetoCal workspace.

Authentication happens through a browser login flow. After login, the CLI stores session credentials locally and uses them for subsequent commands.

Why this is useful

Think of NeetoCal CLI as handling repeatable workspace operations from one command-driven control panel instead of switching across multiple screens.

A few examples of what becomes possible:

  • You want a quick list of scheduling links in your workspace, so you run one command instead of opening each workspace page.

  • You need to inspect bookings for a specific client or host, so you query them directly from terminal output.

  • You want to review or update team availabilities with repeatable commands.

  • You want to do the same set of actions across multiple workspaces you manage, and you can do it with the CLI instead of manually going through the same screens in each workspace.

You do not need to be deeply technical to benefit from this. If you already use simple terminal commands, you will be able to get started with NeetoCal CLI much more easily, since the commands follow the same patterns you use every day.

What you need to get started

  1. Access to one or more NeetoCal workspaces.

  2. Permission to view and manage scheduling links, bookings, and availabilities in those workspaces.

Install NeetoCal CLI

macOS / Linux

brew install neetozone/tap/neetocal

Shell script:

curl -fsSL https://neetocal.com/cli/install.sh | sh

Windows

irm https://neetocal.com/cli/install.ps1 | iex

Command Prompt (CMD):

curl -fsSL https://neetocal.com/cli/install.cmd -o install.cmd && install.cmd

Verify installation

To verify that you have properly installed NeetoCal CLI, execute the following command:

neetocal --help

You should see output similar to:

A command-line interface for NeetoCal. Manage meetings, bookings, availabilities, and more.

Usage:
  neetocal [command]

Available Commands:
  automation-rules  Manage automation rules
  availabilities    Manage availabilities
  bookings          Manage bookings
  commands          List all available commands as JSON
  completion        Generate the autocompletion script for the specified shell
  discount-codes    Manage discount codes
  doctor            Check CLI health and connectivity
  help              Help about any command
  login             Log in to NeetoCal via browser
  logout            Log out and clear saved credentials
  meeting-templates Manage meeting templates
  meetings          Manage meetings
  packages          Manage packages
  setup             Set up NeetoCal for AI coding assistants
  version           Print the CLI version
  whoami            Show current authenticated user(s)

Flags:
  -h, --help               help for neetocal
      --json               Output as JSON
      --quiet              Output raw data only (no envelope)
      --subdomain string   Override saved subdomain
      --toon               Output in TOON format (token-optimized for AI agents)

Use "neetocal [command] --help" for more information about a command.

Authenticate your workspace

To get started with NeetoCal CLI, you first need to authenticate yourself and your workspace. NeetoCal CLI authenticates with a browser-based login flow and stores credentials locally.

To log into NeetoCal CLI, execute the following command:

neetocal login

This prompts you to enter the subdomain for your workspace. If your workspace is acme.neetocal.com, then enter acme in the prompt.

The command opens a browser window to complete login. After authentication, you should see a success message similar to:

Waiting for authentication.. done!
Logged in as [email protected] on acme.neetocal.com

Global flags

Every command accepts these persistent flags. All of them are optional:

  • --subdomain <name>: choose which logged-in workspace to target.
    Required when multiple workspaces are logged in.

  • --json: force JSON envelope output.

  • --quiet: output raw payload only (or success for some message-style actions).

  • --toon: output TOON format (token-optimized output for AI workflows).

Output formats

By default, commands use standard terminal output.

You can switch output format explicitly using flags:

  • Pretty output (default): table or key-value output with breadcrumbs

  • JSON envelope (--json): includes data and optional metadata.

  • Quiet mode (--quiet): raw payload only.

  • TOON mode (--toon): compact token-optimized format.

For paginated list responses, metadata includes:

  • current_page_number

  • total_pages

  • total_records

Commands quick reference

Authentication commands

Command

Description

login

Log in to NeetoCal via browser

logout

Log out and clear saved credentials

whoami

Show current authenticated user(s)

Workspace commands

Command

Description

meetings

Manage scheduling links (meetings), durations, spots, and available slots. Detailed reference is available here.

meeting-templates

Manage meeting templates. Detailed reference is available here.

bookings

Manage bookings and booking payments. Detailed reference is available here.

availabilities

Manage team availabilities. Detailed reference is available here.

automation-rules

Manage automation rules. Detailed reference is available here.

discount-codes

Create discount codes. Detailed reference is available here.

packages

List packages and package purchases. Detailed reference is available here.

Utility commands

Command

Description

doctor

Check CLI health and connectivity

version

Print the CLI version

commands

List all available commands as JSON

setup

Set up NeetoCal for AI coding assistants

AI assistant setup commands

If you use an AI coding assistant, these setup commands add NeetoCal CLI guidance to that assistant environment.

Running these commands gives your agent context on how to use NeetoCal CLI commands, and which output modes to use for each command to keep tool usage token-efficient.

Run the command for the tool you use:

neetocal setup claude    # Register plugin with Claude Code
neetocal setup cursor    # Creates rules for Cursor
neetocal setup windsurf  # Creates rules for Windsurf
neetocal setup copilot   # Adds instructions for GitHub Copilot
neetocal setup gemini    # Adds instructions for Gemini CLI
neetocal setup codex     # Adds instructions for Codex

You only need to run one (or the ones you actively use). This saves you from manually copying integration instructions into each assistant.

Dealing with multiple workspaces

If you manage more than one NeetoCal workspace, pass --subdomain to target the workspace explicitly.

You can log into multiple subdomains. If you have already logged into one subdomain, you can log into another by running:

neetocal login --subdomain globex


When more than one workspace is configured in your CLI, passing --subdomain in commands is mandatory. This ensures commands run against the correct workspace. If you skip it, the CLI returns an error and asks you to specify a subdomain.

Example:

neetocal meetings list --subdomain globex
neetocal meetings list --subdomain acme

Troubleshooting with doctor

If something does not work as expected, run:

neetocal doctor

This checks:

  • Whether you are authenticated

  • Whether the workspace API endpoint is reachable

  • Which CLI version is running

Additional resources