Sign in

shadowspires.bsky.social

@shadowspires.bsky.social
184 followers 41 following 483 posts
PostsRepliesMedia
shadowspires.bsky.social @shadowspires.bsky.social · 29/07/2026
Hnnnnnnnnng, this looks DELIGHTFUL
110
shadowspires.bsky.social @shadowspires.bsky.social · 23/07/2026
I’m using Qobuz, and so far I haven’t noticed much slop. I’m like 90%sure they offer a family plan, too, and I used Soundiz to transfer all my playlists over pretty seamlessly. (Which doesn’t solve the whole ‘AI slop everywhere’ problem, I know)
040
shadowspires.bsky.social @shadowspires.bsky.social · 19/07/2026
For Day 3 of #ghostsoapfantasy2026 weekend, I present Incubus!Ghost. archiveofourown.org/works/88835351 @ghostsoapfantasy.bsky.social
12813
shadowspires.bsky.social @shadowspires.bsky.social · 18/07/2026
Again sliding in last minute for my post for day 2 of the #ghostsoapfantasy2026 for the prompt Pirates @ghostsoapfantasy.bsky.social archiveofourown.org/works/88774711
03013
shadowspires.bsky.social @shadowspires.bsky.social · 17/07/2026
Scooting in under the wire for day 1 of the #ghostsoapfantasy2026 with Time Travel and Shifters. archiveofourown.org/works/88710651 @ghostsoapfantasy.bsky.social
12210
shadowspires.bsky.social @shadowspires.bsky.social · 10/07/2026
Falling in love, and shoving it down so far that it had rooted in his very body, twining deep in his veins and spreading until it bloomed, spring brining it forth with the warming of the earth and the turning of the seasons. It was just a cold. ~~ He coughed up his first petal a week later.
0190
shadowspires.bsky.social @shadowspires.bsky.social · 10/07/2026
There was a small pile of pale yellow blooms next to him, fully formed and perfect. Oh *fuck.* Soap was screwed. ~~ No. No, it’s fine. Soap’s just picked up some stupid bug from his last training rotation. He hadn’t gone and done something stupid like *falling in love.*
1120
shadowspires.bsky.social @shadowspires.bsky.social · 10/07/2026
ears so red they looked like they should be steaming. All Soap could feel was a cold weight in his chest. His eyes slid to the side, to the old sergeant in charge of the motor pool. He was sitting alone, the way he only did in spring, when the warming weather flared his condition up.
1120
shadowspires.bsky.social @shadowspires.bsky.social · 10/07/2026
fast and ribald. It was his first time, Soap gathered from the chatter, and they all wanted to know the details. Who was it? When had he met them? Why was he being such a pussy, why hadn’t he told them?? Taylor was blushing bright red, face buried in his hands but
1120
shadowspires.bsky.social @shadowspires.bsky.social · 10/07/2026
and white, petals on his hand, that the suspicion started to creep in. Fuck. It was still cold and mucky around base, but in here the signs were unavoidable. It was spring. Taylor’s tablemates hooted, the teasing coming quick and
1120
shadowspires.bsky.social @shadowspires.bsky.social · 10/07/2026
When he went to the mess hall for dinner he noted several other red noses and sniffles, and rolled his eyes. Ugh. It was going to be that kind of week, wasn’t it? It wasn’t until Corporal Taylor started coughing, a light thing that went deep suddenly, a hand coming up to catch blue
1110
shadowspires.bsky.social @shadowspires.bsky.social · 10/07/2026
antihistamines and moved on with his day. When he was coughing by afternoon, a light, dry cough, he was irritated at the uncooperative of bis body, smacked on a mask so he didn’t get anyone else sick, and put himself on the paperwork roster for the rest of the day.
1120
shadowspires.bsky.social @shadowspires.bsky.social · 10/07/2026
(Poking at the ‘Hanahaki as the functional equivalent to very embarrassing and emotionally revealing seasonal allergies’ idea lol. With #Ghoap, of course) ~~ When Soap woke up with a runny nose, he assumed he’d picked up some stupid new bug, popped a couple of
33310
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
Holy fuck holy shit I was expecting that and it still hit like a gut punch that’s so good!
020
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
Thank youuuuuu, I'm super enjoying making Simon just -- SO Soft, and SUCH a simp. He just loves Johnny so much and wants him to be happy and safe (and want him). (but also I can't help the little dashes of angst sprinkled through 😈)
130
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
He put Johnny down so gently, pressed up against his back, chirruping a plaintive question as he nosed at the back of Omega's hairline. Was this okay? Would Omega accept?
1230
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
covered throat and purred until he relaxed in his arms, unprotesting for the small handful of steps it took to deposit him hopefully at the mouth of what he might, if Simon was unreasonably lucky, find worthy to call his nest.
1120
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
"Simon." Yes, good. Good Omega, perfect mate, sweet Johnny, calling for him. He rolled upright again, and scooped Omega up with him this time, making sure to take the blanket with him as he cradled his Johnny in his arms. Omega yelped at the movement, but Simon nuzzled into his frustratingly
1130
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
His Omega, his mate, his — his— "Johnny," he sighed happily, rolling so his own belly was up, throat exposed, vulnerable and pleased, gazing adoringly up at his fierce strong perfect Omega. He purred happily up at him while Johnny made more sounds, excited this time, and —
1110
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
and reassurances until fingers pressed back into his hair, and he got a string of more incomprehensible sounds as his Omega propped himself up on one arm and leaned over him, and — "Simon." Yes, Simon was him! He blinked up at his Omega, pleased and smug. His Omega should always say his name.
1110
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
Emboldened, hopeful, Simon approached Omega again, dropping to his knees, and eeling his way back into Omega's lap, bowling him over flat on his back again, and pressing his face into the disappointingly rough fabric covering the soft plush of his belly, rumbling his apologies
1110
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
chuff hopefully at his mate, for the way those fangs were hidden again, the tip of his head assessing rather than scolding. Omega flushed red again at the sound, hands clenching on Simon's blanket, his scent deepening again, smoked honey and sea salt and *perfect.*
1100
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
the locks were secure, and to rub the scent glands on his wrist around the edges of the door, pumping out possessive, protective pheromones, clingy as pine sap, to coat the door and warn off any intruders. Finished, he glanced back at Omega, and perked up to
1100
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
was an angry snap of his name from Omega, a rustle of fabric like he was putting aside the blanket, and a glance showed him the white flash of bared fangs. Simon whined and flattened himself apologetically into a crouch, but didn't stop, creeping forward to double check
190
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
He sneezed again, and grumbled a series of unhappy noises at the little window, and reached up to press the scent glands on his wrist around the frame, claiming, warning, but left it with little more fuss. When he approached the outer door again, however, there
190
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
as an offering, and squinted around the room. There was another door in the far wall, but he knew instinctively that there was no threat from that quarter even before he stepped through it to find gray tile and one small high window, the scent of clean water and a little musty mildew.
190
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
wall, firm tall back facing out, soft cushions inwards. Moving his cot got him a third side, soft fabric of the canvas smelling of him and facing in, spiky legs an outward deterrent. The two formed a protected little hollow away from the door. Good. He put the pillow near the open side,
190
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
facing in, and walked around it, assessing. He grumbled again, still discontented, but… well, it was probably good enough, for now. He eyed the couch, and the corner furthest from the door. A little bit of shoving, and he had the couch angled against the
1110
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
He set the pillow aside carefully on the ground. Not where he wanted to, on the Omega's cot to mix their scents. That had clearly not been allowed, and he wouldn't invade Omega's nest without an invite. He picked up his cot instead, turning it on it's side, spiky legs out, canvas sling
190
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
there was no threat, pushing aside the thoughts souring his scent. Omega wanted him here. He wanted his scent and he didn't want him to leave, and Alpha would make that enough, would make sure he mate never regretted having him as his Alpha.
190
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
"Simon?" Omega asked, and Alpha, Simon, took a deep breath of smoked honey and clean seasalt air (no dirt, no sickly perfume-thick reek, no rotting flowers or sick tar fear clinging to the air like the decaying of bodied buried too shallow —) and shook himself a little, sneezing to show
1100
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
alone and cold, all by himself? Was he the reason they were in this substandard den? Had he lost them the old one? Had that got him exiled from his mate's nest, even if he was still allowed in the den? Had he done something wrong? Had he been a *bad Alpha?*
1100
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
hunched, waiting for the snap of anger again, but when it didn't come he perked up, and loped towards the cots, scrutinizing them critically. He pulled the pillow off the one that smelled like him — Why, though? Why wasn't he allowed to nest with his Omega? Why had Simon been left
1100
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
He grumbled, a deep, grumpy Alpha rumble, still discontented, still sure he could do better, that his Omega deserved better, but… if he wasn't allowed to leave, he could improve it a little, at least. He took a couple steps away from Omega, shoulders
190
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
Simon could help with that! He leaned forward to smush his face against Omega's shoulder over the blanket, scrubbing his chin on it to rub a little more of his scent into the scratchy fabric there, before he rolled back up to his feet, assessing the den.
1100
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
Omega did not want to let Simon leave, to find a better den, one more worthy of his mate, then maybe there was a reason? Maybe it wasn't rejected, maybe it was just… new? If they had needed to move dens, maybe Omega had just… not had a chance to build a nest yet?
190
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
so Omega smelled more like both of them, better, more settled in the den that should be both of theirs. Maybe — maybe it was okay? The den was still… it was still not right, not good. Alpha was certain that he could do better, that Omega deserved only the very best. But if
290
shadowspires.bsky.social @shadowspires.bsky.social · 05/07/2026
Part 7 of the Feral Alpha Ghost AU ~~~ Omega smelled warm, and pleased, and like Alpha. His Omega had accepted to be presented again with Alpha's — with *Simon's* — scent, and had wrapped up in it himself, smearing Alpha's scent on himself, putting his own on the blanket, mixing them together
55718
shadowspires.bsky.social @shadowspires.bsky.social · 04/07/2026
Thank you! The eternal urge to complicate the worldbuilding into an epic vs. actually finish a thing on time XD. Option one is a little more sci-fi leaning and political and two is a little more fantasy leaning and hand-wavy re: how the world deals with necromancy and I'm super torn about it XD
120
shadowspires.bsky.social @shadowspires.bsky.social · 04/07/2026
I’m SO excited about this one. I love the idea of Magic In Space. It ambushed me out of nowhere at work yesterday and I blacked out and wrote 4k 😅😅😅 Unfortunately, then I hit a bit of a stumbling block on a worldbuilding crossroads I’m bamboozled on 😭
110
shadowspires.bsky.social @shadowspires.bsky.social · 04/07/2026
Making progress on the GhostSoap Fantasy weekend prompts! The plan for day 1 is Space PLUS magic, because I love the concept and rarely see it. @ghostsoapfantasy.bsky.social
1286
shadowspires.bsky.social @shadowspires.bsky.social · 29/06/2026
That’s it, that’s EXACTLY the image, you see the vision!
030
shadowspires.bsky.social @shadowspires.bsky.social · 29/06/2026
right?! Big and scarred and with the most *pathetic* wounded puppy expression, I will die on this hill lol
150
shadowspires.bsky.social @shadowspires.bsky.social · 29/06/2026
031
shadowspires.bsky.social @shadowspires.bsky.social · 28/06/2026
Hahahaha, exactly! But also the *teasing.* 👻: It took you this long to put it together, Sgt? Not very patriotic of you, is it? 🧼: *incoherent scottish noises*
020
shadowspires.bsky.social @shadowspires.bsky.social · 28/06/2026
💕 Thank you!
010
shadowspires.bsky.social @shadowspires.bsky.social · 28/06/2026
💕 I love comics backstory ghost, but I was also thinking about other reasons he might hide his face and 'famous' was one of the funniest possible options lol
020
shadowspires.bsky.social @shadowspires.bsky.social · 28/06/2026
searched for control in the face of *that.* *Fooking* hell, Simon," he whined, losing control of his accent, his scent, willing his heart to slow from a startled gallop, the tight clench of longing making it hard to breathe for a moment. "Ye cannae do this tae me."
1310
shadowspires.bsky.social @shadowspires.bsky.social · 28/06/2026
before it picked up again. Soap gaped at the man, at the *mate* call that had just burst from the Alpha's chest, and felt his entire face flare red before he buried it back in the blanket, wrapping it up and over his head and shoulders for a second as he
1160
shadowspires.bsky.social @shadowspires.bsky.social · 28/06/2026
He pressed his face deep into it, and then hugged it to himself, unable to stop the way his heart fluttered at being given something of his — of this Alpha's, even like this. Simon — Simon fucking *chuffed* at him, deep throated, from the chest, stuttering his purr to a stop around the sound
1180