Sign in

Build the cast.Conjure the story.

A literary AI story studio. For writers, for TTRPG players, for anyone with a notebook full of imaginary people.

What Linnet writes

Three complete stories.

The woman arrives at dusk, when the light does the work of hiding things.

The woman arrives at dusk, when the light does the work of hiding things.

Branwen watches her through the window — not the window behind the table, the other one, the small one that faces east and shows only the path and the sky. She learned early not to sit where she might catch herself in glass. The window behind the table has been covered with oilcloth for six years. Visitors assume this is ritual. She does not correct them.

The woman is a farmer’s wife. Branwen knows her by her boots: mud from the low field, the kind with clay in it, orange-red at the heel. She has been here twice before. First for a harvest prediction. Second for a question about her mother’s health.

Branwen had told her the harvest would be lean but not ruinous.

She had told her the mother would recover.

Both were guesses. Both held.

The knock comes. Branwen opens the door and steps aside without speaking.

The woman sits at the table. Her name is Isla. She folds her hands in her lap and looks at the oilcloth where a mirror should be. Most of them look there. She does not say anything about it.

“I need to know,” Isla says. “About the marriage.”

Branwen settles into her chair. The stone cottage holds the cold even in summer; she keeps two candles burning not for atmosphere but for warmth, which amounts to very little. “The daughter.”

“My daughter. Yes. The Renner boy. Whether it will be good.”

Branwen closes her eyes and waits the amount of time she has decided is convincing. In the dark behind her eyelids there is nothing. There never is — not for questions like this. Not for harvests, weddings, sickness, luck. Nine years of darkness behind her eyes, and she is grateful for every second of it.

“It will be good,” she says. “Not easy. Adjustments to make. But good.”

She opens her eyes. She does not say this because she believes it; she says it because the Renner boy is steady, and steady is usually enough, and because Isla’s daughter has been walking straighter since the engagement, and because a village that believes in its marriages does better than one that doesn’t.

Isla nods. Her hands stay folded.

“Thank you,” she says, and doesn’t move.

This is the part Branwen has learned to wait through. The folded hands, the stillness, the thing they actually came to ask. She picks up the small stone she keeps on the table — smooth, grey, good for holding — and says nothing.

“There’s something else,” Isla says.

Branwen waits.

“Morten hasn’t come home in four days.”

Morten is the husband. Branwen places the stone back on the table.

“He does this,” Isla says. “He has done this before. Gone off to his brother’s. Stayed too long. I know this.” A pause. “I know this.”

The candles shorten. Somewhere outside, something moves through the dry grass — a cat, probably, or the wind reading the grass wrong.

“Tell me he’s at his brother’s,” Isla says.

Branwen is quiet for a long time.

She looks at Isla’s hands, still folded, the knuckles pale. She looks at the oilcloth. She thinks of the nine years, the careful work of false comfort, the village that sleeps because of what she does not tell them. She thinks of the three times she has seen a death, clearly and certainly, beyond explanation. And the three times she has said what she saw. She had not chosen to see. She had not chosen to say. Both things had simply happened to her, like weather.

She does not know what she is now seeing.

She does not know if she is seeing anything at all.

“He’s at his brother’s,” Branwen says.

The words are ash in her mouth. She does not know if they are false.

Isla unclenches her hands. The relief is immediate, physical; her shoulders drop, her chin lifts slightly. Branwen watches this and keeps her face still.

“Four days,” Isla says, half to herself. “I knew it. I knew.”

She leaves two coins on the table. Standard. She stands, smoothes her skirt, looks once more at the oilcloth with the expression people have when they’re trying not to wonder.

At the door she pauses.

“You’re sure,” she says.

“Go home,” Branwen says.

After the door shuts, the candles gutter and hold.

Branwen sits with the stone in her hand. Outside, the village is beginning its evening — a cart wheel, a child called in, a dog working through something important. Sounds of a place that has decided to be all right. She has spent nine years building this. The false harvest and the false recovery and the false good marriage, all stacked together like stones that actually hold weight.

She does not look at the oilcloth.

She does not know what she would find there if she did — her own face, or something written in it, or nothing at all. The not-knowing is its own kind of answer. She has carried it since she was sixteen. She has learned to carry it the way you carry a stone: without thinking about its weight, until you set it down, and your hand is empty, and you remember.

She sets the stone on the table.

She waits.

She wondered what else he’d kept aside for himself.

The coffee had gone lukewarm before she found his name.

Raymond Kowalski. Seventy-one. Survived by his wife, Patricia, and four children, their names listed in a row like a small genealogy. Member of St. Casimir’s for forty years. Retired foreman at a company that made gaskets for things she couldn’t picture.

She had sat with him for six weeks, driving the forty minutes to the care facility in Braddock on Tuesday and Thursday afternoons. He had a window that faced a parking lot. He’d asked her once, without hostility, whether she actually believed any of it, and she had told him yes. She’d also told him he would not be afraid at the end. That the body had a way of softening. She had said this to many people and watched it be true often enough to keep saying it.

