Boring Websites The Blog

Calligrapher.ai: the site that writes realistic handwriting

04 Nov 2026 · By the Boring Websites editors

Type a sentence into Calligrapher.ai, press Write, and a machine draws it out in cursive, one wet-looking stroke at a time, as if an invisible hand were moving a pen across the screen. The handwriting is not a font. It is generated from scratch every time by a neural network, which is why the same word never comes out quite the same way twice.

In brief

  • Calligrapher.ai turns typed text into realistic, animated cursive handwriting that is drawn live in the browser.
  • The output is a neural network's guess at how a human hand would move, not a stored typeface, so every rendering is slightly different.
  • Four sliders and a dropdown control speed, legibility, stroke width, and one of nine handwriting styles.
  • Finished pieces download as clean SVG vector files, ready to scale or edit.

What the site actually does

The whole site is a single page. There is a wide white canvas, a text box at the bottom with a Write button beside it, and a small panel of controls in the corner. There is no account, no tutorial, and no menu of other features, because there are no other features. The job is to take whatever a person types and render it as handwriting.

What makes it hold attention is the drawing. The letters do not simply appear. They are traced in real time, stroke following stroke, with the pen lifting between words and looping back into the next character. The effect is close enough to a real hand that the first instinct is to assume a video is playing. It is not. The path is being computed as it is drawn.

Because the result is handwriting rather than type, it carries the small irregularities that type never has. Ascenders lean at slightly different angles, loops vary in size, and a repeated letter picks up a different shape each time it appears. The site leans into that. Writing the same phrase twice produces two visibly different versions, which is the clearest sign that nothing here is a lookup table.

The spacing behaves like handwriting too. Words crowd and relax across the line, the baseline wanders a few pixels up and down, and the connecting strokes between letters stretch or compress to fit. A font would snap every glyph to a fixed grid. This does not, because it was never told where the letters should go. It only learned how a pen tends to move, and the layout falls out of that motion.

The four controls, one at a time

The control panel is deliberately small, but each dial changes the output in a way that is easy to see.

Style

A dropdown offers a dash, which means a random style, or a number from one to nine. Each number corresponds to a distinct handwriting personality the model learned, running from tidy and upright to loose and slanted. Picking a fixed number keeps the look consistent across several renderings, which matters if someone wants two lines to appear to come from the same person.

Legibility

The legibility slider is the most interesting one, because it exposes how the model thinks. Turned up, the writing is careful and readable. Turned down, it grows wild, loopy, and in places genuinely illegible, like a doctor's note written in a hurry. Internally this is a bias on the network's sampling: low bias lets the model take more risks, high bias keeps it close to its most confident guess.

Stroke width and speed

Stroke width does the obvious thing, thickening or thinning the pen as if swapping a fine liner for a marker. Speed changes how fast the animation plays, which is purely cosmetic but affects the feel. Slowed down, the drawing becomes oddly meditative. Sped up, it looks like someone dashing off a note before running out the door.

Where the handwriting comes from

The technique underneath is older than the website. In 2013 the researcher Alex Graves published Generating Sequences With Recurrent Neural Networks, a paper whose later sections showed that a recurrent network could be trained to produce convincing handwriting. Rather than predicting pixels, the model predicts pen movements: a sequence of small offsets that say how far to move the pen next and whether it is touching the paper.

Graves added two ideas that made the output coherent. The network emits a mixture of possible next positions rather than a single point, which gives the writing its natural jitter. It also uses an attention mechanism that slides along the text being written, so the model knows which letter it is drawing and when to move on to the next. Those mechanics are why a typed word reliably becomes the right handwritten word, instead of an attractive scribble.

The training data was a corpus of real handwriting samples, captured as pen positions over time. The model learned the statistics of how actual people move a pen: the way a crossbar trails off, the pressure before a loop, the drift of a baseline over a long line. None of that is programmed by hand. It is absorbed from examples and then replayed in new combinations for words the model has never seen.

This is worth sitting with, because it is a different kind of generation than most people picture. The network is not stitching together images of letters it has stored. It is predicting a physical gesture, frame by frame, the same way a language model predicts the next word. Handwriting, in this framing, is just another sequence, and the pen tip is the thing being forecast. The legibility slider is a direct window onto that process, trading the model's confidence for its creativity.

Why handwriting is a hard thing to fake

Convincing handwriting is a surprisingly tough target, which is part of what makes the demo land. Type is solved: every letter has one agreed shape, and a computer renders it perfectly every time. Handwriting is the opposite. The same person never writes the same letter identically, yet the variation is not random. It follows rules of muscle and momentum that a reader recognizes instantly and that look wrong the moment they are faked badly.

Earlier attempts at machine handwriting often gave themselves away. Stamping out a stored alphabet and jittering it produced text that was too regular in its irregularity, with the same wobble repeating in a way no hand ever does. The gesture-prediction approach avoids that trap by modeling the motion itself, so the variation comes from the same place a human's does: a continuous choice about where the pen goes next, made fresh at every point along the stroke.

The result still has tells if studied closely. Long passages can drift, certain letter pairs connect awkwardly, and the model has its own habits that repeat across samples. But at a glance, and often at a second glance, it passes. For a model compact enough to run inside a web page, clearing that bar at all is the achievement the demo is quietly showing off.

From research paper to browser toy

