Yes! You can use reaction gifs and custom emojis in AO3 comments! It does, however, require a bit of extra work. AO3 does not host images directly, so you need to embed an image hosted elsewhere. This means using html. (Don't worry, it's not very complicated html, and I'm going to give you a template to fill out.)
What You Will Need:
The base html
The URL of your desired image
A brief description of your image (both for accessibility and because sometimes AO3 has to disable the embedding of images for security purposes)
The HTML
<img src="[URL will go here]" alt="[Image Description will go here]" />
The URL
I usually get mine from tenor or giphy, because they're likely to stay stable, but you can use URLs from tumblr or wherever!
Note: Make sure you get the URL of the image itself and not the page it's hosted on – right click on the image and choose 'copy image link' from the context menu.
The Image Description
This doesn't have to be complicated – you just want to convey what the image is supposed to be telling the person reading the comment.
If it's a gif of a character talking, I recommend naming the character and the media source and quoting the 'spoken' words.
Examples:
alt="cookie monster stuffing face with cookies in slow-mo, labeled /'new fanfic update/'" />
alt="Edwin from Dead Boy Detectives: Honestly, I just find this fic so charming."
If it's a wordless and moving gif of a character doing something, I recommend naming the character and the media source and describing the action.
Examples:
alt="gif of woman doing a spit take as she bursts out laughing"
alt="gif of Niko from Dead Boy Detectives clapping in delight"
If it's a wordless and static image, such as a custom emoji, I recommend describing the image in terms of how the image makes you feel and why you chose it.
Example:
alt="emoji face with big huge trembling eyes of emotion"
Important Notes
Important Note the First!
HTML gets confused if you include ' or " inside the quoted alt text. If you want the alt text to say something like "I'm so excited!", you need to 'escape' the apostrophe by putting a forward slash (/) in front of it.
Important Note the Second!
HTML gets confused by the fancy curly ('smart') quotes that word processing programs tends to automatically convert quotation marks to. You can disable that auto-conversion in your program's settings, usually. A quick fix is to copy-paste your html into a BASIC text program like notepad. Notepad doesn't support smart quotes and will convert them right back to plain quotes.
You may be reading this tutorial and going 'wow, that seems like a lot of work just to leave a comment! I could write a few paragraphs in the time that took!' and – look, you're not wrong. However, what you can do is prep a list of these comments in advance! You can save the list as a text document on your computer or mobile device, or you can make use of a browser extension such as Clippings (Firefox) or Sniplets (Chrome) to save the html for easy re-use!
I keep mine organized in folders labeled by the type of reaction I'm looking for, such as 'rekudos', 'mood', 'plot comment', etc.
Some Premade Reaction HTML for Easy Copy-Paste
<img src="https://media1.tenor.com/m/c10KZ23ri78AAAAd/ao3-ao3-kudos.gif" alt="gif of repeatedly clicking the ao3 kudos button" />
<img src="https://media4.giphy.com/media/v1.Y2lkPTc5MGI3NjExbHV5eWx3ZWVnNzR0eDFwMmw2eDh5MGx0Z2M0cnpxZXF0aTRkM2M0MCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/8ubAzPWf7C16ZTgxcL/giphy.gif" alt="all three huntrix girls from kpop demon hunters: so sweet! (while sobbing)" />
<img src="https://media1.tenor.com/m/KV5_-c2lOlMAAAAC/so-fluffy.gif" alt="Little girl from Despicable Me: It/'s so fluffy I/'m gonna die!" />
<img src="https://media1.tenor.com/m/7GaaE9BQzwsAAAAd/good-omens-good-omens-gabriel.gif" alt="Gabriel from Good Omens: Thank you for my pornography!" />
<img src="https://media1.tenor.com/m/TxeeG1Ss5d8AAAAd/neotrin.gif" alt="cookie monster stuffing face with cookies in slow-mo, labeled /'new fanfic update/'" />
I use this incredibly helpful and very configurable userscript:
AO3: Kudosed and seen history (by Min!)
To use this userscript, you need to first install Tampermonkey or a similar extension on your browser. You can then install the userscript with the userscript manager.
Once installed, it'll add an option to your top menu bar, 'Seen Works' - if you click this, a dropdown menu will appear with various options. (If you've installed it for the first time it'll actually give you a popup with the options and explanations, but this is what the menu looks like after initial installation)
You can see that I personally opt to SHOW if I've left kudos, COLLAPSE the summary of fics I've marked as SEEN, and completely HIDE fics I've marked as skipped. I've also selected the option to highlight a fic if I've bookmarked it.
See my previous post on the userscript for a more general description of how it can be used: https://www.tumblr.com/shamelesslymkp/190914124366
What this means in practice:
if I never want to see a fic again (or never want to see a fic summary again!), I use the skipped option to completely hide it.
if I started reading the fic and decided I didn't like it, I mark the fic as seen. My settings mean a fic marked as seen will still show up when browsing, but collapsed, like below. I can unmark it as seen at any time to uncollapse it again.
If I read the fic and liked it OK but don't think I'll re-read it, I'll leave a kudos as a thank you and then mark it as seen. It'll collapse like before, but it'll still show me that I left kudos! (example below has been marked as seen for demonstration purposes actually I recommend it, it's a classic)
If I read the fic and liked it and think I'll re-read it, I'll leave a kudos as thank you and bookmark the fic on my pinboard (which will then automatically cross-post to tumblr as a queued rec post. that I will have to edit for formatting.) - when browsing AO3, it'll look like this:
Kudos is visible; fic summary is uncollapsed.
If I read the fic and like it so much I think I'll want to re-read it frequently, or it's a WIP that I'm subscribed to, or it falls under one of the thematic collections I maintain, I'll also bookmark it on AO3 in addition to leaving kudos and bookmarking on Pinboard.
My userscript settings show that I've bookmarked it as well as left kudos:
.
NOTE THE FIRST: because this is installed in your browser, it only remembers seen/skipped fics that you've marked seen/skipped in this browser. If you use multiple devices, you will have to mark them as seen/skipped on all devices individually or export and import the lists of seen/skipped/kudosed/bookmarked works.
NOTE THE SECOND: because kudos lists are paginated now, if you click 'check for kudos' it may not identify that you left kudos on a fic if enough other people have left kudos since you did to push you off the page. If you go to the fic itself and click kudos and get the 'you have already left kudos' error, the userscript will realize and remember that you have left kudos.
NOTE THE THIRD: keep the auto-checking for kudos off. it's very cool! but it WILL slow your browsing down 1000%. the script is essentially background clicking every fic on the page and scanning the visible list of kudoses at the bottom of the fic for your username.
hey, all! consider adding alt text for those with screen readers - the format is almost identical, just an added attribute:
<img src="[link to gif]" alt="[description of gif]">
for reaction gifs like these, the alt text can be as basic as just the text of the gif, or it could include a brief description of the context -
examples, gif 1 above:
we need to talk about how amazing this fic is
niko: we need to talk about how amazing this fic is
gif of niko saying 'we need to talk about how amazing this fic is'
gif of the scene where niko tells maxine they need to talk about jenny, but it's been edited to say 'we need to talk about how amazing this fic is'
If the gif is from a different fandom than the fic and your alt text IDs the character by name, you may want to also include the fandom name:
niko (dead boy detectives): we need to talk about how amazing this fic is
gif of niko (dead boy detectives) saying 'we need to talk about how amazing this fic is'
I'm on my phone right now but later I'll try to come back and add copy+paste versions with included alt text, all gods bless you OP I was just starting to create a bank of reaction gif comments and was bemoaning the difficulty of finding fic-related edits
OH! I forgot, if you're including quotation marks in the alt text (double or single), you need to 'escape' them first with a / or it breaks the whole thing.
<img src="https://media.giphy.com/media/IfhoumOMZGamimBvWC/giphy.gif" alt="Niko: We need to talk about how amazing this fic is." />
<img src="https://media.giphy.com/media/l2GI5eY4NIQ92ASpIb/giphy.gif" alt="Charles: Guys, that fic was brills!" />
<img src="https://media.giphy.com/media/9nh40MrdlUz310gypD/giphy.gif" alt="Jenny: This fic caused emotions. In my eyes." />
<img src="https://media.giphy.com/media/H6GgElVEY1xA0xUxy9/giphy.gif" alt="Esther: I really, really…love this fic." />
<img src="https://media.giphy.com/media/Odpjplnb40Vg5n7tOc/giphy.gif" alt="Crystal, after being emotionally destroyed by this fic: Okay. What am I supposed to do now?" />
<img src="https://media.giphy.com/media/OKlCLx8KK0AymjlFBT/giphy.gif" alt="Edwin: Honestly, I just find this fic so charming." />
<img src="https://media.giphy.com/media/tAxNdVvbagWaTrMkHh/giphy.gif" alt="Niko: This fic is really nice!" />
<img src="https://media.giphy.com/media/yrH8PCeVt9nJPJkUgj/giphy.gif" alt="Tragic Mick: I/'ve got the perfect item. It/'s called a fic that will ruin you emotionally." />
img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExMnc0czFuYjF4dWtkeXIzYmM0YjNuYmJ3c3J4NWlkOWVqMnB0dHVudiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/UBaTTUIqO1fGjL6Naf/giphy.gif" alt="gif of Charles being choked by the WWI ghost in episode 1, with Charles labeled /'me/' and the ghost labeled /'the absolute chokehold this fic has on me rn/'" />
<img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExZnllYXhwZnFpM2E5djZxbHlwOHZ4Z3hqOG0zcWlzb2xybzNyMm14aSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/1QIFK9pz6zZhUAXbuE/giphy.gif" alt="gif of Edwin rapidly handing Charles a book, labeled /'the way I'm about to rec this fic to everyone I/'ve ever met/'" />
<img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExNHNxNWJ4NGdveG9lYWpoeWFlbzAzanM0Y2E3ZXA3cHZwMDRucTczYSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/OqQfpYSgM82afWh4bb/giphy.gif" alt="gif of Crystal staring in awe at Niko and all the shiny sprite lights fluttering around her; Crystal is labeled /'Me/' and Niko is labeled /This fic./'" />
<img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExazJiNDhzdG9leWllc2J6N3k3eG9jYnh3bHg5YzlvczF3dDIzaG1zayZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/5rW6RT0WUf2cCYBgJD/giphy.gif" alt="Edwin: This fic unearthed some… feelings within me." />
<img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExYXpiY3NkN2Y0eXpicHk0dWhlaThhZThvaGJyN2Q1bGNrNmg1cmp4MiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/SUQMb4cY7KKRDsKhI2/giphy.gif" alt="Monty: Are you saying I can/'t leave any more kudos here? Super, thanks." />
<img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExaHlhc2ltc3IwYnFxeW50a3doeGwyN29sbWFjYm92eXE3ZHN0bGdqZCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/DMX0JIRpS9dbYHAPdR/giphy.gif" alt="gif of Edwin/'s internal montage of seductive Cat King, labeled /'me getting flashbacks to your fic in the middle of the work day like/'" />
<img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExYmNhd3pjYXNmbGFldnpiN2g0cGxzZGR4dWIwODFmNXBrZjZxMHZ1cyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/I8zCCdeUXURCwWqPLg/giphy.gif" alt="gif of Edwin staring lovingly at Charles, with Edwin labeled /'me/' and Charles labeled /'this fic/'" />
<img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExcHFnZWFhZjYydXhvdWY3c2x0b2tnOG1yeHZ3eXd4bmE4dzBuNWw5aCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/z6HfN1xpRmVEUvhMi7/giphy.gif" alt="gif of Monty/'s surprise swingset kiss, labeled /'me swooping in to make out with yall/'s fics/'" />
<img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExMTVvank5ODJ5cGgxbGxldmxoYmJsb294dXUzY2FobXBjMzB6bml6OCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/p05TpqATDuUDrfQEpk/giphy.gif" alt="gif of Simon slowly smiling as he is lit up by the blue light of death, labeled /'me seeing the sunlight creeping in after binging this fic through the night/'" />
Is there a way to filter fics OUT? Like exclude fics from a search that have a certain tag, or certain pairing? (Like, I want to see fics that have pairing A/B but DON'T want to see fics that have pairing B/C, so fics with both pairing A/B and B/C in them shouldn't come up)?????
There is! You can use the search term otp: true - that will return fics with only the A/B ship tagged and no other ships in the relationship field.
1. Click on the filter button at the top of the works page (on mobile. On desktop the filters are in the right hand sidebar)
2. Scroll down until you see the box labelled search within results. In that box, type otp:true and then hit the sort and filter button.
3. Enjoy your OTP-only search results!
If you don't mind other ships and just want to get rid of that one NOTP, then you can use the exclude filter instead.
In the same filter menu, find the Exclude section. In that section, click on the word Relationships to expand a list of the top 10 relationships that are tagged along with whatever tag you're currently looking at the works for.
Once you see that list of ships, just click the x button next to them in order to exclude them from your results.
Click the Sort and Filter button again and you're good to go with no more NOTP 👍
What if you get the Top 10 list but you want to exclude certain pairings because they are & pairings or you want to exclude the top 10 and see what 11-20 (or 50 or 100) is? Amy tips?
To exclude a tag that isn't in the top 10, you can type it into the box labelled "other tags to exclude".
When you start typing, it'll autofill options, so you can type the whole thing or choose it from the list it populates. This is for canonical tags (ones that have been added to the system)
I've never tried to find a full ranking of tags from most to least popular. I'm not sure if it's even possible 🤔 If anyone out there knows how, please share?
You can also use the search within results field! This is both more and less effective than using the 'Exclude Additional Tags' field - it doesn't provide any autofill capability, but you can use wildcards to widen the exclusion (or inclusion!) of given tags!
for example, if I'm looking for gen fic, I'll typically use the search within results field to exclude any fic with a [character]/reader relationship tag:
on the other hand, if I'm just REALLY in the mood for reading an AU, fuck canon, I might use the search within results field to INCLUDE any fic tagged with a tag containing the words 'alternate universe'!
you can also search for/filter by tag ID, which is the numerical code assigned to a given tag! in order to do that, of course, you do have to know the tag id of the tag(s) you want to include/exclude, and it only works for canonicals - there's a userscript here on greasyfork that will display tag ids: AO3: Display Tag ID
more info about using this field, directly from the AO3 tooltip (which is why it's using harry potter character names, I've got a headache and can't think of names to replace them with right now):
Work Search: Any Field
Searches all the fields associated with a work in the database, including summary, notes and tags, but not the full work text.
The characters ":" and "@" have special meanings. Leave them out of your search or you will get unexpected results.
Like in the Title and Author/Artist field, you can use the following operators to combine your search terms:
*: any characters
(example: book* will find book and books and booking.)
space: acts like AND for search terms in the same field of the work
(example: Harry Potter will find Harry Potter and Harry James Potter in any field, but it won't find works by a creator named Harry with the character tag Sherman Potter.)
AND: searches for works which have both terms in any field
(example: Harry AND Potter will find works by a creator named Harry with the character tag Sherman Potter.)
||: OR (not exclusive)
(example: Harry || Potter will find Harry, Harry Potter, and Potter.)
"": words in exact sequence
(example: "Harry Lockhart" will find Harry Lockhart but not Harry Potter/Gilderoy Lockhart.)
-: NOT
(example: Harry -Lockhart will find Harry Potter but not Harry Lockhart or Gilderoy Lockhart/Harry Potter.)
Examples
"Fandom X" "F/F" -Explicit will return all works from Fandom X tagged as F/F, and exclude those tagged Explicit
"Character A" OR "Character B" -"Character Death" will return all works including Character A or Character B (or both), and no works tagged with "Character Death" in either the Warnings or the Additional tags
"Character A/Character B" Underage Mature OR Explicit will return all works for this pairing that include an Underage warning and are either rated Mature or Explicit
I think there are some basic principles most fannish folk will agree on:
fen share their fanworks for community and interaction
comments are a better way of building community than simply leaving kudos
kudos are a useful low-spoon way to indicate appreciation and positively affect the number of potential future readers
longer, more personalized comments are a better way of building community than very short and generalized comments such as 'thanks for sharing!'
longer, more personalized comments take more time and energy than shorter comments
shorter comments take more time and energy than simply leaving kudos, albeit not by much [n.b. whether this difference is significant is going to depend very much on how many spoons you have to start with!]
more advanced principles that different fannish folk disagree on:
very short and generalized comments such as 'thanks for sharing!' are a better way of building community than simply leaving kudos
very short and generalized comments such as 'thanks for sharing!' feel impersonal and are not helpful for building community
comments consisting entirely of emojis are a cute/fun way of indicating a more personalized level of enjoyment
comments consisting entirely of emojis are disappointing and demoralizing [yes I've seen at least one author beg readers to not do this as they find it so upsetting; no this is not a widespread take]
comments consisting entirely of 'kudos' 'kudos+' 'additional kudos' or similar are a cute/fun way of indicating a reader is re-reading or still reading and enjoying a work
[probably some people also feel weird about additional kudos comments but I haven't actually seen complaints so I'm mentioning it but not listing it as such]
some commonly noted barriers to commenting:
lack of spoons/energy
anxiety over getting a good grade in comment
anxiety over possibly getting a response back
anxiety over possibly not getting a response back
difficulty verbalizing thoughts
difficulty translating thoughts
multi-step process of getting back to the fic url, as the reader downloaded the fic for offline reading
just don't think about it/not in the habit
The best way to get more community interaction between writers and readers, imo, is always going to be minimizing those barriers. Framing it as a requirement of reciprocation has some elements of truth to it, for sure! but I've found that once you start talking about it like an expectation, you get pushback from people who have a knee-jerk reaction to any sort of command, and induce guilt and anxiety paralysis in people who would like to comment but aren't capable of doing so on a regular basis.
So! What can we as readers, writers, and fans in general, do to lower these barriers and improve the quantity and quality of community interaction?
@longlivefeedback is a blog dedicated to discussing just that! Their LLF Comment Project is a really cool initiative for authors that lets them make very clear what kinds of comments/feedback they like and (if applicable) what they dislike. It also as a template suggests authors may want to include a statement about their general policies about responding to comments.
They also have an interactive tool for readers meant to help users learn to comment and lower barriers such as anxiety, mobility, fluency, etc. - the LLF Comment Builder.
There are also a bunch of userscripts various fans have created that make it easier to leave comments! Check out the full set of userscripts I've collected on GreasyFork here:Fandom-Relevant [Archive of Our Own]: For Readers.
A userscript I personally highly recommend is the AO3 automatic rekudos converter - if you've previously left kudos on a fic, and hit kudos again, it converts the button to a question Rekudos? which (when clicked) will randomly generate a comment from a pre-approved list of comments. The script author already included a basic list such as 'kudos+' 'additional kudos'; I personally added some fun ones such as 'but what about SECOND kudos?' and 'a fic so nice, i kudosed it twice!'.
The reason I so highly recommend this one is because I a) read a lot of WIPs and b) re-read fics so often - this lets me very quickly let people know I've re-read their fic yet again or am continuing to read their ongoing saga!
I've found over time as I have more and more strictly followed a policy of rekudosing any fic I've already kudosed, I've actually found it easier to leave free-form ad hoc comments as well! YMMV there, of course.
Klaine Untitled Daddy!Kink Fic, Finally Complete After 2014 Hiatus
prompt: @likearumchocolatesouffle replied to your post:
The first time Kurt realizes he finds [kink of your choice] extremely hot and erotic.
Content Warnings: daddy!kink, hints of ageplay, soft humiliation; unnegotiated kink
"I just feel like I'm not pulling my weight." Blaine shut the door behind them.
Kurt rolled his eyes and started putting away the groceries. "Honey, you're still paying half the rent -"
"My parents are paying half the rent - "
" - and it's your final year. You're overloaded on credits. I'm out of school. I'm working. We've got savings. You not killing yourself again trying to work and study is not going to hurt us financially, okay?"
Kurt turned from the cupboards to look at Blaine more closely. He was drawn in on himself, eyes downcast, rubbing one of his wrists slowly.
"This is really bothering you."
Blaine gave a shrug.
"You know, two years ago when my dad got sick again, you were the one insisting that what's mine is yours and that I absolutely should take the time off work."
"Yeah, but that was different."
Kurt stayed silent, waiting for Blaine's eyes to glance up and meet his before arching a skeptical eyebrow.
Blaine flushed a little. "Okay, maybe not that different."
"See?" Kurt dropped a kiss on his boyfriend's cheek. "Besides," he tossed over his shoulder as he turned back to the business of putting away the canned goods in just the right order, "I just got that raise. I'm practically rolling in riches. I'd be remiss in my duties as a loving boyfriend to not take care of my honey in any way that I can."
Kurt heard a snort from behind him as warm arms wound around his middle and Blaine's chin peeked over his shoulder. "So you're going to take care of me, huh? Be my sugar daddy?"
Kurt bit back a smile. "Only if you're very, very good."
Blaine was nuzzling into his neck now in a way that Kurt knew meant he was about to say something teasing. "But I'm always good, Daddy." His voice had gone high and sweet, somehow conveying the overdone pout Kurt just knew was on Blaine's face, and this was when Kurt should be saying something back, some clever response or affectionate nonsense, but instead he was just clutching at the box of wheatabix in his hands desperately locking his knees against the flood of heat that'd ran through him at the sound of Blaine calling him -
Oh god. He was even more of a pervert than he'd thought.
Kurt could feel the warmth of Blaine's body receding as Blaine pulled back in concern. "Kurt, what - "
Blaine's voice suddenly broke off, and Kurt knew it was because he could see it in the lines of Kurt's body, how fucking turned on he was, and god, this was humiliating. He was a pervert, and now his boyfriend knew it, and if he could just think up an excuse maybe Blaine would let him use it, take the plausible deniability and forget this ever happened, but he couldn't think of a thing to say because jesus, that sweet little voice was still echoing in his ears, mutating into dirtier things and he could practically hear Blaine asking in a high tentative voice if he was doing this right, Daddy, saying that he wanted to be good and --
"Daddy?"
Kurt dropped the box of crackers. That questioning voice wasn't in his head, that was real, was Blaine, and Blaine was tugging on his sleeve now, looking up at him through his fucking gorgeous eyelashes in an entirely unfair kind of way.
"I wanted to thank you for taking such good care of me, Daddy. Can I?"
Blaine didn't wait for an answer, though, dropping to his knees and gazing up at Kurt in such innocent awe that Kurt couldn't help the thought of god i am definitely going to hell that flashed across his staunchly atheist brain, because Blaine like this would inspire a fucking priest to sin and Blaine was reaching forward now, fumbling with Kurt's fly in his eagerness and oh, this was going to a blowjob place and Kurt was definitely down with that, so very down with that, Blaine's blowjobs deserved symphonies composed in their honor and wait why was Blaine stopping -
"I'm sorry, Daddy. I know I'm 'sposed to ask."
Blaine was twisting his fingers in his shirt, looking down at the ground guiltily and only shooting Kurt the occasional nervous glance asking for forgiveness and approval and how had Kurt ever gotten this lucky, seriously.
"That's right," he managed to choke out, and probably they should stop and talk about this or something, but blowjob. "You're supposed to ask for things you want. How is - " Kurt swallowed hard, light headed, "How is Daddy supposed to know if you don't ask, huh?"
"D'know," Blaine muttered shamefully.
"You want to suck D-Daddy's cock for him,” Kurt asked, blindly undoing his pants and pulling his erection out himself. “That what you want, baby?"
Blaine nodded, eyes huge in his face, and the next thing Kurt knew a warm wet tongue was lapping eagerly at his cock and fingers both, his boyfriend almost falling over in his rush for his treat, a look of such excited satisfaction on his face that Kurt almost felt bad denying him, but - "Ah ah, greedy," he scolded, tangling a hand in Blaine’s curls and yanking him back in admonishment.
He had to pause for a moment, his grip on Blaine’s hair tightening involuntarily at the disconsolate noise Blaine had made at being pulled away. And the way he was straining against Kurt’s hold, desperate for Kurt’s - no, for his Daddy’s cock - Jesus.
Kurt swallowed hard, trying to regain some semblance of composure. “What did we just talk about, baby?”
“Sorry, Daddy, I’m sorry - “
“That’s not an answer, baby,” Kurt said disapprovingly. “What did we just talk about?”
Blaine slumped down where he knelt, the very picture of guilty dejection. “Asking.”
“that’s right,” Kurt agreed. Pulling back on Blaine’s hair, he forced his boyfriend to look him in the eye. “And did what you just did involve asking in any way?”
Blaine fidgeted in clear reluctance, trying to look away despite the fierce grip Kurt had on him. “No,” he finally admitted.
Kurt nodded. “No,” he repeated, releasing Blaine’s hair to cross his arms in what was hopefully a stern and foreboding fashion.
Blaine was biting his lip again now, and god, how was that innocently nervous action so fucking hot? He was doing it on purpose, too; had to be, the little minx.
"Please may I suck your cock, Daddy? Please? M’sorry I didn’t ask, really I am, I'll never forget again, I promise, I just wanna make you feel good, wanna thank you for taking such good care of me, please Daddy please -"
Kurt hummed consideringly, letting one of his hands drop to lazily stroke his cock - it was torture, going so teasingly slow, pretending he was completely unaffected, but it was worth it for the desperate little whine of need Blaine hadn’t even seem to have noticed he had made. “I’m not sure that’s true, though.”
“It is, I promise it is - “
Kurt shook his head, deliberately pursing his lips in disappointment. “I don’t think so. I don’t think you want to suck Daddy’s cock as a thank-you at all. You just want to suck cock, don’t you, baby?”
Kurt could see a flicker of hesitation cross his boyfriend’s face, and worried he’d gone too far.
“I -” Blaine started then stopped, conflict in his eyes, and Kurt was about to apologize when Blaine gave a minute nod of permission, tongue flickering out to wet his lips. There was still hesitance visible on his face, but it was overshadowed by the aroused dilation of his pupils and the way his eyes were boring into Kurt’s now, silently urging him on.
God.
“Yeah,” Kurt repeated, exhaling shakily as he used his thumb to idly trace over the head of his leaking erection. “This is what you want, isn’t it, baby? What you always want, you greedy thing.”
The words fell from his lips without any real conscious thought, and off in one corner of his mind Kurt hoped anxiously he hadn’t crossed any lines with that last bit.
Blaine’s immediate response quickly calmed those worries, though.
“Don’t mean to be, Daddy, really I don’t -”
Kurt shushed Blaine’s protestations soothingly. “I know, baby. You can’t help yourself.”
Letting go of his erection for a moment, Kurt reached out, offering his fingers sticky with precum to Blaine who automatically leaned forward, mouth open and eager -
but then pulled himself back, looking for permission.
Kurt smiled in approval. “There’s my good baby,” he said, slipping his fingers into Blaine’s open mouth and letting him suckle at them. “See what happens when you’re patient? Daddy takes care of you.”
Blaine’s grateful whimpers and the slick slurping sound of his mouth working were strangely loud, echoing in Kurt’s ears along with the harsh thump-thump-thump of his own heartbeat.
“That’s better, isn’t it, baby?” Kurt’s voice sounded strange to his own ears, far off, but it didn’t matter because he had this beautiful, beautiful boy at his feet, looking up at him in innocent adoration and god, Kurt wanted to make a complete mess of him, see those big eyes blinking up at him from a face streaked with come and tears. Blaine was nodding frantically now, still sucking away at Kurt’s fingers but also reaching forward and tangling his fingers desperately in Kurt’s clothes, as though he thought Kurt might somehow be taken away. He looked like he was about to cry when Kurt started gently pulling his fingers back, and Kurt quickly crouched down to give him an apologetic kiss. “I know, baby, I know - but you can’t suck Daddy’s cock with his fingers still in your mouth, now can you?”
Blaine shook his head, eyes wide.
“No,” Kurt agreed. “And that’s what you really want, isn’t it? What you need?”
“Please, Daddy - “
Kurt ran an affectionate hand through his boyfriend’s curls. “Okay, baby. It’s okay. Daddy’s going to take care of you.” Standing back up, he went ahead and shimmied out of his pants before extending a hand downward. “Come on, baby. Let’s get you a little more comfortable.”
Blaine pliantly let himself be pulled to his feet and led to the bedroom, but objected a little when Kurt started undressing him. “I can do it myself, Daddy, I can.”
“Maybe so,” Kurt said with calm equanimity. The walk to the bedroom, short as it had been, had allowed him to pull himself a little more together, so he no longer felt in danger of either passing out or losing the thread of - of - whatever it was they were doing and just fucking the living daylights out of his perfect, amazing, sexy boyfriend. “But Daddy wants to do it.”
Blaine let out a huffy sigh of what must be meant to be annoyance, but Kurt could see the shyly pleased look on his face and filed that bit of knowledge away for later, when he could thoroughly examine it and all it might mean. Having crouched down to help his boyfriend out of his jeans, Kurt gave into a sudden whimsical urge on the way back up to drop a smackingly wet kiss on the soft slight curve of Blaine’s belly, making him laugh in surprise and try to squirm away. “Kurt, what -”
Kurt grabbed his hips to hold him still and blew an experimental raspberry before pulling back to look up at his boyfriend. “Daddy,” he reminded Blaine, blowing another raspberry and smiling against the shaking skin as Blaine laughed again and wiggled in protest.
“Daddy,” he complained, voice going high and almost scandalized.
“Blai-aine,” Kurt mimicked back up at him, barely able to keep from laughing himself. Blaine looked so - so childishly affronted, like Kurt had broken the unspoken rules of the universe.
“You said I was going to get to suck your cock, Daddy. This is not cock sucking!”
The words should’ve been ridiculous, bizarre, but Blaine’s pouting indignation was so adorable Kurt had to bite his lip to keep an almost uncontrollable grin from spreading all over his face. He wanted to kiss that pout away, but really, Blaine was just making this game far too easy.
“I thought you were being my good patient baby?” Kurt arched an eyebrow.
Blaine’s face froze in wide-eyed dread. “I am, I promise!”
Kurt shook his head sadly. “I don’t know, baby, that didn’t sound very patient to me.”
“I’m sorry, Daddy, I’ll do better, I promise promise --”
Kurt leaned back on his heels, pursing his lips in deliberation. “You said that already, baby, and look what happened. Maybe Daddy’s been spoiling you too much, hmm? Letting you suck his cock all the time, fucking that pretty little hole of yours whenever you want.”
“No, Daddy, M’not spoiled, M’not, I’m your good boy, I am, I’m sorry I wasn’t patient, it’s just so hard, Daddy, but I’m trying, I really am - “
Blaine sounded close to tears now, and that hadn’t been Kurt’s intention at all.
“I know, baby,” he hurriedly shushed his boyfriend, standing up and gently prodding Blaine backward to sit on the bed, pressing him back down into the mattress. “I know, Daddy knows how hard it is for you, how hard you try. You’re such a good boy for Daddy. Daddy doesn’t expect you to be perfect, he knows you’re just a baby. Wouldn’t be fair to expect a baby to be perfectly patient all the time, would it? Especially not a slutty baby like you. Just a baby cockslut, aren’t you?”
Kurt’s breath caught in his throat and he froze, trying to gauge Blaine’s reaction. He hadn’t meant to say that. They’d played around with dirty talk before, but Kurt had never let himself bring up how desperate Blaine could get, had never let himself even whisper the sweetly degrading words that wanted so desperately to tumble from his lips every time they fucked, no matter how greedily Blaine swallowed his come or how quickly he spread his legs and prettily he begged for Kurt’s cock. They were words straight out of porn, like cockslut and comeslut and you greedy, greedy thing, and Kurt didn’t know where they were coming from or why the thought of crooning them into Blaine’s ear made liquid heat rush down his spine, just that they did, even though they were dirty and cruel and the complete opposite of loving. They were dismissive, humiliating, and somehow they felt as precious as any of the endearments he did use - more so, even - sweeter in their cruelty.
Kurt had never let himself use them before, but Blaine was there calling him Daddy and looking at him with those wide, teary eyes, so desperate and needy and his, and they’d just slipped out, rolled as easily off his tongue as baby and sweetheart and his heart was beating so loudly now with nervous adrenaline as he anxiously waited for Blaine to suddenly decide that he’d had enough, that this was too weird, too messed up --
Underneath him Blaine made a choked little whimper but didn’t object, wrapping his hands in Kurt’s shirt again in a death grip - and Kurt really should take that off at some point, shouldn’t he - and looking up at him in a sort of disbelieving and worshipful desperation, like Kurt had offered him the world but at any moment might take it back.
Kurt released his caught breath shakily in a rush of relief. “Just a baby cockslut,” he repeated, voice going soft and sing-song. “That’s right, isn’t it, baby?”
Blaine’s eyes were huge in his face as he nodded his head with a quiet sob, turning his head to the side in embarrassed misery.
Kurt shushed him, making little sympathetic noises. “It’s okay, baby; nothing Daddy didn’t already know.” He patted the pillow up above Blaine’s head, encouraging him to scoot up a little. “That’s my good baby.”
As Blaine resettled himself further up on the bed, Kurt took the opportunity to quickly strip of what was left of his clothes before clambering up on the bed to straddle his boyfriend’s chest.
"Okay, baby,” Kurt said, trying to keep his voice steady, calm and indulgent. This was a reward, after all. “Open up for Daddy.”
With a whimper, Blaine did. “That’s perfect,” Kurt praised his boyfriend, slowly feeding Blaine his cock. “Yeah, keep your mouth open, baby. Just like that.” Blaine was eagerly slurping at Kurt’s cock now, eyelashes fluttering in the dirtiest kind of contentment. Kurt braced himself against the headboard, straining to control himself. He was going to let Blaine suck his cock. He was. He could fuck Blaine’s mouth properly later. This was Blaine’s reward, and Kurt was going to let him take his time for once. “Show Daddy what a good cocksucker his baby can be,” he crooned, “Maybe Daddy’ll even come in your mouth, if you’re very good. You’d like that, wouldn’t you, baby? You’re almost as much of a comeslut as you are a cockslut.”
Blaine made a sharp little sound at that, whimpering around the cock so perfectly filling his mouth and sucking harder, jerking suddenly upward to take more in and choking himself in his eagerness.
“Jesus, Blaine -”
Kurt quickly pulled back to let his boyfriend breathe, biting back a moan at the chill air when his cock slipped out of that wet warmth. Blaine was coughing wetly but still straining forward, blindly chasing after him. “Hey, stop a minute. Breathe for me, honey. Come on, sit up.” Kurt moved to the side, ignoring the way his erection slapped against his stomach.
“Breathe,” Kurt said again, more sharply, pulling Blaine back by the hair when he rolled over, seemingly intent on swallowing Kurt down again, oxygen or no. “Blaine, I’m not kidding. I need you to sit up for me.” Blaine was shaking, and not just from the hiccupping cough. He looked absolutely wrecked, overcome.
It was really fucking hot.
It was also concerning. Kurt had never seen Blaine like this before.
Without even meaning to, he slid back into the soothing patter of before, pulling Blaine up against him. “Come on, baby, big breaths. You can do it.” He exaggerated his own breaths, trying to encourage Blaine to follow suit. It seemed to work - the stuttering rise and fall of Blaine’s breaths slowly steadied into the same pattern.
“Hey, you. Feeling better?”
Blaine didn’t reply, but Kurt could feel a shy nod against his neck.
“What was all that about?” Kurt asked gently. His voice was still higher, soothing, and he wasn’t quite sure why, just that it felt right - like anything more like his usual tone of voice would be some sort of weird intrusion.
Blaine shrugged.
“Baby, Daddy needs you to use your words,” Kurt scolded, then froze. What was he doing?
“I’m sorry, Blaine, I guess I got carried away with - “ Kurt didn’t even know what to call what they’d been doing.
Blaine’s voice interrupted him, small and ashamed. “Sorry, Daddy.”
Kurt paused, unsure of what to do next. Did this mean Blaine wanted to keep doing -
“I just wanted more, Daddy. I couldn’t help it.”
There was a pause.
“I know I was being greedy. I didn’t mean to be!” Blaine’s voice got higher in his hurry to assure Kurt of this. “I - I couldn’t help it,” he repeated, voice tiny and tentative. “‘Cause - ‘cause I’m a - I’m a -”
well, that was a pretty clear answer.
Blaine was still stumbling over the last part of his sentence.
Kurt decided to help him. “Because you’re a cockslut, baby? Is that what you mean?”
Blaine nodded, face flushed and hot against Kurt’s skin.
“Use your words, baby.”
It was cruel, but Kurt wanted to hear Blaine say the words himself. All of a sudden, it seemed like the most important thing in the world.
“Tell Daddy why you’re so greedy.”
Blaine made a small wounded sound. “Be-because I’m a - I’m a - Daddy, please -”
Kurt tugged Blaine’s hair cruelly, making him lean back and look Kurt in the eyes.
“Say it.”
Blaine shut his eyes in despair, visibly swallowing. Then his lashes fluttered open and he looked Kurt straight in the eye.
“because I’m a cockslut.”
Jesus. Kurt barely managed to bite back the groan that threatened to escape. He’d never even allowed himself to imagine Blaine actually saying those words, not that anything he could have imagined could have possibly compared to the reality of that tiny yet assured voice, the pink blush high in Blaine’s cheeks, a feverish flush of humiliated arousal, his eyes blown-black but still desperately seeking approval -
Yeah, no. Kurt might have an excellent imagination and a knack for visualization, for seeing not just what is but what could be, but there are limits to what the human brain is capable of, okay.
Blaine was drawing in on himself now, biting his lip and hugging himself, pulling away from Kurt’s grip, and crap, Kurt sucked so much sometimes, he really did.
“Hey, no, sweetheart,” Kurt hurriedly said, cajoling Blaine into looking back up at him. “No being shy, baby. You were so good for Daddy, admitting what a slut you are. That was hard, I know.”
Blaine gave a little nod of agreement, shooting Kurt a hesitantly listening look up through his eyelashes, then letting out a surprised giggle at the impulsive kiss Kurt gave to the tip of his nose.
“I’m sorry, sweetheart - Daddy’s so proud of you, being so brave, and he should have said so. Daddy got distracted by how beautiful his baby is, that’s all, but he is very-”
Kurt kissed one flushed cheek.
“- very -”
The other.
“ -very-”
Blaine’s nose again.
“-proud,” Kurt finished, pulling back amid further giggles. “What do you think, baby? Do you think you deserve a reward for being so brave?”
Blaine started to nod eagerly, then stopped, slumped, shook his head.
“No?” Kurt was surprised. He hadn’t expected that.
Blaine shook his head again, looking intently at the absent designs he was tracing on Kurt’s chest. “Was greedy.”
Kurt had to pause, try to regroup. How should he play this?
“That’s true,” he said after a minute, stalling for time. “You were very greedy.”
Blaine gave a small, miserable nod of his head.
“What do you think Daddy should do with his greedy baby?” Kurt asked, hoping for a little bit of guidance.
Blaine didn’t answer, so Kurt prompted him further: “Should Daddy -- should Daddy punish his baby for being so greedy?”
Kurt really kind of hoped the answer was no, because he really had no idea of how to go from there. Spanking was like, traditional, he was pretty sure, but he’d never spanked anyone before, and what if he like, hurt Blaine? What if he couldn’t even manage to bring himself to do it at all, and the entire strange thing they’d been building together collapsed in on itself like a house of cards? What if--
Blaine’s eyes flashed up to meet his, shaking his head slightly, and Kurt breathed a small sigh of relief.
“No, that wouldn’t be fair of Daddy, would it?”
Blaine’s minute nod was enough to reassure Kurt that he was on the right track this time. “No, not fair at all,” Kurt repeated, mind working frantically as he considered and discarded various tacts, finally hitting on one he thought would work.
“Daddy hasn’t been doing his job, has he, baby?”
Blaine opened his mouth, clearly about to protest, and Kurt hurried on: “Daddy’s been so busy lately, he hasn’t been giving his baby cockslut what he needs.”
Blaine closed his mouth again, a considering look on his face.
“Of course you’re being a greedy baby, going so long without sucking any cock. You haven’t gotten fucked at all this week, have you, baby?”
That wasn’t even a lie, really. They hadn’t had a chance for sex yet this week. So what if it was only Tuesday?
Blaine shook his head shyly, making Kurt hum in agreement.
“That’s practically forever for a baby cockslut,” he commiserated. “Daddy should just be glad his baby wasn’t dropping to his knees for every cock he could find.”
“I wouldn’t, Daddy, I wouldn’t -”
Kurt shook his head sadly. “I don’t know, baby; Daddy thinks maybe you would.”
Blaine miserably shook his head in protest, promising over and over that he wouldn’t, that he would never, and the sheer intensity of his protest worried Kurt for a moment, but Blaine was still rock hard against him, voice high and sweet as ever, and Kurt couldn’t help but press a little harder.
“Don’t lie to Daddy, baby,” he chided, disentangling Blaine’s arms from around his neck and pushing him back a little.
“Not lying, Daddy, I’m not -”
Kurt sighed in exaggerated disapproval. “I’m disappointed in you, baby, lying like this. And you were being so good for me.”
“But I’m not, I promise -”
“Baby,” Kurt said sharply, crossing his arms now. “Tell me again what you are.”
“I -”
“Now, baby. Daddy wants to hear you say it.”
“Daddy, please, not again, I already said”
“Tell me what you are, baby.”
Blaine was teary-eyed again, flushed and fidgeting, and Kurt waited for him to tap out, to call the whole thing off, but Blaine still didn’t.
“A - a - cockslut, Daddy.”
The words were accompanied by an almost sob of humiliation, and Kurt distantly felt guilty for the no longer unexpected rush of heat he felt at the sound.
“That’s right,” Kurt agreed. “Just a baby cockslut. You really expect Daddy to believe his baby cockslut wouldn’t slut his way around New York if Daddy wasn’t there to take care of him?”
“Wouldn’t,” Blaine insisted. “Daddy, I wouldn’t.”
He sounded on the verge of tears, and Kurt relented a little. “Okay, baby,” He said soothingly. “It’s okay. Daddy knows you wouldn’t. Not just anybody’s cockslut, are you, baby?”
Blaine shook his head, eyes wide. “No, Daddy, just yours, I promise -”
Kurt cut Blaine off with a kiss, humming into his mouth with approval and hand coming up to cup his cheek. He could feel the sticky dried tearstains trailing down his boyfriend’s face, and it was slightly sickening, how even that served to turn him on.
“Baby’s only a cockslut for his daddy, isn’t he?” Kurt asked softly, pulling back from the kiss.
Blaine nodded, and Kurt kissed him again, quickly, chastely.
“Baby’s been so good for Daddy,” he praised Blaine. “He did get a little greedy, but he’s just a baby. Daddy hadn’t been taking proper care of him. Of course his baby got greedy.” Kurt gently wiped at the damp corners of Blaine’s eyes. “It’s okay, baby. Daddy’s here now. What do you want, baby? You want to suck Daddy’s cock?”
Kurt couldn’t help but grin at how eagerly Blaine nodded his head in response.
“You sure, baby?” He teased. “Don’t want Daddy to fuck you instead?”
He carefully bit back a laugh at the distressed look that flashed across Blaine’s face. His boyfriend was clearly torn.
“Both, Daddy? Please?”
Kurt raised an eyebrow. “Both? Baby’s still feeling a little greedy, huh?”
Kurt nodded in sympathy. “You want Daddy to decide, baby?”
Blaine nodded mutely.
“Okay, baby,” Kurt said fondly, pressing down firmly on one of Blaine’s shoulders. “Go ahead and suck Daddy’s cock for a while. Slow, though, baby. No hurting yourself.”
Blaine resisted the push downward for a moment. “But Daddy, I wanna do it prop’ly.” His voice was higher again, the phrasing childish, and fuck, it was disconcertingly hot.
“What do you mean, properly, baby? You mean you want to take Daddy all the way down your throat? Is that it?”
Blaine nodded. “Please, Daddy. I know I can do it, I know I can.” His voice was earnest and determined.
Kurt smiled affectionately, caressing his boyfriend’s face gently. “I’m sure you can, baby,” he assured him. “Daddy knows his baby can do anything he puts his mind to.”
This time, Blaine pliantly followed Kurt’s nudge downward, sliding back on the bed with his knees tucked under him, arms braced against Kurt’s thighs for balance.
“How about you let Daddy help you this time?” Kurt suggested somewhat breathlessly. He didn’t want Blaine to choke again, but, God, just the thought of actually fucking Blaine’s throat, of seeing that gorgeously sinful mouth take all of him --
Jesus. How was Kurt supposed to resist that?
“Okay, Daddy,” Blaine agreed eagerly, looking up with wide, trusting eyes from where he hovered, inches above Kurt’s cock.
Kurt swallowed hard, trying to control himself. “Go ahead and take Daddy in your mouth, baby,” he instructed. “Just the head for right now. Use your tongue - yeah, like that, baby,” Kurt interrupted himself to praise the way Blaine had immediately started lapping at Kurt’s cock, drawing tortuously sweet circles on the sensitive underside and sucking lusciously wet kisses to the head. “Just like that,” he repeated, trying not to moan. “You’re being so good for Daddy.”
Blaine didn’t stop in his endeavors, but Kurt could feel him trying not to beam proudly around the cock in his mouth.
Kurt tipped his head back to lean against the headboard, absently tangling fingers in Blaine’s hair, petting at his curls with lazy approval as he let himself relax into the sharp, almost-too-much pleasure building from the concentrated attention of Blaine’s hot, sucking mouth. “Baby’s got such a sweet slut mouth,” he gasped out, barely paying attention to the dirty words of praise falling from his lips. “Sucks his daddy’s cock so well.”
Blaine whimpered and seemed to double his efforts, if that was even possible, mouth sloppy wet and desperately trying to swallow down more despite Kurt’s quickly restraining grip on his hair.
“Ah ah, baby,” Kurt scolded breathlessly. “Not till Daddy says you can.”
The muffled sound of frustrated desperation that came from Blaine at this admonishment gave Kurt a ridiculously vindictive sense of pleasure.
The fact that Blaine had paused in his ministrations, on the other hand, did not, and Kurt tugged at Blaine’s curls sharply in reproval. “Did Daddy say to stop?” He asked, voice dangerous.
There was a quick intake of breath around his cock before Blaine went back to work with a guiltily apologetic air.
“That’s better,” Kurt said, loosening his grip and relaxing again. “Just like that, baby. Daddy loves his baby’s slut mouth, so sweet around him, so eager.” Sinking back into the pillows, he gave himself over to the warm wet mouth working so steadily on him. “That’s it,” he breathed out with a sigh, “Just like that. You can take a little more now, baby, you’re being so good.”
Kurt gently pressed Blaine a bit further down, making him take just a bit more in, but not letting him move any farther. “Go slow for Daddy, baby.” The movement of Blaine’s tongue obediently slowed, and Kurt couldn’t help himself, he made Blaine go just a bit further, let himself just the slightest bit deeper into that lovely mouth. “Just suck for a bit now, baby,” he murmured. “Let Daddy enjoy it.”
The light rhythmic suction Blaine settled into was soothing and sent gentle waves of warm pleasure through Kurt’s body. The crackling need of earlier was receding now, turning to the glowing embers of a banked fire, and Kurt half-wished it would never end, that they could just stay like this forever. “That’s my good baby. You’re doing so well, doing just what Daddy wants,” he praised Blaine, petting his hair again. “His baby’s mouth is so sweet; he wants to take his time.”
Part of him expected Blaine to protest any minute now, to try and drive things further, drive them faster. He’d been so desperate for it before.
But Blaine’s eyelashes had fluttered shut and he had curled himself up in the cradle of Kurt’s legs, clinging and slowly, steadily, sweetly sucking away. He looked peaceful and content and Kurt didn’t really understand what was happening but Blaine’s mouth was wet and warm around him and every so often Blaine would absently hum in pleasure, vibrating around him and --
God.
“You ready to take a bit more now, baby?”
Kurt was almost sorry to disturb Blaine, he looked so sweetly happy, but that mouth of his, jesus, Kurt had wanted to take his time, yeah, but he needed more, needed to be further in that fucking gorgeous mouth, needed to see what it felt like, being buried in the soft depths of Blaine’s fucking throat.
Blaine’s eyelids flickered open and he hummed in affirmation.
Kurt swallowed hard. “Going to make you take it all, baby. Think you can do that?”
Blaine looked unsure.
“It’s okay, baby,” Kurt assured him. “Daddy’s going to help you. It might be kind of scary at first, but you’re going to be brave for Daddy, aren’t you?”
Blaine nodded, as best he could while still providing a warm wet haven for Kurt’s cock.
“That’s my good baby,” Kurt said, shakily exhaling. He felt kind of light headded; couldn’t believe they were actually doing this. He paused, then pitched his voice lower into a stage whisper. “Pinch me if you need me to let go, okay?”
Blaine nodded again, and Kurt took a deep breath. Tangling his hand in Blaine’s hair again, he urged his boyfriend down further. Blaine jerked back reflexively when he started to gag, but Kurt firmly held him in place. “I know, I know,” he soothed with a gasp. “Just take it, baby. Relax.”
Kurt somehow managed to wait long enough for the involuntary flutters of Blaine’s throat to stop, poised just barely pressing into its warm depths, the contractions a soft slick tease that just made the heat in Kurt’s body burn hotter and hotter, higher and higher.
“That’s it,” he praised breathlessly. “See, baby? Not so hard, is it?”
Blaine made a small, broken sound, the vibrations making Kurt bite back a curse as he gritted his teeth and tried desperately not to just fuck forward and take all of what Blaine was so eagerly giving.
“Little more now,” he said, trying to keep his voice even and pressing Blaine inexorably down further. “Just like that, baby. Relax. Open up for me.”
Blaine choked again, and again Kurt paused, holding Blaine in place as he murmured soothing reassurances until his boyfriend managed to get his gag reflex under control.
“You’re doing so well, baby,” he praised again. “Look at you, you’re almost all the way there. Just a little bit more,” Kurt said coaxingly, grip too tight in Blaine’s hair but he unable to make his fingers unclench because he was more than halfway down Blaine’s throat and the fucking feel of it --
And then all of a sudden he wasn’t guiding Blaine downward any more, didn’t need to, he was fucking buried all the way in the soft hot tissue of Blaine’s throat, Blaine gagging again but taking it and Kurt couldn’t help but grind forward for a moment, a sharp sound escaping his throat at the feel of Blaine’s throat contracting around him, milking him, and Kurt wanted to stay in that moment forever, jesus fucking christ, but Blaine was struggling against his restraining hand again (though not tapping out, Kurt was relieved to note) and so with a bitten back cry of frustrated need, Kurt let go, regretfully letting his cock slip entirely out of that heavenly mouth.
Hegave Blaine a few minutes to breathe - the wet coughs subsided after a moment or two, but Blaine was still gasping wildly, as if his lungs hadn’t quite gotten the memo yet. “Easy, baby,” Kurt soothed, rubbing the back of Blaine’s neck. “Slow, deep breaths.”
Blaine’s breath stuttered for a moment, then gentled into a slower, more deliberate pattern.
“That’s my good baby,” Kurt praised. “You’re being so good for Daddy, such a good baby.”
Tilting Blaine’s face upward, he rewarded his boyfriend with a sweetly chaste kiss that by all rights should have felt out of place. “You did so well, taking all of Daddy’s cock like that.
Daddy shouldn’t have worried at all, huh? Of course his baby cockslut would be able to take it.”
“More, huh?” Kurt shook his head in a show of ruefulness. “That’s my cockslut of a baby for you. Can’t wait for Daddy to fuck your throat again, can you?”
Blaine shook his head, eyes wide and framed with the still visible traces of tears.
Kurt rubbed the back of his boyfriend’s neck again, fondly. “This time Daddy’s not going to stop,” he warned. “He’s just going to make his baby take it. You ready for that, baby? Think you can take Daddy really fucking your throat?”
Blaine’s whine of need was affirmation enough, and Kurt took a few deep breaths trying to get himself under control because just the thought of fucking Blaine’s throat again, all the way down that wet heat, was overwhelming, and imagining the feel of that silken tissue contracting and flexing around him as he just fucked forward and through any resistance - jesus.
“You know what to do if you really need me to stop?” Kurt checked.
Blaine’s nod (along with accompanying eyeroll) was fairly reassuring, but Kurt didn’t want to chance causing any actual damage. “Show me,” he ordered.
Blaine rolled his eyes again, clearly unimpressed with Kurt’s concern, but obediently pinched Kurt’s thigh, albeit a good deal harder than was really necessary. Blaine’s eyes were clearer now, some of the strange haze faded away, and for a moment Kurt felt like they were just themselves, like they always were, and then the mood shifted and Blaine’s lips parted in innocent eagerness as Kurt pulled him forward, one hand shifting downward to press against Blaine’s jaw, made him open wide.
He teased Blaine for a moment, rubbing the head of his cock against Blaine’s spit-slick lips, just barely dipping into the wet warmth of his mouth - again and again till Blaine was squirming against Kurt’s grip, slurping desperately at as much of Kurt’s cock as he could reach and making pleading little whines around it, wanting more -
“Greedy,” Kurt mock-scolded, making as if to pull him away entirely.
Blaine’s whines hitched into a wretched sob, eyes wide and distraught, and a dark, cruel part of Kurt almost wanted to go through with it, to pull back completely and leave Blaine hanging on that desperate edge; wanted to see that beautiful face covered again in tears and twisted in need as he begged to be allowed to suck Kurt’s cock; wanted to see the way he’d break even further when Kurt laughed at the idea and refused; wanted -
Kurt fucked forward, cutting Blaine off mid-sob. He gagged again, tears threatening to fall,
but this time Kurt didn’t stop, forcing his way past the shuddering contractions until he was entirely buried. He held Blaine down for several long moments, grinding in deep and hissing in a sharp breath himself as Blaine’s throat convulsed helplessly around him. God, why had they never done this before?
Kurt pulled Blaine back, all the way up, cock slipping out of his mouth with strings of saliva following. He let Blaine gasp in a few wet breaths, then he tightened his grip on Blaine’s hair and pulled him down to fuck in again, harder this time, and faster, but no less deliberate, burying himself completely and holding again - grinding forward once, twice, three times before relenting and pulling Blaine back, again leaving his mouth almost entirely -
the brief loss of the heat of that soft wet mouth around him would have been worth it for the gulping sound of Blaine’s breaths alone, and the way it made him whine and strain forward, heedless of the sharp pull to his scalp -
Kurt did it again, and then again, and again after that, as slow and deliberately as he could bear, aroused as he was. Each time he fucked in and through the protest of Blaine’s throat and kept him there, choking, for several long moments. Each time he dragged Blaine back up and off his cock entirely, a dark, heady satisfaction burning hotter and hotter within him every time he got to see Blaine’s wrecked face, wet with tears and saliva and even snot.
He managed to keep the same slow and steady pace for a while longer. Surprisingly, Blaine fought less and less, desperation melting away into a sort of serene acceptance that was just as hot as the wild-eyed neediness had been, albeit in a different way.
Blaine didn’t strain against Kurt’s pull anymore, just waited for Kurt’s next direction, sweetly compliant. He was choking less, too - throat relaxing and letting Kurt in even as the rest of Blaine grew lax and heavy. It was as if all the fight had gone out of him in favor of trusting whatever Kurt wanted.
The next time Kurt was all the way down Blaine’s throat, he paused longer than he ever had before, holding and holding and holding till he knew Blaine must be completely out of breath, and then holding for just a few seconds more, almost light-headed from the way Blaine still wasn’t fighting him at all.
Then he pulled Blaine off and up so Blaine was gasping and shaking against his neck, wrapped close in Kurt’s arms as Kurt praised him again and again, breathless himself from the high of it all.
“Such a good baby, sucked his daddy’s cock so well.”
“That’s what my greedy baby wanted, wasn’t it? What he needed.”
“You were so good for Daddy, so patient, just taking what daddy gave you.”
“Daddy’s so proud of his baby, letting Daddy fuck his throat like that.”
“Daddy knew you could do it, a baby cockslut like you.”
Kurt’s cock was hard, aching - slick with spit and slip-sliding between their bellies. The rising heat inside him was almost unbearable, burning in its intensity, and Blaine was there, close and shaking, face wet with tears and Kurt didn’t even know what he was saying anymore, just breathed in need and desperation and the salty taste of tears and breathed out sweetly cruel words that just made Blaine shudder further and now Blaine was begging again, asking Daddy, please and Kurt couldn’t stand it, he couldn’t, and all of a sudden he was coming, sticky-wet all over them both, cutting off his crooned compliments with a startled gasp.
Blaine’s voice got higher and more desperate, if that was even possible, words turning to just keening whines, and oh, that was hot, that was really really hot.
Kurt struggled to catch his breath. He’d come, but he still felt like he was teetering on a knife’s edge of need - was light-headed with it and aching.
“It’s okay, baby,” he managed to get out, voice sounding small and far away. “Daddy’s got you. Daddy’s going to take such good care of you.”
Carefully, he rolled them over, one hand sliding down in between them to stroke Blaine and oh god, Blaine was slick with his come and sobbing in need and - [MP1]
“Come,” Kurt managed to gasp out. “Come for me, Blaine, come for me right fucking now--”
- Blaine seized under him, choking on his own saliva with the sheer violence of his orgasm, come spurting, eyes rolling, it should look ridiculous, look faked, like the worst kinds of porn, but no, this was real, this was Blaine, this was his boyfriend, and he’d done that, he’d made him look like that -
Kurt stared at him, at his red, tearstained face, sticky and gross and beautiful, utterly entranced, his entire body shaking in a way he’d previously only associated with the most grueling of dance practices, and then suddenly he was laughing, light-headed and giddy -
“Holy shit,” he gasped. “Holy fucking shit.” He leaned over, pressing his forehead down against Blaine’s, trying to find something steady to hold onto. “Holy shit,” he repeated, quieter now, his panting breath mingling with Blaine’s, both their heartbeats gradually slowing as they slowly came back to themselves and the banal reality of their bedroom, of the mess of covers beneath them and the rattling whir of the shabby ac window unit.
Blaine’s arms came up to wrap around him, pulling him down to fully rest his weight on Blaine’s chest. “Holy shit,” he agreed, in a voice so raw and rough that it barely qualified as a croak.
“Are you -” Kurt couldn’t figure out how to finish that question, but Blaine seemed to understand.
“Amazing. That was.” Blaine didn’t seem to have words either, lapsing back into his own rueful, semi-hysterical laughter. “Holy shit.”
That set Kurt off again, laughter rolling through him and rattling his very bones. Gradually, he got a hold of himself, and pulled back enough that he could look Blaine square in the face without them both going cross-eyed. Blaine was settled now, too, breathing steady if still slightly labored, and his eyes full of that familiar calm adoration. Red blotches were slowly fading back into smoother brown, and Kurt could still see where tears had streaked down his face, where saliva had pooled and dried and started to flake.
“Blaine,” Kurt said, as steadily and seriously as he could. “I think. I think we might be perverts.”
Blaine started laughing again himself, pushing himself up enough to give Kurt kiss after laughing kiss. “I think you might be right,” he managed to get out between kisses and laughter. “Daddy.”
Utility for downloading fanfiction in bulk from the Archive of Our Own - GitHub - nianeyna/ao3downloader: Utility for downloading fanfiction
Well folks I've been sitting on this little script for ages and finally decided to just go ahead and publish it. What does it do?
you can enter any ao3 link - for example, to your bookmarks or an author's works page - and automatically download all the works and series that are linked from that page in the format of your choice
if your format of choice is epub (sorry, this part doesn't work for other file formats), you can check your fanfic-savin' folder for unfinished fics and automatically update them if there are new chapters
if you're a dinosaur who uses Pinboard, you can back up all the Pinboard bookmarks you have that link to ao3
don't worry about crashing ao3 with this! this baby takes forever to run, guaranteed. anyway ao3 won't let me make more than one request per second even if I wanted to so it's quite safe
I've been working on this for about two years and it's finally in a state where it does everything I want and isn't breaking every two seconds, so I thought it was time to share! I hope y'all get some use out of it.
note: this is a standalone desktop app that DOES NOT DO ANYTHING aside from automate clicking on buttons on the ao3 website. Everything this script does, can be done by hand using ao3's regular features. It is just a utility to facilitate personal backups for offline reading - there's no website or server, I have no access to or indeed interest in the fics other people download using this. No plagiarism is happening here, please don't come after me.
Configure tags to be formatted in different ways based on tag
This script is an authorized variation/spin-off of Fangirlishness's amazing highlight tags v2 script! It is meant to provide additional options to the user and can easily work in conjunction with the original script. It does, however, require some active work on the part of the user in order to get full value out of it. (See recommended resources.)
This script allows you to specify the format applied to a particular tag or tag pattern* (using regex). Currently supported formatting options are font-weight, font-style, and (font) color.
By default, the search is case-insensitive. The search can distinguish by tag type - if you only want to format tags of a certain kind, start with with the kind of tag, then an exclamation mark, then your text. Possible starting values are "relationships!", "characters!", "freeforms!"
*Please note that any specific tag pattern can only be given ONE format attribute - however, this can be worked-around by installing additional copies of this script with other formatting options
Recommended Resources:
A javascript-specific regular expression syntax cheat sheet