Please note that Tapas no longer supports Internet Explorer.
We recommend upgrading to the latest Microsoft Edge, Google Chrome, or Firefox.
Home
Comics
Novels
Community
Mature
More
Help Discord Forums Newsfeed Contact Merch Shop
Publish
Home
Comics
Novels
Community
Mature
More
Help Discord Forums Newsfeed Contact Merch Shop
__anonymous__
__anonymous__
0
  • Publish
  • Ink shop
  • Redeem code
  • Settings
  • Log out

Shadowheart

Collapse

Collapse

Sep 13, 2025

The city woke like a wounded animal—flinching at every footstep, holding its breath between patrols. Morning light scraped over broken rooftops and the black glass of windows that no longer opened, only stared. Children learned to be silent in doorways; old men watched the streets the way soldiers watch horizons. Hope here survived by refusing to speak its name.

Kael felt it the moment he crossed the threshold: the taste of fear in the air, the thin thread of defiance beneath it. Rin walked at his side, her steps steady despite the fatigue that clung to her. Above them, Lux drifted with a low hum, its glow subdued out of respect for the trembling quiet.

“This isn’t living,” Kael said, eyeing the patrols that moved like clockwork shadows along the alleys. “It’s waiting to be punished.”

They began the small work first: guiding a family across a shattered square while the patrol circled the other way; carrying a woman’s water jars when no one else dared be seen helping; lifting a fallen beam so the boy hiding beneath could run. The city did not smile. It only blinked, surprised, at the idea that someone might show up and not demand a salute.

Rin pressed fingers to a child’s brow and eased the fever out of him, the sweat cooling like rain over parched earth. Lux dimmed over a row of cracked bread ovens and coaxed stubborn flames to life. Kael stood in a doorway and stared down a terrified guard until the man lowered his spear, shame warring with relief in his eyes. None of it felt like victory. All of it felt necessary.

By evening, whispers moved faster than soldiers: the Silent Flame was here. The girl with the light had mended an old woman’s breath. The floating star had sung heat back into dead ovens. For a few hours, the city remembered what it meant to exhale.

That was when the Dark Nobles noticed.

Far from the streets, beneath mountains that remembered older tyrannies, a council in shadow argued without raising their voices. Their rage was a cold, practical thing—the kind that builds mechanisms and writes decrees.

“He gives them hope,” one said. “Burn it.”

“Burn them,” another corrected. “All of them.”

Two enforcers stepped out of the smoke in answer to that order, human once, now tuned to ruin. One carried the hunger of flame in his hands, knuckles caged in iron that glowed with slow embers. The other wore the night like a hood; even the light around him chose not to remember his face. They were not messengers. They were punctuation at the end of a sentence the Nobles had been writing for years.

Lux felt them before any scout did. Its glow snapped awake, bright with alarm. “They’re coming.”

“How many?” Kael asked.

“Two,” Lux said, voice small. “But the air bends for them.”

Rin looked to the rooftops where laundry lines trembled as if in a wind that did not exist. “We meet them outside the walls,” she said. “Here, every brick bleeds.”

They walked to the fields, to that thin strip of earth where the city’s breath gave way to open ground. There, under a sky the color of charcoal, the enforcers arrived.

Flame spoke first. Heat rolled off him in waves, the grass shriveling to ash with every measured step. “You are the one they’ve been whispering about,” he said to Kael, flexing his hands as if testing the weight of a sentence.

“I’m tired of whispers,” Kael answered. “Say what you came to say.”

Shadow tilted his head, and the world around his shoulders darkened. His voice seemed to come from the places you avoid looking. “We are here to end misinterpretations.”

“Hope isn’t a misinterpretation,” Rin said, stepping forward. “It’s a choice.”

“Choices,” Shadow murmured, “are luxuries.”

The ground buckled when Flame moved. Fire didn’t erupt so much as appear, as if the world itself decided to start burning. Kael met the charge with steel and restraint, the Shadow Flame coiling inside him like a caged storm. He would not feed it first. Not here. Not with a city breathing behind him.

Rin’s light broke like dawn through smoke, weaving a lattice that turned fire aside and returned it to earth as heat. Lux darted in arcs, confusing trajectories, nudging Kael a fraction left, a heartbeat sooner, a breath deeper. Even so, Flame pressed them hard, each blow a hammer against the resolve to remain measured.

Shadow joined without a shout, without spectacle. The air around Kael thickened, memories tugging at his wrists like shackles. For a heartbeat he was a boy again, running through smoke while a figure walked away. He almost stumbled—almost—and then Rin’s voice threaded through the dark: “Here. Now.”

He was here. He was now. He cut the memory’s throat with a single breath and moved.

They learned the rhythm. Flame loved the straight line and the dramatic finish; Shadow preferred the pause before the heartbeat, the misstep no one saw. Kael learned to angle his blade to break the line, to refuse the pause. Rin measured the field like a musician, lifting notes where the ground wanted to drop. Lux counted the unseen beats aloud in a language made of light.

“Left, then step,” it sung. “Not yet. Now.”

A clash opened and closed like a wound. Flame overreached; Kael slid inside the arc and struck the iron cage around his knuckles. Metal screamed and split. Flame roared, astonished more than wounded. Shadow swallowed that astonishment and turned it into a spear of emptiness flung straight for Rin’s heart.

Lux threw itself into the path. Light tore. The spear missed. “Still here,” Lux said, flickering, smaller. “Still counting.”

