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.

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