It had not been true for Raymond Kowalski.

She read the obituary again. The font was smaller than it used to be, a budget thing, she assumed, the paper cutting column inches like everyone else. Raymond’s wife was listed as his high school sweetheart, though Helena didn’t remember that detail. His youngest son had apparently played semi-professional baseball, which he’d never mentioned. She wondered what else he’d kept aside for himself.

The rosemary was catching the first real light of morning. She had put it there for reasons she couldn’t reconstruct. Someone had given it to her at the end of a service, years ago, and she had planted it because it seemed wrong to let a living thing die from neglect when she could easily prevent it. It needed almost nothing. That had turned out to be right for her.

She put the paper down.

She did not pick it back up.

After a moment she got up and went to the window and pinched a small sprig of rosemary between her fingers, as you were supposed to do when the plant was getting leggy. The smell came up immediately. Resinous, clean, not sweet. She rolled it between her thumb and forefinger until the oils released and then she stood there smelling her own hand in the early morning light.

She didn’t know what Raymond’s last hours had looked like. She had not been called back. Usually she wasn’t, after they transferred to inpatient. Someone else took over, someone who drove a shorter distance. She hoped it had been the quiet nurse he’d liked. She had forgotten the nurse’s name. That bothered her more than she expected.

She dropped the sprig onto the windowsill.

Raymond’s wife was named Patricia. She said the name once, quietly, the way she used to say names in rooms where people couldn’t hear them anymore. Not for Raymond. Not for herself. Just to say it into the morning before the day started filling with other things and the name became just a name in a small font, already cut.

The sky above Clement Street was the color of a bruise going yellow, that particular hour when the streetlamps are still on but embarrassed about it.

The sky above Clement Street was the color of a bruise going yellow, that particular hour when the streetlamps are still on but embarrassed about it. Gus Penn came out of the bakery carrying nothing, which was fine, because he’d just given everything away. Three packets: basil for Marisol, because Marisol put basil on everything and didn’t know it yet; chives for Eddie, labeled “onion-adjacent”; and one for the new kid Ben, labeled “Ben (zucchini)”, though Gus had since become uncertain it was actually zucchini and had added a small question mark in parentheses. He trusted Ben would figure it out. Ben was resourceful, for a new kid.

He stood for a moment on the sidewalk. The cold came up from the pavement before five-thirty, a specific cold Gus had never successfully explained to anyone. He breathed it in.

“Theodore?”

The woman was small in a way that seemed intentional, bundled in a coat the color of old mustard, a canvas bag hanging from one wrist. She was looking at him like she had found what she was looking for. Or believed she had.

Gus looked behind him. Clement Street did not produce a Theodore.

“I don’t think so,” he said. “I’m sorry.” He added the apology reflexively, as though being the wrong person was something he could have prevented. “I’m Gus. Gus Penn.”

She studied him. She did not seem troubled by this information.

“You look like a Theodore,” she said.

Gus considered this. He was wearing his green coat, which he called Gerald, and his hat with the fold in the brim, which was just called the Hat because it had dignity. He had been told, across the span of his life, that he looked like various things: a pharmacist, a kind of large bird, a man who would help you carry something. But Theodore was new.

“That’s interesting,” he said, meaning it. “What does Theodore look like?”

“Like you,” she said, not unkindly. “Tall. Stands like he’s waiting for something.”

Gus looked at his feet. He was, he realized, standing with his weight slightly back, heels down, the way he always stood on the sidewalk after the bakery run. Waiting for the cold to finish waking him up. Waiting for whatever came next to announce itself.

“Hm,” he said.

“He was supposed to meet me here at five.” She checked a watch that disappeared into her sleeve. “He’s not here.”

“No,” Gus agreed. The street had himself and the woman and a pigeon he privately called Sergeant, working over something near the curb. “He doesn’t seem to be.”

She didn’t look worried. She looked like a woman who had been not-met many times and had made her peace with the statistics.

“Did you come from in there?” She nodded at the bakery.

“I did. I brought seeds.” He paused. “For the staff.”

She took this in. “Do you work there?”

“No,” Gus said. “I live upstairs.”

“And you brought them seeds.”

“They’re going to want to grow things eventually,” Gus said. “It helps to already have the seeds.”

She looked at him for a moment. The lamplight was doing something to the side of her face, and the sky behind the buildings had gone from bruise-yellow to something almost copper. Sergeant found what he’d been looking for and relocated.

“Are you someone’s grandfather?” she asked.

“No,” Gus said. He wasn’t sorry about this one.

“You seem like someone’s grandfather.”

“I’m a lot of things that seem like other things,” he said. “I’m sorry Theodore isn’t here.”