Kael tasted ash and anger. The Shadow inside him laughed, hungry. He did not let it out. Instead he made his breath his blade and his blade his answer. He and Rin moved like a memory of something they had practiced for years: her light catching his shoulder just before the blow, his strike opening a path her hands immediately sealed behind them so the city could not bleed through.

They brought Flame to his knees first. Not with spectacle, but with attrition—every swing heavier than the last, every exhale a surrender dressed as rage. Kael struck once, clean, and Flame folded, the fire going out the way songs do: not with silence, but with the echo that proves they existed.

Shadow did not fall easily. He learned them, as they had learned him. His realm was the space between heartbeats, the doubt between decision and action. He turned Rin’s light against her by making it reveal every bruise the city had given her, every ache she carried without complaint. He showed Kael fifty possible failures and made them feel like truths. He whispered to Lux in a dialect made of absence, a tongue where numbers have no order and nothing adds up to anything at all.

“Look at what you cannot save,” Shadow said. “Hear how the world loves its chains.”

Kael closed his eyes for a breath and saw the boy beneath the beam, the woman’s jars, the bread waking under Lux’s coaxing. He saw the guard lowering his spear. He saw silence learning to exhale. He opened his eyes and moved forward.

Rin’s hands shook, but not her voice. “You want to be everywhere,” she told Shadow. “You are terrified of being someone.” Her light narrowed from gentle dawn to scalpel, a single bright line that did not comfort but cut.

They cornered him where the field met the wall. Lux gave the last of its brightness to Kael’s step; Rin’s line held; Kael’s strike landed—not to kill, but to define. Shadow tore like fabric and fled into the cracks he trusted more than his form.

Silence returned, ragged and amazed. The city did not cheer; it listened, as if afraid any sound might bring the enemy back. Then, cautiously, the first door opened. A child ran to the field and stopped, staring at Kael as if he were a story that had climbed out of a book.

“You came back,” the child said, though Kael had never been here before.

“We will keep coming back,” Rin promised, and only then did the square breathe.

Far away, behind walls too clean to be honest, the Dark Nobles watched through a mirror of smoke. A hand tightened on a throne’s armrest until the stone changed shape to crave that touch. “They evolve,” a voice said, calm as law. “We will answer.”

That night, Kael stood where the field gave way to city and looked at the lives they had refused to let break. His body ached with the kind of pain that means you are still exactly where you belong. Lux hovered at his shoulder, dim but steady. Rin leaned against the wall, closing her eyes for a moment that did not count as sleep.

“This won’t hold,” Kael said quietly.

“No,” Rin agreed. “But it will remember.”

“What will?”

“That we were here,” she said. “That hope is not a rumor.”

He nodded, eyes lifting to the horizon where the sky had cracked the night before. For an instant he thought he saw it again—the thinnest line, a seam in the world’s skin. The wind moved and the seam was gone, or perhaps it had only closed its eye.

“Something is coming,” Lux murmured.

“Let it,” Kael said, not as a challenge but as a vow. “When it arrives, we’ll be standing.”

In the alleys, bread cooled on windowsills for the first time in months. A guard removed his spear’s blade and laid it across his lap like a confession. Somewhere, a child laughed without immediately covering his mouth with his hands. None of these were victories. All of them were reasons.

Dawn scraped over the rooftops again. It did not make the city beautiful. It made the city visible, and that would have to be enough—for now.

The Dark Nobles’ answer would come. The sky would open like a wound. But before the next strike and the next command, there was this: a morning in which people remembered how to stand in their doorways and look outward, unafraid for the span of a breath.

Hope did not shout. It learned the streets. It learned the names. It kept the count.

And as the sun climbed, casting long, straight shadows that did not know how to lie, the city held, trembling—and did not collapse.
christodoulosk9
christodoulosk9

Creator

Comments (0)

See all
Add a comment

Recommendation for you

  • What Makes a Monster

    Recommendation

    What Makes a Monster

    BL 76.4k likes

  • Arna (GL)

    Recommendation

    Arna (GL)

    Fantasy 5.5k likes

  • Blood Moon

    Recommendation

    Blood Moon

    BL 47.9k likes

  • Earthwitch (The Voidgod Ascendency Book 1)

    Recommendation

    Earthwitch (The Voidgod Ascendency Book 1)

    Fantasy 3k likes

  • The Last Story

    Recommendation

    The Last Story

    GL 46 likes

  • Primalcraft: Sins of Bygone Days

    Recommendation

    Primalcraft: Sins of Bygone Days

    BL 3.3k likes

  • feeling lucky

    Feeling lucky

    Random series you may like

Shadowheart
Shadowheart

663 views6 subscribers

When the world forgot what heroes looked like, Kael Draven became something else.

Shadowheart is a dark fantasy story set in a post-hope world, where silence rules and monsters wear human faces. After witnessing the destruction of his home and the betrayal of the only family he trusted, Kael walks a path of fire, shadow, and painful purpose.

Guided by a mysterious spirit of light, hunted by Dark Nobles who rule from the shadows, and bound to a power he cannot yet control, Kael must decide what he truly stands for.

This is not a tale of destiny. This is the story of a flame—fighting to survive in a world built to snuff it out.

Cover artwork created with AI under the direct creative direction of the series creator.
All story elements, characters, and original content are the intellectual property of Christodoulos Kounnas.
Subscribe

16 episodes

Collapse

Collapse

20 views 0 likes 0 comments


Style
More
Like
List
Comment

Prev
Next

Full
Exit
0
0
Prev
Next