Omg, I'm so happy with how the new (optional) celestial-themed header images for the neos site skin turned out! They make switching between dark and light mode so satisfying!
Edit (14 Feb 2026): Replaced the video with a slightly improved version.
create your own 2025 ao3 wrapped: fanfiction log template!!
The only tab you have to update manually is the Log itself with the info about your fics. Everything else is automatic!
Click here for the template!
NOTE: Above is a sample dashboard output generated using a random selection of the most kudo'd fics on ao3. Please don't take this as an endorsement or reflection of myself lol.
In order to use it for yourself, open the sheet and click File > Make a Copy
The Google Sheet is annotated (with notes) that will help you find your way around, but if you have any other questions, let me know! I will do my best to help.
Features:
A year-end dashboard that generates your "dream" fic! (New!)
Columns and functionality for characters, relationships, and additional tags (New!)
Automatically calculates monthly and yearly statistics (word count per month, running word count total, fic count, average fic lengths
Automatically tallies the number of fics you read per category/rating/warning/fandom
Find out who's your favorite: Automatically calculates the number of fics and total words you have read from each author
Provides space for a notes column to record your thoughts on any fic you read
New and improved visual appearance!!!!!
Sheet is set up with ao3 in mind, but can be reworked for other fanfic sites :D
Back to my OG fandom, this time for an ubiquitous pairing. 20 fic, with 1 outside of ao3. Due to the size of this list, I plan on updating with more recs later.
Random things. What happens when you protest in Russia? You are immediately arrested. It’s not a game of chance, it’s a guarantee. All protests are forbidden. We are not allowed to call the war – the war, you’ll be fined at best, arrested at worst if you do. In fact, as of today, if you’re caught at an anti-war protest, you’re considered a member of a radical extremist group and are facing 6 years in jail. People “detained” for protesting are invariably beaten. Concussions, contusions, broken bones. Men more so than women, though women can’t rely on it. You can be asked to strip since they “need” to check your underwear. You’ll be verbally abused and threatened the entire time. And yes, of course, it doesn’t stop there, since they now know you and your family and where you all work and live. In this country, there is nothing truly independent, there never was. If the words “1937” mean nothing to you, you are very, very fortunate. For us, it’s this again, only a thousand times worse because now it’s empowered by technology.
The other day they arrested a bunch of kids. Literally kids, four of them, aged seven to eleven. They, along with their mothers were carrying flowers to the Ukrainian embassy and a small simple poster “No to War”. They were all detained and immediately separated, kept locked up for the night. We don’t know how the kids were treated. Mothers had their possessions confiscated, not allowed to call anyone, stripped, yelled at, threatened. The harshest threat was to be stripped of parental rights on the spot, never see their kids again. The kids were released closer to morning when a lawyer from a group that helps people in these situations arrived. I have no idea how these lawyers are still allowed to function. Small mercies. (Support them here: https://donate.ovdinfo.org/)
But it’s not just the pain of punishment or jail sentence. It’s the utter uselessness of it all. He won’t care if half the population comes out to say “No to War”. He won’t care if it’s all of us.
A few days ago, every school in the country received instructions to hold special classes to explain to kids why “the liberating military operation” was necessary and what happens now. The teachers have been given manuals on what to say and how to answer the kids’ questions. Some of the answers include: “Don’t worry if you hear that some countries don’t want to be friends with us anymore. There are other countries who do, and besides, Russia is a very big country, so we have everything you can possibly need right here.” By “other countries”, my guess is, they mean North Korea. After the class, the kids are supposed to take a test. It’s electronic, entered through a QR code, and the answers are automatically logged in. Questions include: “Explain why the liberating military operation was necessary” and “Expand on what the Russian government is doing to help people of Lugansk and Donetsk.” The results of the test are tallied, and if some kid doesn’t give the right ones, their parents are called in for “a talk”.
We will either end up with a bunch of really smart kids or another generation of completely deluded people. The last time something like this had happened was in 1991, when the Soviet Union was falling, and my classmates and I were asked to make a choice of do we want to pledge allegiance to the communist party or not. I was ten. My class, as I remember, was split roughly in two. The kids who voted “yes” looked at the rest of us with teary eyes and whispered “our parents told us to do it, they are too afraid.” And we got it. We all got it. Nobody hated anybody for the choice, because we all knew that fear and we all knew what it was like, to be hostage of the regime. We who voted “no” knew what we were risking. At ten years old, we were more politically savvy than a lot of full-grown adults across the ocean. It’s not a good thing.
For roughly twenty-something years, we lived in the illusion that we were out of that prison. Sure, our democracy was not perfect, but whose is? It was maybe incredibly naïve of us, but can you blame us that we wanted to believe it? That we still desperately want to, which is why there are a lot of really confused people in the country right now who still can’t grasp that their leadership has betrayed them?They will, in fact, believe anything but this. They will sooner believe him and ignore the facts, because a) they’re not getting the facts, and b) the truth is terrifying.
Nothing has changed. We’re still in the USSR. Yesterday, in Nalchik, students of the local university were ordered to go out and express their support for the president. They had no warning. At some point the university staff members entered their classrooms, handed out banners and t-shirts, and ordered them to go outside “to stand in solidarity” with the president. Refusal was not an option on pain of expulsion. Among other statements, they were made to hold up banners saying #wearenotashamed which should tell you everything you need to know about how the Russian people really feel.
I’m not going to talk about the independent media, because the last survivors of this extremely rare breed are being shut down as we speak. Meduza is still holding up by some miracle, but their turn can be any hour. They have been declared “a foreign agent” some years back, which means that they can no longer be properly financed and have to preface every single post and article with a huge all-caps statement that this information was created by a foreign agent, presumably to turn “loyal citizens” away. They have been subsiding on crowd-funding this whole time, can’t imagine how, since all transactions are now traceable and giving them money is not without consequences. (Support them here: https://support.meduza.io/)
The world has turned away from us, and I get it, but they don’t understand what they’re doing. Or maybe they do but don’t care. I don’t mean this on an emotional level, but purely practical. The more they punish the Russian people, the more, unfortunately but sadly naturally, the Russian people will unite in their support of He Who Must Not Be Named. He will feel even more legitimate in his actions and he won’t stop. Not that I can imagine anything that could make him stop now but… It’s not helping. It might make a lot of people out there feel better about themselves, but it’s not helping.
Worst of all, we can’t help Ukraine. So much as saying that we’re fighting a war or that we are losing that war can earn you up to 15 years in prison for “spreading misinformation.” It’s impossible to send over money, and as for supplies we can only gather those for the refugees that are fleeing to Russia. Our economy is on the brink of collapse, and the people that are running from the war and come here will have to share it with us. We’re doing what we can for them. It’s not enough.
And personally… My mornings these days start like this. I wake up. I don’t want to get up. I do eventually. Splash water on my face etc. Take my heart medication. Wait for it to take effect. Then I open Telegram and see if Meduza is still broadcasting. Read the overnight update. Learn that the horror continues in a multitude of fresh new horrifying ways. Remind myself that I have no right to sympathy or feeling sorry for myself or any of that. I was not the one who spent the night in a bomb shelter. I was not the one whose house was destroyed. I wish I was but I’m not. I’m just a useless spectator who’s too chickenshit to even go get beaten up and who rationalizes her cowardice any way she knows how. I want you to know this about me before you decide to continue knowing me. I am unaccountably grateful having known all of you.
I don’t know what else to say except maybe this. Lord, make me an instrument of thy peace.
this is a super simple site skin that’s slightly more than just a recolor. i originally set out to create a skin that would get rid of that darn muted users notif and then found myself procrastinating fic writing by customizing a site skin lol
it should be fairly simple to recolor if you like the look but don’t want the pink (or cream), however, the icons are linked images and therefore a set color. so if you’re wanting to change that, the source code uses gray icons so you could refer there (linked below), or you’ll have to upload your own icon images and change the urls accordingly.
other features besides recolor:
-hides “you’ve muted users” notif (ty @ao3commentoftheday for sharing how to do that!)
-changes work stat labels to icons (code from @ao3skin, specifically Tide)
- makes buttons flat (ty to @ao3skin again for sharing how to this!)
skin is shared here w/ installation instructions :)
ao3 site skin filters to block (most) AI generated/assisted works <-- pastebin link
because i'm sick and fucking tired.
how to use: make a parent skin for your usual site skin. it sort of breaks a bit on firefox if you have too many filters in one skin, so you'll need multiple parent skins in that case. when you find more tags, you can add them by copy pasting one of the filters and replacing it with the same part of the URL for the different tag (right click on desktop>copy link/long press on mobile>copy link, get rid of the "archiveofourown.org" section, boom). to add a parent, create a new site skin, put the code in it, then go back to your usual skin and scroll down to the add parent section, type in whatever you named your filter skin, and select it, then update the skin.
if not all of the filters work (happened to me a couple times for some reason) you probably have too many in the same skin and you'll need to split them up.
this should work on any device so long as you're logged into your ao3 account. probably won't work with older browsers, though i'm not sure which ones. firefox works but is finnicky with the number of filters you can add in one skin, safari works, i can't speak for any other browser but chromium should support it.
this is every single major (more than 5 works) tag for AI generated works. unfortunately it can't catch untagged works or works with weird one-off tags like "licking chatgpt's boot" unless you add them yourself.
disclaimer that my knowledge of html and css is limited to dabbling in toyhou.se codes four years ago. for more detailed information go here or here
@ivylor You asked for my AO3 skin code! I don't really know code either but I know what's vaguely happening. So I don't know where I got the main code originally but I do know that I got the stats icon code from (here). Then I think I picked bits and pieces from other places. I would like to mention I have code in there to remove buttons. This prevents me from accidentally deleting my fics. Still working on some of those pieces. If you want to delete a fic you will have to turn off the skin. Also, Ivylor you could have commented on the post, you didn't have to msg me. I thought you were a bot tbh. For next time ig. Also meant to make this earlier sorry for making you wait!
Anyways! Photos of my AO3 skin!
Code down below! WARNING THIS CODE IS VERY LONG:
Edit: If you ever need help with the skin please contact me! I will be very happy to help!
Edit Edit: SO I made a pastebin so you all can click copy so you can paste it easier in AO3! https://pastebin.com/28Ah7QMs. Again if you have troubles with the skin please don't be afraid to contact me.