Releases: levinium/Printendar
Release list
Printendar 0.3.0
Unzip anywhere and run Printendar.exe. No installer, no admin prompt, no registry entry: the .NET runtime is inside the folder. Delete the folder and it is gone. 64-bit Windows, nothing else.
Windows SmartScreen will warn that the app is unsigned. Choose More info, then Run anyway.
Signing in is gone, and that is the point
Printendar used to sign in to Microsoft 365 and Google directly. That is removed.
Reading a calendar through Microsoft Graph needs an application registration, a registration needs a directory, and every free route to one now ends at a credit card or at an organisation's tenant. That floor is Microsoft's, and it falls on everybody: an organisation with strict consent policies needs an administrator's approval before anyone there can print a page, and a personal Outlook.com account has no administrator to ask at all.
Every calendar worth printing already publishes iCalendar. Outlook, Google and Apple each hand out a link. Paste one in and Printendar reads it — no account, no consent, nothing that can be revoked out from under the app.
The trade is honest: a published link refreshes on the publisher's schedule rather than instantly. For a sheet of paper covering a month, that is worth making.
Printing now re-reads your calendars first
It did not before. The page was laid out whenever you last changed month, so a meeting added at nine could be missing from a printout made at eleven, and nothing on the sheet said so.
Print and Save as PDF both refresh, then warn about anything that failed, then draw. The request tells caches not to answer, so no proxy hands back yesterday's copy.
Everything about a calendar is on the calendar
The separate manage-calendars window is gone. It showed a second copy of a list the sidebar already drew, which you had to open in order to act on the first one.
Rename, re-read and remove are now buttons on each calendar. Adding is one button underneath. Removing asks first, and says what it costs — a link's address is kept nowhere else, a file is untouched.
Also
- Light, dark, or follow the system, behind the gear in the top right. The window only; the printed page and the PDF are always black on white.
- The version is on screen, beside the gear, for when something needs reporting.
- An application icon, at last.
- Every raised surface in the app had been invisible since it was written, from a
Colorused where a brush was needed. Cards, panels and the preview surround all appear now. - Adding a calendar link with an empty box used to close the dialog and do nothing at all, with no message. The address is checked as you type.
Upgrading from 0.2.0
Copy your settings across or just run it — a Microsoft or Google account left in your settings file is dropped, and the calendars, names and colours alongside it survive.
What is still missing
- Only the month view. A week, an agenda and a tri-fold are planned.
- A multi-day event repeats as a chip on each day rather than drawing as one spanning bar.
- Direct printing is Windows only. macOS and Linux hand the PDF to the system viewer, whose own scale setting then decides the result.
- The window has only been run on Windows. The engine underneath is built and tested on Windows, macOS and Linux by CI.
Full detail in CHANGELOG.md.
Printendar v0.2.0
Printing now works. Confirmed on real hardware.
What changed
Windows drives your printer directly. v0.1.0's Print button exported a PDF and opened it in whatever viewer you had, which is not printing: that viewer's own dialog then decided the scale, and one left on "Fit to page" silently shrinks a layout that was measured against the paper.
Printendar shows its own print dialog. Windows 11 substitutes its modern print dialog for classic printing calls and cannot render a preview for them, so it reports "This app doesn't support print preview" over a dialog that otherwise prints fine. Printendar does not need Windows' preview: its own is the same page object the printer receives, drawn by the same renderer. The dialog shows that page, the printer, and the number of copies.
It warns before you waste paper. It reads the selected printer's unprintable margin and tells you, while you can still cancel, if the outer border will be cut off. It re-checks when you change printer, because they differ.
Landscape and paper size are set from the page, not left for you to notice. Landscape on one sheet is the whole point of the program.
Install
Unzip anywhere and run Printendar.exe. No setup, no admin prompt, no registry entry. You need 64-bit Windows and nothing else.
Windows SmartScreen will warn about an unsigned app: More info then Run anyway, or build it yourself with ./publish.ps1.
Getting a calendar in
Export a .ics from Outlook, Google Calendar, Apple Calendar or anything else that speaks iCalendar, then Open a calendar file. No account, no sign-in, no network.
Microsoft 365 sign-in still needs an Entra app registration that does not exist yet, so the button is disabled rather than failing when clicked. IT administrator setup in the app covers approving Printendar for an organisation or pointing it at your own registration.
Still missing
- Google Calendar, and
.icssubscription URLs (files only). - Printing on macOS and Linux, which still hand the PDF to your system viewer.
- Only the month view. A week, an agenda and a tri-fold are planned.
- A multi-day event repeats on each day rather than drawing as one spanning bar.
- The window has only been run on Windows. The engine is built and tested on all three platforms in CI.
Printendar v0.1.0
First public release.
What works: the layout engine, the desktop window with a live preview, PDF export, and reading .ics calendar files.
Install
Unzip anywhere and run Printendar.exe. That is the whole installation: no setup, no admin prompt, no registry entry. The .NET runtime is inside the folder. You need 64-bit Windows and nothing else.
Windows SmartScreen will warn about an unsigned app. Choose More info then Run anyway, or check the source and build it yourself with ./publish.ps1.
Getting a calendar into it
Export a .ics file from Outlook, Google Calendar, Apple Calendar or anything else that speaks iCalendar, then Open a calendar file. No account, no sign-in, no network.
Microsoft 365 sign-in is written and tested but needs an Entra application registration that does not exist yet, so the button is disabled rather than failing when clicked. scripts/New-PrintendarAppRegistration.ps1 creates one if you want to run it against your own.
Not built yet
- Google Calendar, and
.icssubscription URLs (files only). - Printing hands the PDF to your system viewer and print dialog rather than driving the printer. The page size is baked in, so the dialog opens already on landscape.
- Only the month view. A week, an agenda and a tri-fold are planned.
- A multi-day event repeats on each day rather than drawing as one spanning bar.
- The window has only been run on Windows. The engine is built and tested on Windows, macOS and Linux in CI.
Before printing a lot of them
Print one and look at it. The layout is measured against the paper, but your printer has its own unprintable margin, and only a real sheet tells you whether the default 0.4 inch margin clears it.