helleze_

From commit
to changelog
in seconds.

You ship all week. helleze reads every deploy's commits and writes a clean, human changelog, so the people using your product can see what actually changed. Your voice, your domain.

Free to start. No signup, no dashboard.

acme/web · main acme.com/changelog
$git log --oneline
2fc5ea0 shared Mark + Vercel-style auth UI, brand tokens, signup gating
4490d4f bigger auth h1; waitlist join button morphs to a check
7adfa7e migrate transactional email to cloudflare; per-tenant rate limits
ad3f952 clean up login-code email: PNG logo, trimmed copy
2d75405 sign-in email: show request location, restore expiry reason
616659f switch tests to bun:sqlite; tenant-scoped email codes
217d561 close auth bypasses; harden codes, challenges, session keys
Changelog

What we shipped, in plain language.

2026.06.03

Redesigned passwordless flow, rebuilt transactional emails, and agent-friendly testing. SDK reaches 0.4.0.

Improved

  • Faster cold starts on the edge — Trimmed the worker bundle and deferred non-critical init, cutting first-request latency. 9af01b2

Breaking changes

  • Session cookie moved to a shared scopebreaking — One sign-in now carries across every app in your account. Re-authenticate once after upgrading. a1b2c3d

New

  • Sign up, sign in, and sign out routes in the SDK — Apps can link straight to /signup, /signin, and /signout. The SDK reserves them and redirects to the hosted pages. c245426
  • Test your auth as an agent — Generate a per-project test key and call neologin.test.login() for a real session in CI. No passkey or inbox required. b382c4e 7c9c5b2

Three commands. The rest runs itself.

  1. 01

    Initialize once

    One line in your project and you have a key. helleze links to the repo and your account. No web form, the key is the only registration.

    $npx helleze init
  2. 02

    Release on every deploy

    Add one line to your deploy script. helleze reads the new commits, groups them, and writes the entry, carefully, not loosely.

    $npx helleze release
  3. 03

    Show it anywhere

    Read the JSON, drop in the HTML, or proxy a subfolder to the hosted page. It lives on your domain, so the SEO is yours.

    $curl https://helleze.com/acme/app/changelog.json

It will not invent a release.

Every line traces back to a real commit. If a hash is not in your history, helleze strips it. That rule lives in code, not in a prompt.

  • Each entry cites the exact commits it came from
  • Breaking changes flagged, never buried
  • A vague commit? It reads that commit's diff and tries again
  • Idempotent: the same deploy never double-posts
changelog.json json
123456789101112131415161718
{
  "version": "2026.06.03",
  "summary": "SSO for teams and a calmer session model.",
  "changes": [
    {
      "title": "Single sign-on for enterprise teams",
      "category": "added",
      "breaking": false,
      "commits": ["c245426", "7c9c5b2"]
    },
    {
      "title": "Settings no longer crashes when signed out",
      "category": "fixed",
      "breaking": false,
      "commits": ["a3f1c09"]
    }
  ]
}

helleze serves the data. You own the page.

Read the changelog as JSON and render it with your own components, or let helleze host the page on your domain. The default page is clean and fast, and yours to override.

Every page ships schema.org structured data, canonical tags, and an RSS feed. Set your url once and the canonicals point at your domain, so the search authority is yours, not ours.

acme.com/changelog
Changelog

What we shipped, in plain language.

2026.06.03

Redesigned passwordless flow, rebuilt transactional emails, and agent-friendly testing. SDK reaches 0.4.0.

Improved

  • Faster cold starts on the edge — Trimmed the worker bundle and deferred non-critical init, cutting first-request latency. 9af01b2

Breaking changes

  • Session cookie moved to a shared scopebreaking — One sign-in now carries across every app in your account. Re-authenticate once after upgrading. a1b2c3d

New

  • Sign up, sign in, and sign out routes in the SDK — Apps can link straight to /signup, /signin, and /signout. The SDK reserves them and redirects to the hosted pages. c245426
  • Test your auth as an agent — Generate a per-project test key and call neologin.test.login() for a real session in CI. No passkey or inbox required. b382c4e 7c9c5b2

Render it yourself

Fetch the JSON and map it onto your own components. Framework-agnostic, it's just data.

Changelog.jsx js
123
const res = await fetch("https://helleze.com/acme/app/changelog.json");
const { releases } = await res.json();
// render releases with your own components

Or drop in the HTML

Server-side include the ready-made page or the bare fragment. Styled, crawlable, a couple of lines.

page.server.js js
1234
<!-- server-side include, any framework -->
const html = await (
  await fetch("https://helleze.com/acme/app/changelog.html")
).text();

Or proxy a subfolder

Mount the hosted page under your own domain. Best for SEO, visitors never leave your site.

worker.js js
123456789
const SLUG = "acme/app";

export default {
  async fetch(req) {
    const url = new URL(req.url);
    const rest = url.pathname.replace(/^\/changelog/, "") || "/changelog.html";
    return fetch(`https://helleze.com/${SLUG}${rest}`);
  },
};

Render it five ways.

One changelog, generated once. Every format is a pure render over the same structured artifact.

changelog.html
The full styled page, ready to serve.
changelog.embed.html
A bare fragment to drop into your own template.
changelog.json
Structured data. Every entry carries its source commits.
changelog.rss
A feed your users can subscribe to and follow.
changelog/{version}
A permanent link to a single release.

Built for real repositories.

Monorepos
Scope a changelog per package or path with --unit. One repo, many timelines.
Two audiences
One pass yields a user-facing changelog and a developer changelog. Internal noise (refactors, tests, dependency bumps) stays hidden.
Conventional & not
Reads feat / fix / chore when you use them, infers meaning when you don't.
Bring your own model
Anthropic, OpenAI, or any OpenRouter model via --model. Generation runs on your machine, so commits never leave it.
Review before publish
--dry-run prints the changelog and publishes nothing until you are happy.
Backfill
Seed the first release from any tag, branch, or commit with --since.

Start free. Pay when you need private code.

Free covers a public project end to end. You only pay once the code is closed.

Free
$0forever

For one public, open project.

Start free
  • 1 public repository
  • Bring your own LLM key
  • Hosted page, JSON, RSS & permalinks
  • Render on your own domain
  • "Powered by helleze" on the page
Most popular
Pro
$9/ month
or $90 / year, two months free

For teams shipping private code.

Go Pro
  • Private repositories
  • Unlimited repositories
  • Managed generation, no key needed
  • No "Powered by helleze"
  • Everything in Free

Billed per GitHub account, across all your repositories. Upgrade from the CLI: helleze release prints a payment link the moment you hit a gate.