{
  "@context": [
    "https://schema.org",
    {
      "nuanyue": "https://www.nuanyue.com/ns#"
    }
  ],
  "@type": "SoftwareApplication",
  "@id": "https://www.nuanyue.com/software/calendr/#software",
  "name": "Calendr",
  "description": "Menu bar calendar where you type an event in plain English and the fields fill themselves.",
  "url": "https://www.nuanyue.com/software/calendr/",
  "mainEntityOfPage": "https://www.nuanyue.com/software/calendr/",
  "operatingSystem": "macOS",
  "applicationCategory": "UtilitiesApplication",
  "sameAs": [
    "https://github.com/pakerwreah/Calendr"
  ],
  "softwareVersion": "1.26.0",
  "license": "MIT",
  "offers": {
    "@type": "Offer",
    "price": "0",
    "priceCurrency": "USD"
  },
  "nuanyue:record": {
    "schemaVersion": 1,
    "id": "software:calendr",
    "slug": "calendr",
    "name": "Calendr",
    "type": "SoftwareApplication",
    "entityType": "menu bar calendar",
    "description": "Menu bar calendar where you type an event in plain English and the fields fill themselves.",
    "shortDescription": "Menu bar calendar that turns plain-English event entry into calendar events.",
    "answer": "Calendr is a menu-bar calendar for macOS whose headline feature is natural-language event entry: you type the event together with its date, time, duration and target calendar in one line, and Calendr fills the fields and strips the instructions out of the saved title. Typing `Pickleball with Tom next Friday from 10 to 12 /sport` creates a two-hour event next Friday on the calendar fuzzy-matched by `/sport`. It also shows multiple time zones in the menu bar, and can open a date through a `calendr://date/…` URL scheme. It is free and open source under the MIT licence.",
    "page": "https://www.nuanyue.com/software/calendr/",
    "dataUrl": "https://www.nuanyue.com/data/software/calendr.json",
    "categories": [
      "system-tools"
    ],
    "tags": [],
    "platform": [
      "macOS"
    ],
    "architecture": [],
    "featured": false,
    "pricing": "open-source",
    "license": "MIT",
    "currentVersion": "1.26.0",
    "releaseDate": "2026-10-08",
    "openSource": true,
    "website": "https://github.com/pakerwreah/Calendr",
    "github": "https://github.com/pakerwreah/Calendr",
    "download": "https://github.com/pakerwreah/Calendr/releases/download/v1.26.0/Calendr.zip",
    "features": [
      "Type an event with its date, time, duration and calendar in one line",
      "Highlights recognised instructions while you type and strips them from the saved title",
      "Multiple time zones in the menu bar via a HH:mm | HH:mm@GMT+2 'LT' format string",
      "Open a date with a calendr://date/december URL scheme",
      "Fuzzy-match a calendar by name with a /calendar suffix",
      "Built with MVVM, RxSwift, AppKit and SwiftUI"
    ],
    "useCases": [
      "Adding an event without opening Calendar.app and filling in five fields",
      "Seeing your own time beside a colleague's time zone in the menu bar"
    ],
    "formats": [],
    "integrations": [],
    "pros": [
      {
        "text": "Natural-language event entry: dates, times, durations, all-day flags and the target calendar all come from one line of text.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-16T00:00:00.000Z"
      },
      {
        "text": "Recognised instructions are highlighted as you type, so you see the parse before you commit to it.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-16T00:00:00.000Z"
      },
      {
        "text": "The instructions are removed from the saved event title — the event is stored as \"Pickleball with Tom\", not the whole line.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-16T00:00:00.000Z"
      },
      {
        "text": "Shows multiple time zones in the menu bar, and can open a date through a calendr://date/… URL scheme.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-16T00:00:00.000Z"
      }
    ],
    "cons": [
      {
        "text": "The instruction parser supports English and Czech only; other localisations can opt in to the English parser.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-16T00:00:00.000Z"
      },
      {
        "text": "The URL scheme's relative-date support is limited to today, yesterday and tomorrow, because it rests on NSDataDetector.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-16T00:00:00.000Z"
      },
      {
        "text": "The project asks for optional donations through Buy Me a Coffee, and the README jokes that the screenshot has not been updated in a while.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-16T00:00:00.000Z"
      }
    ],
    "whoIsItFor": [
      "People who add events often enough that filling in date fields is the slow part",
      "Users who work across time zones and want them side by side in the menu bar"
    ],
    "notFor": [
      "Readers of non-English or non-Czech instructions — the parser handles only those two languages"
    ],
    "limitations": [],
    "updates": [],
    "faq": [
      {
        "question": "How do I add an event in Calendr?",
        "answer": "Type the title together with its instructions, for example \"Pickleball with Tom next Friday from 10 to 12 /sport\"; the fields fill in and the instructions are stripped from the title.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-16T00:00:00.000Z"
      },
      {
        "question": "Which languages does the event parser understand?",
        "answer": "English and Czech. Other localisations can still opt in to the English parser.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-16T00:00:00.000Z"
      },
      {
        "question": "Can I see several time zones at once?",
        "answer": "Yes, using a format string such as HH:mm | HH:mm@GMT+2 'LT' | HH:mm@GMT-3 'BR'.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-16T00:00:00.000Z"
      },
      {
        "question": "Is Calendr free?",
        "answer": "Yes. It is free and open source under the MIT licence.",
        "status": "verified",
        "source": "repository",
        "verifiedAt": "2026-10-16T00:00:00.000Z"
      }
    ],
    "relationships": [
      {
        "target": "itsycal",
        "type": "alternative",
        "reason": "Both are free, open-source menu-bar calendars for macOS. Itsycal shows the month and your events; Calendr adds plain-English event entry.",
        "verifiedAt": "2026-10-16T00:00:00.000Z"
      },
      {
        "target": "dato",
        "type": "alternative",
        "reason": "Both keep time and events in the menu bar. Dato is built around multiple time zones and a clock; Calendr is built around entering events.",
        "verifiedAt": "2026-10-16T00:00:00.000Z"
      },
      {
        "target": "calendarx",
        "type": "alternative",
        "reason": "Both are free, open-source menu-bar calendar apps. CalendarX focuses on showing dates and holidays; Calendr focuses on entering events in plain English.",
        "verifiedAt": "2026-10-16T00:00:00.000Z"
      }
    ],
    "sources": [
      {
        "id": "calendr:official",
        "type": "official_website",
        "url": "https://github.com/pakerwreah/Calendr",
        "title": "Calendr — official website",
        "trustLevel": "B",
        "accessedAt": null
      },
      {
        "id": "calendr:repository",
        "type": "github",
        "url": "https://github.com/pakerwreah/Calendr",
        "title": "Calendr — source repository",
        "trustLevel": "D",
        "accessedAt": null
      }
    ],
    "claims": [
      {
        "id": "software:calendr.isA",
        "subject": "software:calendr",
        "predicate": "isA",
        "value": "menu bar calendar",
        "status": "editorially-reviewed",
        "sourceIds": [
          "calendr:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:calendr.supportsPlatform",
        "subject": "software:calendr",
        "predicate": "supportsPlatform",
        "value": [
          "macOS"
        ],
        "status": "verified",
        "sourceIds": [
          "calendr:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:calendr.officialWebsite",
        "subject": "software:calendr",
        "predicate": "officialWebsite",
        "value": "https://github.com/pakerwreah/Calendr",
        "status": "verified",
        "sourceIds": [
          "calendr:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:calendr.listedInCategory",
        "subject": "software:calendr",
        "predicate": "listedInCategory",
        "value": [
          "system-tools"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "calendr:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:calendr.pricingModel",
        "subject": "software:calendr",
        "predicate": "pricingModel",
        "value": "Open source",
        "status": "developer-stated",
        "sourceIds": [
          "calendr:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:calendr.ownership",
        "subject": "software:calendr",
        "predicate": "ownership",
        "value": "Third-party product — not published by Nuanyue",
        "status": "editorially-reviewed",
        "sourceIds": [],
        "lastVerified": null
      },
      {
        "id": "software:calendr.isOpenSource",
        "subject": "software:calendr",
        "predicate": "isOpenSource",
        "value": true,
        "status": "verified",
        "sourceIds": [
          "calendr:repository",
          "calendr:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:calendr.licensedUnder",
        "subject": "software:calendr",
        "predicate": "licensedUnder",
        "value": "MIT",
        "status": "verified",
        "sourceIds": [
          "calendr:repository",
          "calendr:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:calendr.currentVersion",
        "subject": "software:calendr",
        "predicate": "currentVersion",
        "value": "1.26.0",
        "status": "developer-stated",
        "sourceIds": [
          "calendr:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:calendr.hasFeature",
        "subject": "software:calendr",
        "predicate": "hasFeature",
        "value": [
          "Type an event with its date, time, duration and calendar in one line",
          "Highlights recognised instructions while you type and strips them from the saved title",
          "Multiple time zones in the menu bar via a HH:mm | HH:mm@GMT+2 'LT' format string",
          "Open a date with a calendr://date/december URL scheme",
          "Fuzzy-match a calendar by name with a /calendar suffix",
          "Built with MVVM, RxSwift, AppKit and SwiftUI"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "calendr:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:calendr.usedFor",
        "subject": "software:calendr",
        "predicate": "usedFor",
        "value": [
          "Adding an event without opening Calendar.app and filling in five fields",
          "Seeing your own time beside a colleague's time zone in the menu bar"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "calendr:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:calendr.audienceFor",
        "subject": "software:calendr",
        "predicate": "audienceFor",
        "value": [
          "People who add events often enough that filling in date fields is the slow part",
          "Users who work across time zones and want them side by side in the menu bar"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "calendr:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:calendr.audienceNotFor",
        "subject": "software:calendr",
        "predicate": "audienceNotFor",
        "value": [
          "Readers of non-English or non-Czech instructions — the parser handles only those two languages"
        ],
        "status": "editorially-reviewed",
        "sourceIds": [
          "calendr:official"
        ],
        "lastVerified": null
      },
      {
        "id": "software:calendr.advantage.0",
        "subject": "software:calendr",
        "predicate": "advantage",
        "value": "Natural-language event entry: dates, times, durations, all-day flags and the target calendar all come from one line of text.",
        "status": "verified",
        "sourceIds": [
          "calendr:repository"
        ],
        "lastVerified": "2026-10-16"
      },
      {
        "id": "software:calendr.advantage.1",
        "subject": "software:calendr",
        "predicate": "advantage",
        "value": "Recognised instructions are highlighted as you type, so you see the parse before you commit to it.",
        "status": "verified",
        "sourceIds": [
          "calendr:repository"
        ],
        "lastVerified": "2026-10-16"
      },
      {
        "id": "software:calendr.advantage.2",
        "subject": "software:calendr",
        "predicate": "advantage",
        "value": "The instructions are removed from the saved event title — the event is stored as \"Pickleball with Tom\", not the whole line.",
        "status": "verified",
        "sourceIds": [
          "calendr:repository"
        ],
        "lastVerified": "2026-10-16"
      },
      {
        "id": "software:calendr.advantage.3",
        "subject": "software:calendr",
        "predicate": "advantage",
        "value": "Shows multiple time zones in the menu bar, and can open a date through a calendr://date/… URL scheme.",
        "status": "verified",
        "sourceIds": [
          "calendr:repository"
        ],
        "lastVerified": "2026-10-16"
      },
      {
        "id": "software:calendr.drawback.0",
        "subject": "software:calendr",
        "predicate": "drawback",
        "value": "The instruction parser supports English and Czech only; other localisations can opt in to the English parser.",
        "status": "verified",
        "sourceIds": [
          "calendr:repository"
        ],
        "lastVerified": "2026-10-16"
      },
      {
        "id": "software:calendr.drawback.1",
        "subject": "software:calendr",
        "predicate": "drawback",
        "value": "The URL scheme's relative-date support is limited to today, yesterday and tomorrow, because it rests on NSDataDetector.",
        "status": "verified",
        "sourceIds": [
          "calendr:repository"
        ],
        "lastVerified": "2026-10-16"
      },
      {
        "id": "software:calendr.drawback.2",
        "subject": "software:calendr",
        "predicate": "drawback",
        "value": "The project asks for optional donations through Buy Me a Coffee, and the README jokes that the screenshot has not been updated in a while.",
        "status": "verified",
        "sourceIds": [
          "calendr:repository"
        ],
        "lastVerified": "2026-10-16"
      }
    ],
    "lastUpdated": "2026-10-16T00:00:00.000Z",
    "lastReviewedAt": null
  }
}