cal Review, Pricing & Features

cal is the built-in Unix/Linux/macOS command-line calendar tool. Learn its history, usage, options, and how it differs from ncal and gcal.

Visit cal Website →

Category
Scheduling
Pricing
Free, from Free
Verified
Not yet
Last updated
July 18, 2026
Open SourceSelf-HostedMac

Overview

cal is a command-line utility that prints a plain-text calendar to the terminal. It is not a commercial product or company; it is one of the original small utilities from early Unix, written by Doug McIlroy for the first PDP-11 Unix implementation around 1971 and present in Version 6 AT&T UNIX.

Because of that lineage, cal is specified in the Single UNIX Specification and ships by default with virtually every Unix-like operating system, including Linux distributions, macOS, and other BSD systems - there is nothing to install, sign up for, or pay for.

Key Features

With no arguments, cal prints the current month; it also accepts a month and year to display an arbitrary month, or a single year to print all twelve months at once. Common flags control whether weeks start on Sunday or Monday and whether Julian (day-of-year) dates are shown.

A frequently cited historical detail is cal's handling of the September 1752 Julian-to-Gregorian calendar switch, when eleven days were dropped from the calendar in Britain and its colonies - many implementations still reproduce this gap when run against that specific month and year.

Pricing

cal is free and included by default with the operating system; there is no license, subscription, or paid tier. Related tools like ncal and the more feature-rich GNU gcal are separate, optional utilities on some systems.

Key Features

Pros & Cons

Pros

  • Available by default on virtually every Unix-like system with no installation needed
  • Extremely lightweight and fast for quick terminal reference
  • Simple, stable command syntax that has changed little in decades
  • No cost, license, or account required

Cons

  • Output formatting and supported flags vary slightly between implementations (GNU/Linux vs BSD/macOS)
  • No graphical interface, reminders, or event/scheduling functionality
  • Limited to displaying dates - no integration with calendar apps or scheduling systems
  • Less commonly used since GUI and web-based calendar apps became standard for scheduling

Frequently Asked Questions

What does the cal command do?

cal prints a plain-text calendar to the terminal, showing the current month by default or any specified month or year.

Is cal free?

Yes, cal is a free, built-in command-line utility included by default with Unix-like operating systems; there is no cost or license involved.

How do I show a whole year with cal?

Running cal followed by just a year (e.g. cal 2026) prints all twelve months of that year.

Does cal work the same on macOS and Linux?

The core functionality is the same, but macOS/BSD and Linux (GNU/util-linux) implementations can differ slightly in default formatting and supported flags.

What is the difference between cal and ncal?

ncal is a related utility, available on most of the same systems, that displays the calendar in an alternate vertical layout compared to cal's default horizontal grid.

Related Tools