Penwell
free · no signup · no login

Twitter Hook Generator
for the line that decides everything.

Say what your post is about. Get six openings, each taking a different angle on the same material, and none of them promising something your post can't pay off. Free, no signup, nothing stored.

0/1000

The first line is the whole decision.

Nobody reads your post and then decides whether it was worth reading. They read the first line, decide, and keep scrolling. Everything underneath it — the point you actually wanted to make, the detail you were proud of, the link — only exists for the people that line stopped.

X makes this worse than it has to be. Long posts collapse behind a Show morelink, so the visible part of your post is often just the opening, sitting between a stranger's thumb and the next thing. That is the whole ad you get.

Which is why rewriting the first line is the highest-leverage edit in the whole post, and why it is worth seeing six of them before you commit to one.

Six shapes, because you don't know yet which one your post is.

The same material opens six different ways, and the wording is the small part. The angle is what changes who stops.

  • The claim. What you believe, flat, with the hedging taken out. Works when you have an actual position and are willing to defend it in the replies.
  • The number. A count, a price, a timespan. Numbers are the cheapest specificity there is, because a reader cannot argue with one and cannot guess it either.
  • The question. One a reader in your niche cannot answer instantly. The failure mode is the rhetorical question you answer in the same breath, which reads as a setup and gets scrolled past.
  • The moment.A time, a place, a thing that happened. Stories start in the middle. “Last Friday I deleted three weeks of work” needs no preamble at all.
  • The pushback. The line that disagrees with the thing everyone in your niche repeats. It has to be a real disagreement you can back, not a contrarian pose, and it is aimed at the idea rather than at anyone holding it.
  • The detail. The smallest concrete thing you have. The one a person who was not there would never have thought to mention, which is exactly why it reads as true.

A hook that overpromises is worse than a plain one.

Most hook advice is really bait advice: manufacture stakes, borrow authority, tell the reader they are doing something wrong. It works once. The people it pulls in read the rest, find nothing that pays the opening back, and remember your name as the account that wasted their time.

So this tool is not allowed to invent. If your topic has no numbers in it, no hook comes back with one. If a shape genuinely needs a figure you never gave it, you get a bracketed blank like [3 weeks] to fill in, rather than a confident number that happens to be false. No fake stakes, no borrowed decade of experience, no cliffhanger your post cannot land.

The other things it will not do: em-dashes, emoji, hashtags, and the marketing register that makes a post read as written by a committee. Those rules are not a style preference here. They are the same rules Penwell writes under for paying customers, because that is what makes a line read as a person rather than as software.

How to actually use the six.

Read them and notice which one you flinch at. That is usually the one with something at stake in it, and it is usually the right one. Then write the post the hook promised — not the post you were going to write anyway with a sharper line stapled on the front.

If none of the six land, the problem is almost never the hooks. It is that the topic you typed was thin. Add the one detail you left out — the number, the day it happened, the thing that went wrong — and run it again. Specific input is the entire difference.

Frequently asked questions.

Is the Twitter hook generator free?

Yes. No account, no card, no email. Every set is a real AI call that costs us money, so there is a daily limit per visitor, and it resets the next day. Nothing you type is stored.

What makes a good Twitter hook?

One specific thing, said in a way the reader cannot fill in themselves. Specific beats clever: a number, a moment, a flat opinion, or a detail small enough that only someone who was actually there would mention it. The test is whether a stranger scrolling at speed understands it in one read and still wants the next line.

How long should a first line be?

Short enough to read before the eye moves on. Under about 90 characters is a good working ceiling, because X truncates long posts behind a Show more link and the part above that fold is doing all the work. A hook that runs three lines has already stopped being a hook.

Can I post these as they are?

Read each one against the post you are actually going to write first. A hook is a promise, and the tool only knows what you typed into the box. If a line implies a result, a number, or a story that your post does not deliver, either change the hook or write the post it describes. Bracketed blanks like [3 weeks] are there because the tool refused to invent a figure you never gave it.

Why six hooks instead of one?

Because the angle matters more than the wording, and you usually cannot tell which angle your post wants until you see it framed three different ways. The same material opens very differently as a claim, as a number, and as a moment. Six gives you a real choice instead of a single line you either take or discard.

Does it write hooks for threads too?

Yes, and the first line of a thread is the same job as the first line of a post. Describe what the thread covers and the moment or number shapes will usually give you the opener. What the tool will not do is promise a list of ten things when you have told it about three.

Does it work for LinkedIn or newsletters?

The craft carries, the length does not. These are written to X's constraints, where the first line competes against an infinite scroll and gets cut off early. On a longer platform you have more room for a second sentence before the reader decides, so treat what comes back as the opening beat rather than the whole opening.