The Weaver of Storms
The first storm Liora wove into cloth screamed her brother’s name.
She heard it beneath the thunder while her shuttle raced across the loom: Cael, Cael, Cael. Each pass trapped another strip of midnight cloud between silver threads. Lightning crawled under her fingers. Rain gathered in bright beads on fabric that should have been dry.
Liora stopped weaving.
The storm did not.
It strained against the loom, black cloth lifting like a breathing chest. The brass frame groaned. Beyond the open arches of the Hall of Winds, the sea hammered the cliffs of Veyra, and twelve mountain islands vanished behind a wall of rain.
Then the face appeared.
Her younger brother stared from inside the fabric, pale beneath the moving clouds. His mouth opened. Thunder shook dust from the rafters.
“Do not finish the king’s shroud,” Cael said.
The lightning went dark.
Liora stumbled backward, slicing her palm on the shuttle. Blood struck the woven storm and disappeared into it.
Cael had been dead for seven years.
Everyone in Veyra remembered the night the North Gale took him. He had been fourteen, reckless and laughing, climbing the signal tower to ring the harbor bells before a sudden squall. The tower fell into the sea. Search boats found his red scarf tangled around a broken mast, but they never found his body.
Liora had spent seven years weaving calm weather for other people’s ships.
She had never heard the storms speak before.
The hall doors opened behind her.
Master Orun entered with two royal guards. He was thin as a loom needle, dressed in white wool untouched by the soot that blackened every apprentice in the hall.
“You stopped,” he said.
Liora covered the blood on her palm. “The storm fought the binding.”
“Storms fight. We weave.”
Orun approached the loom. The cloth had gone still, Cael’s face erased. Only a faint shape remained beneath the surface, like a body under deep water.
The master touched the fabric and smiled.
“Excellent density. Enough weather for a century.”
Liora looked at the guards. “Why does a dead king need a century of storms?”
One guard shifted. Orun did not.
King Aeron had died three days earlier without an heir. By ancient custom, the royal weavers would wrap his body in a shroud made from the strongest storm of his reign. At sunrise, the cloth would be burned on the cliff, returning the weather to the sea and carrying the king’s spirit into the sky.
That was the story children learned.
“Finish before moonset,” Orun said. “The funeral fleet sails at dawn.”
“Master, I heard a voice.”
His eyes sharpened. “Whose?”
Liora understood too late that surprise would have been the natural answer.
“No one’s,” she said.
Orun held her gaze. “Storms imitate what we fear. Do not mistake an echo for a soul.”
He left the guards at the door.
For an hour Liora pretended to work. She passed the empty shuttle through the loom while listening to rain strike the roof. The guards watched her hands, not the cloth.
At midnight, the western bell rang. Both guards turned toward the harbor.
Liora cut the storm from the loom.
The cloth fell into her arms with the weight of wet sails. Wind exploded through the hall. Lamps went out. The guards shouted as Liora wrapped the living fabric around herself and stepped into the storm hidden inside it.
The world folded.
She landed on black sand beneath a sky with no stars.
Rain rose from the ground. Waves hung motionless above the sea. All around her stood the ruins of Veyra: towers broken, ships suspended in walls of water, houses drowned without sinking.
“Liora.”
Cael waited beside the fallen signal tower.
He was still fourteen. His red scarf moved in wind she could not feel.
She crossed the sand in three steps and struck him across the face.
Her hand passed through rain.
Then she tried to hold him and fell to her knees.
“You died,” she said.
“I was taken.”
“By what?”
Cael looked toward the frozen sea. Shapes stood beneath the water: hundreds of people, their faces turned upward.
“By the looms.”
He told her the secret the royal weavers had guarded for four hundred years.
Weather could not be created. It could only be moved. Every calm harbor required a storm elsewhere. Every gentle harvest rain meant a village upstream went dry. But the first king demanded more than balance. He ordered the weavers to trap the worst storms forever.
The looms needed anchors: living minds strong enough to remember the storm’s shape after the clouds were torn from the sky.
Children heard weather more clearly than adults.
So the crown took children during disasters and called them dead.
“The tower did not fall by accident,” Cael said. “Orun sent the North Gale. He knew I would climb for the bells.”
Liora could not breathe.
“Why you?”
“Because I heard storms singing. Like you.”
Lightning revealed the drowned faces again. Some were old, preserved for generations inside royal cloth. Some were very young.
“The shroud is not for the king,” Cael said. “It is a gate. When they burn it, every trapped storm will pass into Orun. He plans to crown himself Weather Regent. No ship will sail, no field will drink, unless he permits it.”
“Then I will destroy the cloth.”
“If you tear it, we tear with it.”
Thunder rolled beneath the sand.
Liora looked at the dead city around them. “How do I free you?”
Cael smiled with the same crooked courage that had carried him up the signal tower.
“You finish the shroud.”
The storm expelled her.
Liora woke on the floor of the Hall of Winds. The royal guards were gone. Master Orun stood over her with a knife at her throat.
“I warned you about echoes,” he said.
“You murdered him.”
“I preserved the kingdom.”
“You preserved your power.”
Orun pressed the blade until blood warmed her skin. “Finish the shroud, or I will bind the next anchor myself. There are thirty children sleeping in the lower dormitory.”
Liora looked past him at the unfinished cloth.
Then she returned to the loom.
Orun watched her work until dawn stained the sea gray. Liora wove the North Gale into the warp. She added the Red Typhoon, the Winter Thunder, and the rainless winds that had buried the southern farms in dust. Each storm carried voices. Each voice gave her a name.
She wove every name into the shroud.
Not visibly. Names were patterns, not letters: a mother’s lullaby in three silver knots, a fisherman’s whistle in a blue crossing, Cael’s laugh in a reckless streak of red.
When she tied the final thread, the cloth became calm.
Orun exhaled. “Beautiful.”
“It remembers all of them,” Liora said.
“Not for long.”
The funeral procession carried the shroud through Veyra. Citizens lined the streets beneath a perfectly clear sky. They threw white flowers before the king’s coffin and thanked the royal weavers for holding back the storm.
Liora walked beside Orun to the edge of Crown Cliff. Below, a hundred black ships waited in the bay. Above, no bird crossed the empty blue.
The dead king lay on a pyre of cedar and saltwood. Orun wrapped him in the storm cloth, then raised a golden torch.
“With this flame,” he called, “we return our beloved king to the eternal sky.”
The crowd bowed.
Liora did not.
Orun touched fire to the shroud.
Nothing happened.
His smile faltered.
Liora pulled the loom needle from her sleeve and drove it through the last silver knot.
The shroud opened its eyes.
Thunder struck the cliff.
The cloth rose from the king’s body and spread across the sky, wider and wider, until the city stood beneath a ceiling of living memory. Faces appeared in the clouds. Hundreds of them. Children lost to waves. Sailors blamed on fog. Shepherds taken by lightning. Cael above them all, his red scarf burning across the dawn.
Their names fell as rain.
Every drop carried a memory. Citizens saw the royal guards luring children toward unsafe roads. They saw Orun measuring fear as if it were thread. They saw kings trade distant drought for palace gardens and sink refugee ships to protect clear festival skies.
The crowd rose from its knees.
Orun seized Liora by the throat. “Close it!”
“I cannot.”
“You wove it.”
“No,” she said. “They did.”
The storm took him.
Not with lightning. Not with wind. It simply removed every calm day he had stolen and returned their full weight at once. Orun vanished into a column of rain, screaming as four centuries of weather passed through him.
Then the trapped storms broke free.
Ships rolled in the harbor. Roof tiles flew. Waves climbed the cliff. Liora held the silver knot while Veyra shook around her.
“Cael!” she shouted into the sky. “You said finishing it would free you. You did not say it would destroy the city.”
Her brother’s face formed in the clouds.
“Storms are not cruel,” he said. “But they must go somewhere.”
Liora understood.
For centuries the kingdom had treated weather as a prisoner’s chain. The answer was not to bind it again. The answer was to share it.
She pulled the final knot apart and rewove it in open air.
One thread to the northern mountains. One to the dry southern fields. One to the eastern forests. One to the deep sea where no ships traveled. She divided the storm not by wealth, rank, or fear, but by what each place could bear and what each place needed.
The tempest softened.
Rain filled empty wells. Snow settled on thirsty peaks. Wind turned harbor mills. Lightning wandered harmlessly over the ocean.
Cael descended in a curtain of silver rain until he stood before her.
This time, when Liora reached for him, her fingers found a warm hand.
Only for a moment.
“You found me,” he said.
“I was late.”
“You came before the end.”
He pressed his red scarf into her palm. Then the rain passed through him, and he became weather at last.
Years later, the Hall of Winds reopened without royal guards or locked dormitories. Children learned to listen to storms, but no one was bound to a loom. Farmers, sailors, and mountain villages sent delegates to decide together where difficult weather could safely travel.
Liora never wove another prison.
She made raincloth for drought, wind-sails for becalmed ships, and small thunder blankets for frightened children who slept better when the sky sounded close.
On the first night of every storm season, she climbed the rebuilt signal tower wearing Cael’s red scarf.
When lightning crossed the sea, she rang the harbor bell.
Sometimes thunder answered with her brother’s laugh.
And this time, she did not ask the storm to stay.
Explore more free fantasy stories from Novel-Verse: Iron and Ember, Star-Stitched Skies, and The Wandering Isles.