The bridge between the paper and the website is a developer named Sean Vasquez. In 2018 he released an open-source implementation of Graves-style handwriting synthesis, a TensorFlow project called handwriting-synthesis that has since collected more than four thousand stars on GitHub. That repository is the research made runnable: train the model, feed it a string, get back a sequence of pen strokes.

Calligrapher.ai is the friendly front door to that work. Vasquez introduced it himself on Hacker News in October 2020, in a Show HN post titled, plainly, generate realistic handwriting with neural networks. The site wraps the model in a canvas and a few sliders so that anyone can use it without touching Python, a GPU, or a command line.

One detail makes the site more impressive than it first appears. The model runs in the browser. On load, the page fetches a compact file of network weights and then performs the inference locally, in JavaScript, as the user types. Nothing is sent to a server to be drawn. The handwriting is computed on the same machine that displays it, which is why it responds instantly and keeps working even as the rest of the web piles on complexity.

The moment it went around the internet

Quiet tools sometimes get a second life, and Calligrapher.ai got a loud one. In January 2023 the site reached the front page of Hacker News under the heading realistic computer-generated handwriting, drawing nearly nine hundred points and more than a hundred comments. People who had missed the original Show HN found it fresh, and the thread filled with the usual mix of admiration, nitpicking, and ideas for misuse.

The comments are a good record of what the tool is actually for. Several readers wanted to generate fake handwritten notes for cards and gifts. Others pointed out, correctly, that it could be used to fake a handwritten signature or a personal letter, which is the uncomfortable flip side of making handwriting this easy to synthesize. A few simply spent an afternoon typing rude words at low legibility to watch the model lose its composure.

What nobody in the thread disputed was the quality. The writing clears the bar where a casual glance would take it for human. That is a meaningful threshold for a model small enough to ship to a web page, and it is the reason the demo keeps resurfacing years after it was built.

The recurring interest also says something about timing. By 2023 the public conversation about generative models had shifted to chatbots and image generators, systems large enough to need data centers. A small, self-contained model that drew handwriting in a browser was a reminder that the same core idea, predicting the next element of a sequence, had been quietly working at human scale for years before the hype arrived. The demo reads differently now than it did in 2020, not because it changed, but because the context around it did.

Getting a good result out of it

A little trial and error goes a long way. The most common first mistake is leaving legibility too low, which looks charming for a single word and turns into a smear over a full sentence. For anything meant to be read, keeping the slider high and picking a fixed style number tends to produce the cleanest output. The random dash option is better for play than for finished work.

Length also matters. Short phrases render fastest and hold together best, while very long strings can wander as the model loses the thread of a line. Breaking text into shorter passages and running them separately gives more predictable results. Because each run is independent, keeping the same style number across them is the only way to make several lines look like one hand wrote them.

The download button is easy to miss and the most useful part. It saves the current writing as an SVG, which is a vector format, so the result can be enlarged to poster size or shrunk to a stamp without ever going fuzzy. Opened in a vector editor, the strokes become editable paths that can be recolored, thickened, or rearranged, which turns a throwaway demo into a usable asset.

What it is good for, and what it is not

As a practical tool, Calligrapher.ai has a narrow but real use. Because output is SVG, the writing scales to any size without blurring and can be dropped into a design, a card, or a lettering project and recolored or reshaped. For anyone who wants a quick handwritten look without owning the handwriting, it is faster than hiring a hand or faking one in a drawing app.

It also has clear limits. It writes in a Latin script and does its best with English; other languages and alphabets are outside what it learned. The nine styles are the nine styles, so it cannot imitate a specific person's handwriting from a sample. And the legibility trade is unavoidable: push for character and the text starts to dissolve, push for clarity and the result edges back toward looking mechanical.

Those are not bugs so much as the shape of the thing. Calligrapher.ai is not trying to be a handwriting cloner or a signature forger. It is a demonstration that a well-chosen model can capture something as human as penmanship and hand it back on demand, which is a strange and quietly impressive trick to find sitting on a plain white page.

A tool that is content to do one thing

The appeal of Calligrapher.ai is the same appeal that runs through a lot of the small web. It picks one idea, executes it cleanly, and refuses to grow into a platform. There is no sign-up wall, no feed, and no upsell, just a canvas and a pen that is not really a pen. It belongs to the same family as the generative oddities collected across the Boring Websites network, sites that exist to do a single thing well and then get out of the way.

That restraint is part of why the handwriting lands. Stripped of everything else, the drawing is the entire event, and the model is good enough to carry it. A machine pretending to be a careless human hand, rendered live on an empty page, turns out to be more watchable than most things built to grab attention on purpose.

FAQ

Is Calligrapher.ai free to use?

Yes. The site is free and requires no account or sign-up. Text is typed in, the Write button renders it, and finished pieces can be downloaded as SVG files at no cost.

Does the handwriting use a font?

No. Nothing on the page is a stored typeface. A neural network generates the pen strokes fresh each time, based on Alex Graves' handwriting synthesis research, which is why repeating the same text produces visibly different results.

Can it copy a specific person's handwriting?

No. The model offers nine learned styles plus a random option, but it cannot be fed a sample of someone's writing and taught to imitate it. Each style is fixed, and the variation comes from the model's own randomness.

Does it send what I type to a server?

No. After the page loads the model weights, the handwriting is computed locally in the browser using JavaScript. The text and the drawing stay on the user's own machine.