“He’ll turn up,” she said. Not as reassurance, more as weather prediction, something the data supported.

Gus nodded. He believed her. He had found, across the years, that Theodore-types generally did turn up, that people who were supposed to be somewhere had a reasonable success rate if you gave them enough time. He also believed that five minutes on a cold sidewalk before dawn was not nothing — that it was, in its way, a different kind of meeting. He did not say this because it would have sounded like something a person said rather than something a person thought.

“I’m going to wait a bit,” she said.

“I’ll wait with you,” Gus said. “For a minute.”

She seemed neither pleased nor displeased. She shifted the canvas bag to the other wrist.

They stood there. The bakery behind them put out warmth through the wall, not enough to matter but enough to notice. Down the block, a bus went by, mostly empty, its lit windows sliding past like frames. The copper in the sky was gaining.

“What’s your name?” Gus asked.

“Rosalie,” she said.

“Rosalie,” Gus said, and something in him made a small mark against the morning. Not a sad mark. More like a checkmark. Present. Witnessed.

“Don’t go looking for a pen,” she said. “I’ll remember you.”

Gus smiled. He hadn’t been reaching for anything.

“Goodbye, Rosalie,” he said, when a minute had passed, maybe two. “I hope Theodore’s a good reason.”

“He usually is,” she said.

He went upstairs. Gerald went on the hook. The Hat went on the shelf. He put the kettle on and stood at the window with his notebook in one hand, watching the light come in, copper going to gold now, Clement Street filling in piece by piece like it did every morning, like it always had, like he was glad it still did.

How it works

In three pieces.

Build a character.

Pick a few tiles, give them a name. The wonky options are encouraged. Save them. They live in a library that’s yours.

Write their stories.

Pick a genre, a length, a tone. The AI writes a short story featuring your character — in their voice, with their quirks, honoring their secret. Each story takes about 30 seconds to land.

Keep the collection.

Every story you generate joins your character’s dossier. Read them again. Continue the ones that pull at you. Export them. Build a body of work for the people in your head.

What Linnet is for.

You’ve imagined the character. What they do, how they speak, who they are.

Linnet helps write their story.

This is a tool for people who want to build out their characters and their worlds, to satisfy the question every writer asks before they sit down and every reader asks while reading: what would happen if this character met this situation?

The craft matters because AI fiction at scale has been mostly bad. Generic prose, flat characters, predictable beats. Linnet is built on editorial rules and character architecture meant to insist AI fiction can hold real literary standards. Not to disguise it as something it isn’t, but to make the AI-assisted space worth visiting.

Not ready yet?

Get an email when Linnet launches publicly on June 1.

Or skip the wait and start writing now — beta is open.

What it costs

Three plans, no surprises.

Free.

$0/mo
  • ·5 stories per month
  • ·5 characters
  • ·Flash + Short lengths
  • ·Markdown export
Sign up for free

Recommended

Storyteller.

$9.99/mo
  • ·50 stories per month
  • ·Unlimited characters
  • ·Flash + Short + Standard lengths
  • ·Markdown + EPUB export
Get Storyteller

Author.

$19.99/mo
  • ·Unlimited stories
  • ·All length tiers (Flash → Long)
  • ·Rate-lifted generation
  • ·Early access to new features
Get Author

Common questions

Things people ask.

How do I get the best stories from Linnet?
Good characters and thoughtful sparks. Linnet is collaborative: the prose is the system’s job, but the character and spark are yours, and they’re the engine. Spend time on the character: choose the personality traits that complicate them, the telling detail that does real work, the secret that shapes the story rather than decorates it. Write the spark the way you’d write the first line of a notebook entry: specific, weighted, leading somewhere. The richer your inputs, the better Linnet writes.
How is this different from ChatGPT?
ChatGPT is a general assistant that will write fiction if you ask it to. Linnet is a tool built specifically for fiction with opinions about what good fiction sounds like. Those opinions are encoded in a 14-iteration system prompt that the model uses for every story. The output is shorter, more restrained, more carefully voiced.
What model is under the hood?
Anthropic’s Claude, specifically the latest Sonnet generation. Linnet’s value isn’t the model. It’s the system prompt that shapes how the model writes for you.
Can I export my stories?
Yes. Free tier: Markdown. Storyteller: Markdown plus EPUB. Author: all formats.
Can I cancel anytime?
Yes. No long-term commitments. Cancel through your account page; you’ll keep access until the end of your current month.
Will Linnet train AI models on my characters or stories?
No. Your work is yours. We don’t use it to train anything. Anthropic’s API has its own no-training-on-API-traffic policy documented in their privacy terms.
What happens if Linnet shuts down?
You can export all your characters and stories at any time from your library. If we ever shut down, you’d get advance notice and a final export window. Your work doesn’t disappear with us.

One last thing.

Public launch on June 1. Early-access readers get the first look at new features. The list isn’t long yet.