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