Happy Trans Rights Readathon! I'm a transmasc writer who writes trans erotica. You can find my books in multiple places on the internet, free and paid; all of them trans or queer ranging from sweet to high heat.
Cream and Sugar, a sweet heat MxTM erotica between the satyr Honeysuckle and the God of Love, Adorian.
Books2Read
Itchio
Springtime Sweetness, a high heat NBxM monsterfucking erotica between the mage Vailintin and the guardian of the forest, Helior.
Books2Read
Itchio
The Mistress of Rosehorn Hall, a T4T Victorian vampire erotica between Sarah Linwood and her enigmatic fiancé, Lord Rufus.
Books2Read
Itchio
Pirates and Poise, a midheat TMxNB mannerpunk romance between the sky pirate Topaz and the disgraced imperial consort, Davi.
Books2Read
Itchio
and Wizard Big Magicals, a high heat TFxM erotica between the half elf Grace and the wizard, Invokore the Immaculate.
Only available on Itchio.
Because Wizard Big Magicals is part of the TransHet Jam, it is only available on Itchio! But if you'd like to read the rest of my work before you buy it, you can read it public, for free, on Ream.
If you liked the Magnus Archives or Welcome to Nightvale, enjoy queer horror, want to celebrate Nonbinary Day, or just need a new podcast, go listen to Hello from the Hallowoods. It's spooky, each episode has about 3 stories on a common theme, and was created by a nonbinary person!
Rache had heard rumours, but it hadn't dared to believe them, not truly, until it was kneeling on the filthy floor of a run-down hangar, watching the port attendant's furious gesticulations at a vaguely human figure. Eerily still, infuriatingly composed; Rache didn't need to get any closer to know the shape of the most infamous Agent still breathing.
Agent 48.
Rache pulled further back behind the pile of crates between it and its target as an Agency automata loomed from the shadows, forcing the port attendant back several steps. At this distance, Rache was more worried about Agent 48 xemself; but the attendant immediately subsided into mutters, heading bobbing back and forth between the two figures before evidently assenting to accompany the automata back towards the docks. Rache held its breath—48 watched for a moment before ducking back into the ship—then the hangar doors slid shut, and Rache was up and moving, stealing across the deserted platform.
The ship's exit ramp was down; Rache circled around the back, webbed fingers outstretched and and ready to grab the sentries from behind—then slowed to a stop, staring stupidly at the empty ramp. There were no guards. It suppressed an uneasy shiver, the flaps on its arms fluttering uncomfortably. Did 48 know it was there? For the first time in months, years, Rache found itself aching for an extra set of eyes, an open comm ready to pass off an impossible target to the next taker. There are no impossible targets, Rache reminded itself. Only unimaginative minds. It shook off the unease, creeping up and into the ship. It had gone this long on its own; it could manage this too.
The inside of the ship was dimly lit, poorly maintained lights flickering with a low buzz that vibrated through Rache's clenched teeth. It edged down the empty hallway—footsteps echoed on dull metal, close, and Rache inched backwards into the shadows, flattening itself against the wall.
"Three? Have you seen my scanner?" A many-legged figure appeared in its peripheral vision. "I could have sworn—" Rache surged forward, cutting them off with a blow that sent them crashing against the wall. They slumped forward, upper limbs sagging against Rache's arm. Then, Rache froze, fist twisted in the unconscious figure's pale fur.
A civilian? Rache squinted at their beaded fur and impractically draped shawl—common markers of merchant-class liormett. A disguise, surely. Except—its gaze flicked down over their empty pouch, sides missing the telltale bulge of hidden blades, bandolier straps, weapons of any kind. No Agent would be caught dead unarmed. Not off-duty, not asleep—its grip slackened, and the liormett slid to the floor as Rache took a step back, tongue nervously sweeping the backs of its razor-sharp teeth until it tasted copper. This isn't right, its mind screamed as it turned and fled back down the hall.
Back past the entrance ramp and into a wide open room, its pulse so loud in its skull it almost didn't hear the chatter from two figures by the console. A quick blow to the head was all it took for the smaller of the two, followed by a brief struggle with the larger—a feern—their howl of fury reverberating off the rusted walls like a siren. "Shut up," Rache hissed, frantically clamping its fingers around the feern's throat, but still the sound continued, a painful keening shriek that threatened to split Rache's head open. "Why won't you—" Then, dull metal pressed into Rache's back in the unmistakeable shape of a pulse cannon barrel.
Dammit.
"Release him," came a voice that was not Agent 48's, could hardly belong to much more than a hatchling, and Rache's grip loosened without thinking, letting the semi-conscious feern slump forward onto the console. "Now step this way," the voice continued.
Rache gritted its teeth but took a slow step sideways, open palms hovering at chest-level. Caught, and with Agent 48 nowhere in sight. Caught by a child. It took a deep breath, shaking the unease clinging to its adrenaline-charged limbs. There was a dull tap, tap of claws on metal flooring; moving air prickled the skin flaps on Rache's neck. It's not over until xe's dead, came a sudden thought, as the voice behind it announced: "And I'll take that."
A taloned aechyra hand in its periphery; Rache grabbed the outstretched wing, twisting the cannon out of their other hand before heaving up and over, sending them crashing into the opposite wall. As they collapsed to the floor, Rache straightened, chest heaving, senses straining for the slightest noise. For a moment, all it could hear was the blood rushing in its skull, and the heavy thumping of its hearts.
It couldn't have said what it was that caught its attention: some movement, a shuffling step. It turned its head, a quick glance around the empty room, then stilled as Agent 48 emerged from the shadows, dim light playing off xyr sandy brown skin.
48's eyes flickered across the room, gaze resting on the unconscious young aechyra for one long moment. Xyr hand went to the baton at xyr side, and Rache watched uncomprehending as it crackled to life in xyr hands. A stun-stick, it realized with growing fury. 10 years hunting xem down, and xe wasn't even going to deign to try and kill it.
"You bastard," Rache seethed—and then it was leaping forward, augmented blade falling into its hand without conscious thought.
They crashed together, baton and blade, sparks of light from that unfamiliar baton sending spots across Rache's vision in the darkness. Rache twisted away from a tentative probing strike, swinging back around under xyr guard with a long slash that sent 48 staggering backwards—and Rache stumbling at the unexpected success. Rache blinked, shifting its weight forward as 48 stumbled towards its waiting blade in a scatter of messy footwork; Rache disarmed xem with an impatient flick of its wrist.
"What the hell is wrong with you?" Rache hissed, grabbing 48 by the collar to slam xem back against the wall. Xe was breathing heavily, dark eyes wide with uncharacteristic fear and confusion. "Say something!" Rache growled, panic sinking cold fingers into its gut now as 48 stared silently back at them, face utterly devoid of any recognition. No, no, no, this isn't right—
There was a whirring noise behind them, a flash of light, then blackness.
*
Rache woke to raised voices.
"How did they even get on the ship? Is this another assassination attempt?"
Nervous laughter. "That, one of Mercy's zealots? They weren't even carrying a pulse rifle."
Rache blinked against the bright artificial light; it seemed to be in the ship's cargo hold, hands fastened behind it to a rusting structure. It gave an experimental tug that only resulted in burning pain, drawing a sharp hiss from Rache as the cuffs cut into its delicate frills. Well fuck me, it thought, sullenly slouching back against the cold metal.
On the other side of the room, a little round service bot whirred to life, zooming out of the room on a jet of air.
Down the hall, the voices continued. "Right. You're right, of course. It's just, how did this happen? They took five of us down without breaking a sweat. If it wasn't for the ball bearing—"
Indignant beeping.
"Don't mind aer. You did good, buddy," came a voice, 48's voice, and Rache froze, suddenly straining to hear the rest of the conversation.
"Alright. When the others get back, we're gonna need to have a talk about this."
"Actually, I... need to talk to them, first. Alone." Approaching footsteps.
"Three, are you sure?" A pointed cough. "Fine, Agent 332. Is that really a good idea?" Several figures appeared in the doorway: the hatchling—Agent 332—glowered at it beside the liormett; a moment later, Rache's chest tightened as 48 appeared, xyr eyes falling on its own in an almost vacant look. Rache suppressed a shudder.
"They're handcuffed and weaponless," 332 said, crossing their arms, "I think I'll manage."
The liormett snorted. "Alright, don't get defensive. I just..." Ae patted them on the shoulder. "Be careful," ae said solemnly, and 332 gave a short nod. Then, ae gave Rache one last narrowed look before thumping down onto all six feet to amble away.
48 lingered in the doorway. "You're sure you don't want anyone to stay?" xe asked, with a gentle look of concern that sat on xyr face like a carnival mask. As if xe's ever shown that much unselfish concern in xyr life.
"Yes I'm sure!" 332 snapped; then, quieter, in a whisper that Rache would never have heard without its implants, added, "yes. It's... standard procedure."
"Alright," 48 said. "Good luck."
The doors closed behind xem, and then they were alone.
"Standard procedure?" Rache repeated incredulously, watching as 332 took a deep breath as if steadying themself, hands clasped behind them. "That's a joke."
332 sniffed haughtily—the only sign they gave of even hearing Rache. Now that it had time to really look at them, it realized that while hatchling was a bit of an exaggeration, if it looked closely at the golden yellow and orange feathers sprouting from their shoulders, there was still a little downy fluff poking out in places. "First things first," they said, and they took a few steps into the room, posture unnaturally stiff as if mimicking a vid they'd seen a hundred times. "I need to know how you found us."
"Get fucked," Rache replied.
They scowled. "I'm not sure you understand the gravity of the situation. If word got out—this is supposed to be—" They flicked their wings out impatiently. "I know who you are; you were the rebel cell leader on Euridia, weren't you." Rache glared silently at them. "Yes, I thought so," 332 said grimly. "Your being here is a terrible risk. If xe was to recognize you, it could ruin everything."
"How terrible for you," Rache muttered.
Their eyes blazed with frustration. "Surely you of all people must understand why this must be handled delicately! The last thing we want is to... to unleash Agent 48 on the galaxy!"
"Then let me kill xem," Rache said, baring its teeth in a bitter grin.
"No!" they exclaimed. "We're not going to kill xem when xe could still be useful!"
Rache gave a bark of a laugh. "Useful?" It leaned forward, staring the Agent in the eye. "They mindwiped xem, didn't they? Too valuable to die, too dangerous to live... what's a nice, safe middle ground? I know!" Rache said, voice dangerously bright. "Make xem into someone else, and hope it sticks long enough to make the same mistakes all over again!"
332 swallowed, "It will work," they said. Rache gave a derisive snort. "It will! Everything was going according to plan until you showed up. You need to leave, now."
"I'm not leaving xem free to run rampant across the timestream xe just stopped dismantling!"
"Well you can't stay. If you don't leave quietly, I'll have to inform Administration—"
332 stuttered to a halt, staring at Rache with undisguised horror. "You're... you're bluffing. You wouldn't—why would xe believe you? You just attacked us!"
Rache shrugged. "But it could trigger some memories. Want to test that?"
332 glared at it. "Not particularly, no." They faced each other silently, 332's feathers fluffed in consternation, pupils narrowed to pinpricks that flickered between Rache's as if trying to gauge its resolve. Rache watched with grim satisfaction; there was no way an Agent this inexperienced would risk ruining their delicate operation. "Fine," 332 said. "Xe doesn't seem to have recognized you so far, in any case. But I want you to keep your contact with xem to an absolute minimum, do you understand?"
"Won't be a problem," Rache muttered.
"And if xe shows any, I mean any sign of recognizing you, or remembering xyr past, you have to leave immediately."
"And leave you to deal with xem? Not happening," Rache retorted, eyeing them with distrust. "Can this ship jump timestreams?"
"No," 332 said tightly.
Not yet, Rache thought. Given the trail of destruction Agent 48 had left throughout the Agency's ranks, there couldn't be more than a dozen jump-capable ships in the entire galaxy. But if the Agency could convince this new, complaisant 48 to help them reinvent the technology... Rache's fists tightened. It doesn't matter, it told itself. Xe won't live long enough to even try.
There was a tap at the door. "Agent?" came a muffled voice, and the doors slid open to reveal 48, hands bunched up in xyr pockets like xe was hiding agitated hands. (Rache gave a low grumble of disgust).
"Sage!" 332 started, backing away from Rache with a guilty look. Sage? Rache mouthed, incredulous, but 332 refused to look at it. "Was there something you needed?"
"Just wanted to check on things," xe said, stepping inside. Xyr eyes flickered to Rache with vacant interest; Rache stubbornly held xyr gaze until xe looked away back at 332. "Have you discovered why they attacked us?"
332's eyes cut to Rache; their lips twitched minutely. Well, it would very much like to see you dead for all the destruction and death you've caused, you see, and will probably kill you anyway when the Agency's plan backfires.
"It was... a misunderstanding," 332 said.
"A misunderstanding," 48 repeated bemusedly.
332 shot Rache a desperate look, and it gave a low huff. "I mistook you for an old friend," it said flatly, and 48 gave a startled laugh.
"Well then," xe said with a dry smile, "I'm not sure we should become friends."
"Don't worry," Rache muttered. "We won't."
"Actually," 332 interposed, before 48 could say anything further, "I had thought—we had thought—" they shot Rache a frustrated look—Behave. "We had thought it might be useful for them to come with us. They're familiar with many of the planets we need to visit, and it could be helpful to have a guide who's... capable of handling themself."
"Agent," 48 said, a faint air of reprimand in xyr tone, "I won't deny they're capable, but do you really trust them? They just attacked us."
"Let's talk outside a moment," 332 said in lieu of answering. They stepped out into the hall, the cargo hold door closing behind them.
After a few minutes of muffled conversation during which several other voices came and went, the doors opened and 48 and 332 came back inside, the little bot from before following a few paces back. Rache glared at the bot, and they made a humming noise of laughter.
"I think we started off on the wrong foot," 48 said, and Rache snorted. Whatever placating lies 332 had told xem seemed to have worked, because xe bent down to unlock the cuffs, unconcernedly holding xyr ID chip over the scanner as if xe hadn't even stopped to consider the level of Agency system access granted to xem in just that action. Rache stared at 332 as they retrieved the cuffs. Cloud-headed idiot.
48 turned back to Rache to hold out out a hand, but Rache ignored this, pulling itself upright to its full 7 feet 2 inches—over a foot taller than 48. To xyr credit, xe didn't step back.
"332 says your name is Humility?" xe asked, and Rache just about choked on an indrawn breath. You can't be fucking serious. It shot a furious glare at 332; they glared back unrepentently.
"That's right," Rache gritted out. Forget killing 48; that bratty Agent had just moved to the top of its list.
48 glanced back at 332 for a moment, and they hastily schooled their face into mild curiosity. Xe turned back with a short nod. "My name's Sage," xe told Rache. "Xe/xem/xyr pronouns."
"And I'm Agent 49, or Mercy. Co pronouns for me." Co looked up at Rache, though barely; unlike cos human friend, Mercy was barely a few inches shorter than Rache, and wide enough to shield them both with cos armoured carapace. "What about you?"
Rache winced, shoulders tensing at the question. But before it could think of a way to tactfully shoot co down, 48 interrupted. "Actually, feern don't share their pronouns with outsiders," xe said matter-of-factly. Just this once, Rache was happy to be talked over.
Mercy gave a quick nod. "Gotcha," co said. Then co was gesturing to the cluster of hastily assembled prefabs behind them. "Want to come meet the others? I think you've already got a few friends here."
"Yes please," Rache grinned.
As Mercy tromped back toward the prefabs, 48 gave Rache a sketch of an Agency salute; it followed suit, though it heard Mercy choking on laughter at the unnecessary formality. "We'll have the opportunity to talk more about your suggestions later," 48 said, xyr eyes meeting Rache's own with a sharp, anticipatory look, "but it's good to have you here."
A cough snapped it back to the dingy cargo hold, and Rache forced itself to meet the dark, placid eyes of the late Agent 48. "A pleasure," it lied.
Check out our upcoming release, Queers Who Don’t Quit, now available for preorder! Coming July 15th 2020.
Blurb for Queers Who Don’t Quit
There are times we all just need to forge onwards--or upwards. We can find that strength within ourselves, or people around us help. Sometimes, it’s both. In Queers Who Don’t Quit, queers across the spectrum hurdle the big, the small, and the unfathomable.
A cowboy and his boyfriend flee across the Martian desert with their stolen robot. Back on Earth, two aromantics bond over their shared love of pop culture. A trans woman finds herself between a rock and a hard place when someone from her past threatens to destroy her future. Space Boy remembers what it's like to be in love with another boy, and two women have more in common than they think as they fall in love while cosplaying their favourite TV show. Queer men frolic at a gay beach balanced on sands of time. A bisexual, a widow, and a murderer walk into a bar--just wait for it, there's a punchline. An enby down on their luck gets an offer from a goddess too good to refuse. In 1930s London, split ends are queerly healed. A queer college student seeks to rekindle a dying friendship during a trip to Paris. A trans teacher takes a stand against bigotry and finds love in the process. Love is found amongst giddiness, hard edges, and a darkly passionate theater. An ace vows to finally come out to her sister, and back in space, an arranged marriage connects two queer men. A woman discovers opening a queer bookshop isn’t all rainbows and sunshine. Adrift with her infantry company in one war, a trans warrior must face the ghosts of another. And on their first day back at work, someone can be the person we wish we'd met as a kid.
Join us in these queer stories of hope, resilience, and perseverance.
Hello friends! This week, we’re here with -- and how incredibly awesome is this -- books about trans and non-binary characters written by trans and non-binary authors (!!) to tackle the T: Trans! Check below the cut for the descriptions of Pet by Akwaeke Emezi, I Wish You All the Best by Mason Deaver, and Felix Ever After by Kacen Callender.
I just wanted to say that in starting chapter 8 of "Lost Boy, Found Boy," and it's soooooooooooooo good!!! I love it!!! Thank you for bringing it into this world!!!! You are amazing!!
Ahhhh thank you soooooo much for the kind words, my dear!!! I’m glad you love it :D <3