Zero-Budget Release Notes: A Case Study in Free-Tier LLM Automation A developer built a release-notes bot that automatically converts raw git history into user-facing notes using only free-tier LLM tokens and a free server. The project, which runs unattended on a schedule, uses MonkeyCode's free model access and a single Python file to collect commits, summarize them via an OpenAI-compatible endpoint, and render Markdown notes. The design prioritizes resilience, ensuring output continues even when the free model tier fails. The current wave of AI tooling pushes teams toward bigger agents, bigger context windows, and bigger monthly bills. The opposite constraint produces a more honest design. This case study walks through one small project built on free model tokens and a free server: a release-notes bot that turns raw git history into user-facing notes, end to end, from background to lessons learned. The project started with a familiar annoyance. A library shipped weekly, and every release required a human to read forty or fifty commit messages and translate them into something a user could understand. The messages were technical, inconsistent, and occasionally embarrassing. Automating the translation with an LLM was the obvious fix, but the budget was exactly zero: no paid API credits, no paid server, no tolerance for a recurring bill. The goal had three parts. Generate concise, user-facing release notes from the git history between two tags. Run unattended on a schedule. Cost nothing. A fourth constraint appeared during design: the job had to keep producing output even when the free model tier failed, because a release process that depends on a rate limit is a release process that breaks on a Tuesday. The project used MonkeyCode's free model access and its free server option for hosting. Disclosure: This article was prepared as part of MonkeyCode's product outreach. At the time of writing, the free tier includes a 10-million-token allowance, but quotas and terms change, so the current numbers should be verified before any team relies on them. The architecture below does not depend on those specific numbers; it works with any OpenAI-compatible endpoint and any free server that can run cron. The implementation is a single Python file with three responsibilities: collect commits, summarize chunks, and write the notes file. The collect step runs git log between the two refs and keeps only the subject line of each commit. The summarize step sends chunks of twenty-five commits to an OpenAI-compatible chat endpoint, asks for a JSON array of categorized bullets, and validates the response. The write step renders the result into a Markdown file. The only dependencies are the openai and tiktoken packages. bash /usr/bin/env python3 """Generate release notes from git history using a free-tier LLM. Usage: python release notes.py