s7cal is a lightweight, localized command-line calendar utility written in C++17. It provides a clean terminal interface for viewing months and years, with support for week numbers and agendas.
- Month & Year Views: Display a specific month or an entire year.
- Three-Month View: See the previous, current, and next month at a glance.
- Week Numbers: Optional display of ISO week numbers.
- Agenda Support: View upcoming events or holidays for the selected month.
- Localization: Fully localized interface (using
gettext). - Customizable: Configuration support via YAML.
Run s7cal without arguments to see the current month.
s7cal [year] [month] [options]yearThe year to display (e.g., 2025).monthThe month to display (1-12).-3, --threeShow the three-month view.-y, --YearShow the full year view.-w, --weekShow week numbers.-a, --agendaShow agenda for the selected month.-v, --versionDisplay version information.-h, --helpDisplay help message.
- C++17 compatible compiler
- CMake 3.31+
yaml-cpplibrary
mkdir build && cd build
cmake ..
makeThe project automatically fetches the following dependencies via CMake:
This project is licensed under the terms found in the LICENSE file.