Goal:
I set out to build a simple tool to generate a PDF calendar. put in which years and months you want, and it outputs a simple PDF that you can print and use as a paper calendar.
IThe goal was to use Windsurf with some flavor of agentic coding LLM. The output code would be a standalone html file. Then I would put the tool on my website and post this post about it.
The Result:
With a little help from my agentic friends, I created a simple paper calendar generator that takes in a range of months, and outputs a PDF calendar that you can easily print and use. Get you free calendar here!
What Happened:
I had started out by using a new LLM called Penguin. It was fast and effective at first, but then it started spewing actual nonsense. So I switched to Claude Sonnet 4.5. It was quite a bit slower than Penguin, but it actually got the job done.
I just spent… more time than I care to admit on this. Considering I used agentic coding LLMs in Windsurf, this still took longer than expected. It got the job done to about 90% completion within 10 minutes. But that last 10%, the fit and finish, took another hour or more to complete. And even now, I’d say it’s only about 98% complete.
What’s Next:
Polish it even more. Balance the layout with more consistent spacing around all elements. Also, I’d like to have more exciting font options, but I omitted that for version 1, since it’s much simpler to utilize the fonts included with JSpdf.
Tools Used:
- Windsurf
- Penguin
- Claude Sonnet 4.5
- macOS
