Typemill Redesign

The Typemill website has been refactored with a clearer content structure and a stronger focus on its main use cases, such as product manuals, software documentation, and user guides. This does not reduce the flexibility of Typemill, so you can still create websites for any other use case. However, the redesign provides a clearer positioning for Typemill and will improve its communication going forward. From a user's perspective, the most important change is the new central download page for Typemill Core and its bundles.

Screenshot of the new Typemill homepage

The redesign was also a good test for a larger AI-assisted workflow. It was still not something I could do with just a few simple prompts. The process went through analysis and conceptual ideation (ChatGPT), design ideation (Claude), theme implementation (OpenCode + Kimi 2.6), and many small content adjustments (ChatGPT). In the end, it took about four weeks of evenings and weekends. The main lesson for me was the same as with assisted coding: good planning still makes everything faster.

Small Improvements

There are also a few smaller changes in this release. You can now configure the timeout for AI services in Settings → AI settings. If you use a reasoning model via the OpenAI-compatible adapter, you can also set the reasoning effort there.

The 2FA email login now uses a single input field, so copying and pasting the code is much easier. I fixed a security issue that could allow bypassing 2FA via a brute-force attack.

I also fixed the case where multi-project mode is enabled but the Base Project ID or Base Project Label fields are empty. Typemill now shows an error instead of failing silently.

Static Exports for Ebooks

There is one more change that is mainly relevant for ebook production. I added a new event, OnExportHtmlLoaded, which will be fired by the ebook plugin in future versions. This makes it possible to replace JavaScript-generated diagrams, charts, or other assets with static images, so the PDF rendering with WeasyPrint can handle them properly. This will matter for plugins like PlantUML, Mermaid, Math, and others. The actual implementation still has to happen in the ebook plugin and the related plugins.

Next Steps

For the next release, I am already working on a first GitHub sync plugin, which will help connect a Typemill site with a git repository. I also plan to update the PHP version for Typemill and the plugins, which will probably mean dropping support for PHP 8.1. There are also some more user-contributed plugins on the way, which is especially exciting.

And a big thank-you for the review of Typemill on outlinersoftware.com. That kind of feedback really helps the project.

Enjoy the new version.

Sebastian