#π¨-theme-development
1 messages Β· Page 57 of 1
Is there a guide to making my own vencord theme?
do you know CSS ?
if no, doesn't matter, you'll learn it
if yes, well just write CSS
and good luck
yes
but I write to a css file and then move it to a folder ??
basically you write some CSS, you push it to your repo and then you @import it
okey thx
or just make a file and put the file in ur themes folder
quickcss is good for prototyping/implementing new stylings and when done, cut and paste to theme file
also works on vscode (at least on windows, lol!):
middle click drag / ctrl + alt + arrow key up/down to summon a new cursor
arrow keys = move cursors
end (sorry non full sized keyboard users!) = move all cursors to end of the line
so the inputs you did there would be:
middle click drag/ ctrl + alt + arrow keys to create the cursors on the lines
end to move cursors to the end of the line
transition: transform 0.1s ease, filter 0.1s ease, box-shadow 0.1s !important;
}
.listItem__650eb:hover, .vc-ranb-button:hover {
transform: perspective(800px) translateZ(100px) !important;
filter: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.3)) !important;
}
.messageContent_c19a55, .container__9271d, .wrapper_d5f3cd, .imageWrapper_af017a, .assetWrapper__31fc2, .embedWrapper_b7e1cb, .reaction__23977 {
transition: transform 0.3s, box-shadow 0.3s !important;
}
.messageContent_c19a55:hover, .container__9271d:hover, .embedWrapper_b7e1cb:hover, .imageWrapper_af017a:hover, .assetWrapper__31fc2:hover, .wrapper_d5f3cd:hover, .reaction__23977:hover {
transform: translateY(-3px) !important;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2) !important;
}```
bumping in case anybody has insight! 
hey how am i doing my theme and it is not updated in discord and I keep several times someone knows why it is
the what now?
I'm working on my Discord theme, but I'm changing parameters in the CSS and not seeing any changes. Does anyone know why?
are you saving
yes
what is pluralkit
oh yeah
I've done some hacky css relating to pluralkit in the past so what you're asking might not be impossible but not quite trivial either
unrelated to that - it's been a while since I've played around with -webkit-text-stroke and we can now use https://developer.mozilla.org/en-US/docs/Web/CSS/paint-order to make it not suck
this is also kinda cool https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-box-reflect
oh and we can use https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-text-fill-color like -webkit-text-fill-color: oklch(from currentColor .8 c h) which solves my issue(s) with my namebrightener snippet :3
that didn't work before
me when i manage to patch discord a little with CSS
the big brain devs in the meantime :
https://benjaminaster.com/css-minecraft/
insane
all the cubes are radio inputs with values of each cube type that get the corresponding value checked, clever
and then there's transform and translate magic to make them into 3d objects
lmao
Of course you can.
And you can put any image/gif in dm too.
who wants to help me find the bottleneck CSS rules in here: https://raw.githubusercontent.com/RayDeeUx/raydeeux/main/.vencord/custom.css
-# disclaimer: i'm not passing any of these CSS rules as my own. aside from the font assignment, most of the file is a patchwork of stuff from #css-snippets that i want to use. i keep it in a css file under my github profile because i trest QuickCSS as my own quick-toggle for hiding blocked/ignored messages w/o fully restarting discord. also there's a good chance some of the CSS rules are cryptic as hell bc i kept forgetting to add comments describing what they do
last i recall :has was a major bottleneck
oh yeah forgot to mention: ping me if you find the bottlenecks btw
.form_f75fb0:has(.base_b88801)
.form_f75fb0:has(.channelTextArea__74017:focus-within)
[class*="dm_"]:has([class*="linkPlated_"])
these selectors dont have a proper direct children selectors, so it would cause issues
div[class^="name__"]:not(:has(div)):not(:has(span)) {
color: hsl(0, 0%, 85%)!important;
}```
girl...
also
youre very inconsistent about your class selectors.. some are reroll resistant and some aren't
husk
is there a practical way to change search bar position when in a forum channel depending on whether a post is open or not? not really happy with it moving like that if there's a way to change where it ends up
clarification: it's bits and pieces of #π¨-css-snippets i want to use
but thx either way
do you mean you want this bar to stay where it is when opening a post?
so like this? (except not stretched obviously)
I just want the search bar and the notification/member list buttons to move to the right of the section they're in
just don't know what I would need to add to my css for it to change when a post is open
so like this
no I still want it to be left of the post like it currently is, just moved over 80 pixels or so
it's probably something with snippets since I've kinda built them up over time tbh
I was just wondering if there's something I could detect with my css to know if a post is open and adjust it based on that so I don't have to refactor all of my shoddily put together snippets
just one 
thanks for the advice tho I was going to have to restrucure this all eventually
it's caused by the theme
not the snippets
i'm able to reproduce it with just the theme
man
make an issue on the github
here's a temporary fix
.threadSidebarOpen_f75fb0 .toolbar__9293f {
padding-right: 0 !important;
}
thank you
ok i removed the problematic CSS rules and the lag is mostly gone now i'll be back if i get more issues
probably remove every rule with :has()
how did you hide the channel/message list?
there's a lot of #π¨-css-snippets for that
I have a theme that I modified a bit from an existing code. I can send it to you in pm if you want.
yea sure
those are old and dont work ..
As soon as I get home I'll give it to you.
thanks
Np np!
can you send it here?
i'm kind of interested too
Ohh! Yes, I can of course.
I eat then I give you the file
@echo frost & @silver shard sorry for the wait
https://cdn.discordapp.com/attachments/1361785660985446460/1376956987732135996/d4cXQ7e.webm?ex=6837df60&is=68368de0&hm=faee646a302f9fc45ddb75b82b7b28a84fafe362f1495bba6ac31fd3d3cccc1b&
I don't own the base code, but I do remember making changes to some of the displays to make them look better.
nice guns.lol thought i was the only person who liked shadymoon
thanks btw
Thankssss
And yes I like Shadymoon very much !
you're wlc :D
its so smooth thank you sm
only thing thats slightly annoying is how when hovered the panel doesnt reach the bottom
also is it just me or are the animations a bit laggy?
it doesnt show on my primary monitor but when I have it on my second one its really laggy
any fix for this?
the weird thing is, its smooth when im in dms but on servers it gets laggy
That's why I tried to modify the code. But yes, it lags a little.
aw man
does anyone what the selector of the zoom circle from the Vencord ImageZoom-Addon is? it can't be selected in the dev tools
It probably has pointer events set to none you kinda just gotta search for it
i enabled all pointer events and it's still not selectable
found the whole thing
thank you!
Anyone can help me fixing my css :
/* TransitionSSS */
.username__5d473 {
width: fit-content;
}
[class^="memberInner"]:not(:hover) [class^="username"] {
transform: translateX(0);
transition: all 1.2s linear;
}
[class^="memberInner"]:hover [class^="username"] {
transform: translateX(calc(80% * -3.8));
transition: all 4.7s linear;
overflow: visible;
}
/* set respective widths */
.username__5d473 {
width: fit-content;
}
.roleName_a930f1 {
width: 100%
}
/* main stuff */
.memberInner__5d473:not(:hover) .name__91a9d,
.roleNameContainer_a930f1:not(:hover) .roleName_a930f1 {
transform: translateX(0);
/* time to get back to original position */
transition: all 1.2s linear;
}
.memberInner__5d473:hover .name__91a9d,
.roleNameContainer_a930f1:hover .roleName_a930f1 {
transform: translateX(-100%);
overflow: visible;
/* time to scroll through */
transition: all 4.7s linear;
}
/* give space to breathe */
.roleNameContainer_a930f1,
.roleNameSpacing_db0ee9 {
flex: 0 0 357px;
}
.memberSpacing_db0ee9 {
flex: 0 0 0px;
}
[class^="sidebar_"] [class^="panels_"] {
margin-right: 5px;
margin-bottom: 5px;
margin-left: 5px;
border: 1px solid var(--background-modifier-accent);
border-radius: 20px;
box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.45);
}
[class^="sidebar_"] [class^="panels_"] [class^="container_"],
[class^="sidebar_"] [class^="panels_"] [class^="panel_"] {
background-color: transparent !important;
}
[class^="sidebar_"] [class^="panels_"] [class^="container_"] [class^="avatarWrapper_"] + [class^="flex_"] {
margin-left: -10px;
}```
Withe tag release its breaking it ^^
what should it do?
Seeing long role name on hover and same for nicknames (witht he animation above) ^^
Iv tried classupdt sites but seems not working/updated idk
Ping me in rep plz^^
ah so it's a modified version of the one in #π¨-css-snippets
Do you have a video of it working?
Hmm no :x
Its partially working if u put in ur css
Just seach for a person thats as ... in name and uwll see the pb
Yes, I have a lot of themes that I got from this channel and then modified them to make them look better. At least for me.
i see the problem. it makes the name slide out whenever you hover over someone's name in member list
y
But i'm not really sure what you want to happen
Actually itts not working
Like if u take a long name its not dissplaying the letters after...
(and should work for long role name aswell)
What's supposed to be animated
The name
like the slide
Its an animation '-'
Ican't say better tbh :/
U got the thing but if u try on longname, its nor working properly
- its going on avatar now, before (no)
Should slide on this (see all name/rolename) on hovering
oh the role there not in the member list?
I want to make it work for both, its not working since quite a long time rn but Ihave already post a msg, with no answer, so I redo now
But its deprecated since tag get realease for everyone (so few weeks ago)
Idk if due to a class name change or idk
So you want it to expand for all of these?
Yes
@austere cloak i fixed the long usernames with this simple snippet:
.visual-refresh .memberInner__5d473:hover {
padding-right: 0;
.name__703b9 {
overflow: visible;
}
}
I can remove all of the things I sent previously ?
it doesn't have animations and emojis at the end are bugged
not all, it only affects the user names
U mean tag?
does the padding-right do anything?
I don't try it wait
it allows guild tags to not overlab the usernames
Ok yes it works but, its still hovering on avatar and before it wasn't (like it dissapear before touching the avatar)
Thats not what I have before :/
We don't know what you had before
oh you only want that you have to hover on the username itself?
I search for a video but I don't have it anymore π¦
I want the entire name sliding on username yes
And i want the same thing on role list (serv settings)
Ok I found #π¨-theme-development message
But its partially what I have before
And for role its doing saame slide animation (to permit me to see the entire rolename on hovering)
Its crazy thats discord don't handle this tbh '-'
Even on hoveering u don't have (a lil buble with the entire name displayed '-')
@austere cloak this removes the all ... and fixed guild tag position (and uses :has()
)
.visual-refresh .nameAndDecorators__91a9d:hover .name__703b9 {
overflow: visible;
}
.memberInner__5d473:has(.name__703b9:hover) {
padding-right: 0;
}
.roleRow__5f97b:hover .roleName__5f97b, .role_dfa8b6:hover .overflow__82b15 {
overflow: visible;
}
i go sleep now
do you want the text to scroll back and forth like this?
Not really
ok then what do you want
it's impossible to help if you don't explain what you want to happen
Like there but working
As u can see in this video we do'nt see after the ...
and same slide animation for the long role name (in server settinggs role list
do you want it to be like this but animated?
Yes
But not go on avatar
Like the video i sent
'Collapse clan tags to icon (with pazazz)'
BTW : I used this snippets aswell for tags so u can ignore them iguess
is this what you want? ```css
.nameContainer__703b9 {
overflow: hidden;
}
.memberInner__5d473 .name__703b9 {
transition: transform 2s linear;
overflow: visible;
}
.memberInner__5d473:hover .name__703b9 {
transform: translateX(calc(-100%));
}
.membersGroup_c8ffbb {
transition: transform 1s;
width: fit-content !important;
}
.membersGroup_c8ffbb:hover {
transform: translateX(calc(-100% + 264px));
}
try it again
i forgot to include that part, and just edited it to include it
it doesn't work as well though
Ok
No
Its a bit bugged
Possible to have it in role server settings, Like I said previously
haven't done that yet
try this
.nameContainer__703b9 {
overflow: hidden;
}
.memberInner__5d473 .name__703b9 {
transition: transform 2s linear;
overflow: visible;
}
.memberInner__5d473:hover .name__703b9 {
transform: translateX(calc(-60%));
}
.membersGroup_c8ffbb {
height: 18px;
box-sizing: content-box;
>span {
transition: transform 2s linear;
position: absolute;
min-width: 240px;
&:hover {
transform: translateX(calc(-100% + 240px));
}
}
}
.roleRow__5f97b {
min-width: 240px;
.roleIcon__5f97b {
z-index: 100000;
}
.roleName__5f97b {
transition: transform 2s linear;
}
&:hover .roleName__5f97b {
transform: translateX(calc(-75%));
overflow: visible;
}
}
Seems good but can u remove the return animation ?
Like when they text go back to original
Cause I don't want it
for all of them?
Yes
.nameContainer__703b9 {
overflow: hidden;
}
.memberInner__5d473:hover .name__703b9 {
overflow: visible;
transition: transform 2s linear;
transform: translateX(calc(-60%));
}
.membersGroup_c8ffbb:hover {
height: 18px;
box-sizing: content-box;
>span {
transition: transform 2s linear;
position: absolute;
min-width: 240px;
transform: translateX(calc(-100% + 240px));
}
}
.roleRow__5f97b {
min-width: 240px;
.roleIcon__5f97b {
z-index: 100000;
}
&:hover .roleName__5f97b {
transition: transform 2s linear;
transform: translateX(calc(-75%));
overflow: visible;
}
}
Seems to have some issue due to some icons :
Sry for delay PC is so slow asfck for no reason
increase this to -80% or -100% or something
Ok !
i do horrific things
Is that scss?
Wish css had // comments
How come for L33 you added 2 var's
yeah // for comments would be awesome
i tried doing something like this a while back for the channel description but it just did not want to function
Why wouldnt the first one be available
You think discord uses the same variables for light, classic, dark and darker mode?

If so, then I'm sorry to disappoint you
As it's not the case for every element
Thereβs probably still a group of classes that get their colors from a hex value somewhere
that's just how discord does it
i assume its for visual refresh/non visual refresh
i needed to explicitly color it the same as another element
oh its for different themes 
yop
So rushii is making his theme apply to multiple discord themes (dark, darker classic light?)
I used to theme vendetta, i already expected desktop/web to be the same

Yes, choose your fighter
We have var(--white-500) and var(--white), both are #FFFFFF

Yeah, because the code is doodoo
I miss Vendetta

you're not using stock are you
bunny stopped working for me, switched to revenge
I'm still on 277.12 while the current patch is 281.14
That's fair, I use the manager
Likewise i have to use revenge for my alpha builds (still using bunny gor heta cuz i haven't updated this app yet)
Sounds about right
Is revenge working fine even for stable builds?
Just so I know what to switch to once bunny breaks
I'm on stable
could you please send me a message request? the header in that section is not transparent but I can't get to it as I don't have messages requests rn
so I can make a PR to fix that
or straight up give you the selector as it's just one line
Yes
Sorry
Plugin's became a mess since vendetta died lmao
Its as good as whatever bunny's is like
I love matching discord themes
what for?
Oops wrong theme on vencord lol
Shrug
279.13 here, havent updated after bunny went eol
Unbound dev is deader than my soul
yeah i think so, not sure though

planning to switch to nothing 3 because this thing has served me well for 4 years
I just use vanilla discord on mobile
@echo frost right uh, continuing from #1374819878011277352 yeah i'd love to see those animations back, maybe even the old reactions. idk how super reactions would work
yeah they are just not sure how it would co-exist with a quickcss that re-adds the old animations from 2020 discord
What is the class name for when you hover over messages in the chat? I forgot
Discord messages arent changing colour for me when I hover over them
You should just be able to set --background-message-hover, unless you're doing something weird in your theme
.theme-dark.mouse-mode.full-motion.visual-refresh .message__5126c:hover, .theme-dark.visual-refresh .message__5126c.selected__5126c {
background: var(--background-message-hover);
}```
Was able to get it to work, thanks
aliucord >>
I'm a necroposting hero but thanks for the snippet, adjusted it a bit to have more native 'kde-breeze' like look 
base64 encoding svgs pains me
i guess other way around would be mask-image: but base64 svg works well enough for a snippet
?
other way around is url encoding or utf8
--censored-server-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><rect width='120' height='120' fill='%2326232b'/><text xmlns='http://www.w3.org/2000/svg' x='50%' y='50%' fill='%23dbdee1' dominant-baseline='middle' text-anchor='middle' style='font-size: 48px'>-</text></svg>");
you can just do that
even this should work
--var: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M18 12.998H6a1 1 0 0 1 0-2h12a1 1 0 0 1 0 2"/></svg>');
but to be safe, you could use %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M18 12.998H6a1 1 0 0 1 0-2h12a1 1 0 0 1 0 2'/%3E%3C/svg%3E
urlencoding the < and >
thoughts? (using animation method inspired by https://discord.com/channels/1015060230222131221/1374819878011277352)
oops didn't show off animated shift part very well
it doesn't look quite as smooth on the recording
i have learned from my mistakes 
How did you install the .ipa file on the iPhone?
probably jailbroke the phone
I need more details
yeah, i've figured and fixed it the next day, 4am brainfarts are cruel 
could u share please :3
prolly there's still some stuff to fix, atleast it works 
.winButton_c38106:nth-of-type(1) svg,
.winButton_c38106:nth-of-type(2) svg,
.winButton_c38106:nth-of-type(3) svg {
display: none;
}
.winButton_c38106 {
width: 26px;
height: 26px;
border-radius: 100%;
margin-right: 6px;
}
/* Minimize button */
.winButton_c38106:nth-of-type(1)::before {
content: '';
width: 20px;
height: 20px;
background-color: currentColor;
mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path d="M6 9l6 6 6-6"/></svg>');
mask-size: 100%;
-webkit-mask-size: 100%;
}
/* Maximize button */
.winButton_c38106:nth-of-type(2)::before {
content: '';
width: 20px;
height: 20px;
background-color: currentColor;
mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path d="M18 15l-6-6-6 6"/></svg>');
mask-size: 100%;
-webkit-mask-size: 100%;
}
/* Close button */
.winButton_c38106:nth-of-type(3)::before {
content: '';
width: 20px;
height: 20px;
background-color: currentColor;
mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" viewBox="0 0 24 24"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>');
mask-size: 100%;
-webkit-mask-size: 100%;
} ```
tysmmm
guys is there any aero looking themes?
yeah, win7
this maybe?
and maybe this
wtf why is there an import at the bottom
surprisingly useable
yeah, smth like this
that one is 2 years old though, so probably doesn't work anymore
is this not what you're wanting?
prob like this but with little changes
yeah
ill probably just make my own from this point
that's the current version of this
thank you so much
guys does anyone know how to change the color for platform indicators? I figured out how to change the color for all statuses, but how to change the color for statuses individually?
Idk if there is a better way but this is how i did mine
rect[fill='#82838b'], svg[fill='#82838b'] {
fill: #75748B;
}
.status_a423bd[style='background-color: rgb(130, 131, 139);'] {
background-color: #75748B !important;
}
rect[fill='#43a25a'], svg[fill='#43a25a'] {
fill: #90b27c;
}
.status_a423bd[style='background-color: rgb(67, 162, 90);'] {
background-color: #90b27c !important;
}
rect[fill='#ca9654'], svg[fill="#ca9654"] {
fill: #C3A260;
}
.status_a423bd[style='background-color: rgb(202, 150, 84);'] {
background-color: #C3A260 !important;
}
rect[fill='#d83a42'], svg[fill='#d83a42'] {
fill: #C4967A;
}
.status_a423bd[style='background-color: rgb(216, 58, 66);'] {
background-color: #C4967A !important;
}
rect[fill='#9147ff'], svg[fill='#9147ff'] {
fill: #8F669C;
}
.status_a423bd[style='background-color: rgb(145, 71, 255);'] {
background-color: #8F669C !important;
}
svg>path[fill='#43a25a'] {
fill: var(--candy-green);
}
tysm
looks nice
π
thats my friend first ever theme
but I did basically most of it
imports don't work when they're at the bottom
Hey, just so you know, dont expect everything to work with this theme. Some menus may be broken
gotta tell him
I have never tried really working with CSS before but its actually quite fun, i can do some very stupid stuff without really breaking things, i mean who needs Chats anyways? (The code is from the custom loading gif snipped by someone else)
keep doing what you're doing, that's how I also learned css, just throw shit in and see what sticks, can be very fun

i mean it was kewl to have mdn too
it's really helpful ngl
yeah I don't know if I had learned anything without mdn
I think the first time I used MDN was when I started ddex
what is ddex ?
Ooo, cool theme i liek :3
yeeah, thats okay
v+ no programming
i am making a custom plugin but im trying to make a api call to my api, however it keeps getting block by cors
that sounds like a #π§©-plugin-development question
Idk if im a blind bat but does vencord have any design systems like mobile discord? I sometimes find it useful for theming (like seeing button colours)
experiments plugin
wish i could have modded discord on ios without having to thru bs
iOS bad
not wrong but im not a fan of android and the eco system
Understandable. Both bad.
Or rather both are restricted and not giving developers freedom, android more but therefore it's also taking more data bcs google lol
Sad that linux on phones isn't such a big thing, it isn't even hard to support bcs many things are running linux in the back
But thats over the scope of this channel here
tbh android sucking more and more
like wtf do you mean i'm not admin on my own fucking device and if i become, then it gets out of warranty
fr
well magisk helps, but warranty is gone
i removed HyperOS from my phone and installed CrDroid, but it took endless because xiaomi wont approve your unlock bootloader request as normal user, so i cant recommend it, i finally used an jailbreak instead of the "official" way
to unlock my old huawei phone i literally had to write a program to bruteforce the code
i first filtered them based on IMEI
and then i automated the ADB commands to try 4 unlock codes and then reboot
Not all companies are like that and i feel like in lots of cases its a "who cares" moment
Every major companies afaik, do you know one which gives you root just free? Would really interest me.
Damn, but at least there is a somewhat doable way, just having to wait for them to approve an request but they never do feels shit
I know for a fact onepiss isnt like that, u can unlock the bootloader without voiding warranty (unless they have changed this in the last 2 years)
And rooting isnt paid
This is the wrong channel for this convo btw π can we make a thread
crack it
doesnt sound like a knowable brand to me
ikik lets do
goof idea
@chilly knoll i still find this funny lol about how small the mobile icon is
half of the times discord is like: fuck your custom icons
can anyone tell me how this function works and what it changes?
it makes the window transparent through electron, but you need a theme that allows transparency for this to work
please tell me where I can get this theme
will any topic do?
well, one that has transparency ofc
ok, thanks β€οΈ
Is this list up to date?
https://docs.betterdiscord.app/discord/variables#main-variables
seems like a blurple variable is used instead of brand now
is there a better resource anywhere?
why would you need a list, just check what variables the elements use which you wanna modify
Idk if its up to date but i found it pretty useful when i made my theme
because i want to change the accent color and i dont want to miss any variables
the most up-to-date list is always just in your devtools π
i wonder if this still works on other people vencord
SpotifyControl plugin has to be enabled afair
Look broken to me
No
Could be because of this
Its not
Because i dont use unofficial plugins and designed it for official
I mean it looks like the lyrics is the one being "broken"
Meanwhile discord with 50 billion variables for brand-500:
They have build tools
Ok, sure, but why the hell would they not use brand-500 instead of button-filled-brand-background, especially when that var just goes straight to brand-500, and brand-500 goes to blurple-50!
Look at this shit
https://github.com/Blade04208/gord/blob/main/import.css#L83-L104
import.css: Lines 83-104
#app-mount {
--brand-200: var(--brand-100);
--brand-260: var(--brand-100);
--brand-360: var(--brand-300);
--brand-400: var(--brand-300);
--brand-460: var(--brand-500);
--brand-530: var(--brand-500);
--brand-560: var(--brand-1000);
--brand-600: var(--brand-500);
--brand-800: var(--brand-700);
--brand-900: var(--brand-1000);
--control-brand-foreground-new: var(--brand-300);
--gnome-accent-bg: var(--brand-500);
--blurple-50: var(--brand-500);
--text-brand: var(--brand-300);
--checkbox-background-checked: var(--brand-500) !important;
--checkbox-border-checked: var(--brand-500) !important;
--bg-brand: var(--brand-500) !important;
--button-filled-brand-background: var(--brand-500) !important;
--button-filled-brand-background-hover: var(--brand-700) !important;
--background-message-highlight: color-mix(in srgb, var(--brand-500), transparent 80%)!important;
}
the brand variables are rarely used directly (I think) they're usually used to make those other variables
I've seen brand be used the most lol
Because thatβs how you make large applications
Using a lot of variables means also easy editing of stuff like colors in the future
(Why are we husking this)
Something something discord variables something chaos something something line 90 something something invalid argument clown emoji I must send something
Was that direct at me
Nope
they're setting variables to weird things
like brand-200 to brand-100 etc.
even weirder i just noticed, --brand-560 to --brand-1000 for some reason
at least that's why i
ed it
discord vars are all husk, pointing to other vars that may or may not be defined (or pointing to yet another var) and all with weird values
spaghetti generator
Fun part is that certain variables don't even work across different themes
They straight up use different ones for no reason
reason is that discord devs always create a new var when they create a new element or feature because they're terrible at keeping anything consistent
Thats so bad
Why point one brand to another
π
that's why I husked it
that's for color theme
I thought I learned about it from you?
this is smart wdym
if they're undefined the color mix just does what's hardcoded
that color-mix is for client theme basically
it allows this
I use this to give my discord a slight tint
--theme-base-color: #4e194e;
--theme-base-color-hsl: 300 51% 20%;
--theme-base-color-amount: 10%;
--theme-text-color: #6e007f;
--theme-text-color-amount: 10%;
It's because the gnome color pallette is only 5 colors, and those are already set above this to 100, 300, 500, 700 and 1000, this sets the rest
560 is only used like once and isn't dark enough otherwise
Look up ^

well yeah bad example, there are others that aren't theme related
vars referencing vars referencing vars with all kinds of weird values and different color syntaxes and stuff
π€
?remind 9h fix channel activity background and PR it to nvhhr
Alright @pure cairn, in 9 hours: fix channel activity background and PR it to nvhhr

Made many changes recently since I finally got around to it. I fixed a bunch of performance issues and made a bunch of tweaks to the way the rain runs/looks.
I was also yelled at for having the rain go over discords UI, so I changed that too .w.
Whatchall think?
it's rlly good
I just wish the video quality was enough for yall to see how the rain was actually refracting things
its alr though
Maybe it's just me, but I didn't see any changes when you changed the rain preset 
it changes the ambient sound, pretty sure
Ohhhhhh
I thought it was going to change the rain frequence and density as well
Since, you know, downpouring is heavier than normal rain
And well, I watched the videos without audio so that's on me lol

@pure cairn, <t:1749253396:R>: fix channel activity background and PR it to nvhhr
thats crazy btw
Have fun
that did not work
my entire fucking theming pipeline is broken
THANKS VEE!

worlds greatest security risk but iffohwrpuigbapsiugweabfpg9u
Lmao
@pure cairn, <t:1749253396:R>: fix channel activity background and PR it to nvhhr
i have removed every instance of csp and now everything is blocked by csp
Nuh uh
You were supposed to destroy them, not join them
I KNOW
truly
i cant get this to fucking work
i might just take the commit before's code and like frankenstien it together
are you fucking kidding me
it was a fucking one-liner
average development experience
singlescroller profile
i promise you this is convenient
Cursed
Way more than my popouts
im making a this
neither its fractal, a libadwaita matrix
Cool I have no idea what that is

All I know is that the design isn't really the best
Too much wasted space
hahahahahahaha
@pure cairn here take the wikipedia article for fractal https://en.wikipedia.org/wiki/Fractal_(software)
Fractal is an instant messaging client and collaboration software for the GNOME desktop based on the Matrix protocol.
It is free software under the GNU General Public License version 3.
Fractal can be installed on various Linux distributions via Flathub, which is the recommended installation method, although some distributions provide packages t...

Written in: Rust
cursed
Well ok, sounds good but the design could still be improved
basically im basing my theme off of gnome's design language (https://en.wikipedia.org/wiki/Adwaita_(design_language)#Libadwaita) and fractal is the best chat app that follows gnome stadards well so im taking inspo from there
Adwaita is the design language of the GNOME desktop environment. As an implementation, it exists as the default theme and icon set of the GNOME Shell and Phosh, and as widgets for applications targeting usage in GNOME. Adwaita first appeared in 2011 with the release of GNOME 3.0 as a replacement for the design principles used in Clearlooks, and ...
ah yes, button-button
you do noooooooot wanna see the code behind this man
WHAT DO YOU MEAN BOTS USE THE OLD PROFILE MODAL AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
yes
it looks the same to me?
huh
yes
dev://experiment/2025-04_user_profile_modal_v2
oh
well good because the modal experiment is so ugly
βGoodβ and itβs two modals that have to be themed now cause they canβt just give everything one or the other
I love inconsistency yum
well less of this abomination, the better imo
that almost looks decent
I'm not ready to fix my snippet to patch that obscenity ngl
yeah this is just not that great
but i'm pretty sure bot profile modals have always been different than user ones
like always delayed when there's a modal change
Yeah there might be a bot version of the experiment later idk
But also Iβm thinking about it and itβs probably cause bots donβt have an activity tab
my main two issues with it are the abysmal amount of padding and the way the tab bar just kinda floats and doesnβt have a divider below it to properly cut off the scroller below it (unless that wasnβt you adding the divider in here)
what i'm talking about (if i remember correctly) is the experiment when the view full bio button was added, and the collapsible roles, and the removal of join date in the mini profile
like it was changed for users, and they forgot to change it for bots
Yeah that was bots not getting simplified profiles
So they also still had section headers and I think badges were still in the old position
I hate that they removed clutter at first with the experiment and then decided it was just gonna be a reorganization of all the existing sections
but then they removed join date anyways for whatever reason
they just made it an arguably less organized profile popout
wdym hiding (present tence)?
they hid it a while ago in the small profile
localhost is allowed
use 127.0.0.1
...
well, at least I know how to circumvent the csp if I ever need to
Yeah. That's what I do
why π
Because if I need to modify the csp to access a website for theming, then I'm probably smart enough to know that I trust the website I'm doing this for
omg
if you arent here to discuss themes/css, head to #π§-off-topic-iceman-only please
It did π
Its the low quality video I swear
You should be able to tell now. This video switches from "Slow n' Comfy" to "Downpour"
Tyty
the original file
and the update one
@pure cairn im stupid. I fixed it. I guess you cannot have a space in the file name, at all
Uh
thanks for your assistance
yeah, adding a hyphen fixes it lol
Lmao okay
I would've never guessed
Oh yeah
I have spaces in the theme name section, not the theme file
Now I remember
Well, you're welcome for nothing I guess lol
this is probably late but you could only block the entire webhook (so anyone else using it will also be blocked)
anyone know how to make some css snippets with animation not have -4 fps
what's the css?
I don't appreciate the fact that I'm now forced to use Imgur to host media
I use a customized theme and prefer not to host the background image on there
I get why this was done but I'm really just using my personal cloud storage
pretty sure you can also use github for the images aswell
-# I also don't like GitHub
This just straight up isn't true. I've changed everything from "localhost" to "127.0.0.1" and it still gets blocked.
Just make it a toggle because I shouldn't be forced to build from source just to allow content from domains you don't "trust"
actually, yeah why isn't localhost unblocked
how will you ip log yourself
I've been informed that there was apparently internal discussion of some sort that this would be a bad idea. That's just false.
It's not your fault if some idiot toggles it and then gets screwed.
(discussion in both #π₯-vencord-support-π₯ and #πΎ-core-development)
And really, now that I think about it. This will just cause the dangerous/sketchy shit to move to these "trusted" domains in some way or another.
what are you needing to host media on imgur for
what was done
imgur is super unreliable in my experience
what were you hosting them on before
my own personal cloud storage
why?
oh
well if it's just for personal use you can probably modify the whitelist in a dev build
where do I do that?
owned by Microsoft
Github is pushing ai slop way too much
But I haven't found any platform that sucks less
what about Codeberg?
Copilot my beloved 
You could use gitlab or codeberg or something
But what do you even need to import
You can just base64 encode any bitmap images
and if it's svgs (probably not because you said imgur), you just need to urlencode a few characters
I'm pretty sure this is the whitelist https://github.com/Vendicated/Vencord/blob/main/src/main/csp.ts
noted, thanks for the help
What do you need to import?
oh, it's a jpeg
for like a background?
mhm
ah
That might be a bit bigger than ideal to base64 encode it and put it in your theme as a data uri, but should work
π€€ Gosh I want that
Hmm, nicely done. Blends in with the KDE Plasma desktop I've been working on.
huh?
on vencord?
damn yeah
i will fix
wtf why do you intentionally use win7 look
probably because it looks nice and cozy + nostalgia!
I'll need to get the custom titlebar buttons in now
UwU is nice
Hmm, nicely done. Blends in with the KDE
what is css for radius message text box
wym
i want to change the radius of the message text box
where you type your message
like the, roundness of it?
yes
something like this?
.channelTextArea_f75fb0, .scrollableContainer__74017 {
border-radius: 50px !important;
}
hey im looking for which variable themes this bar?
it depends on the channel type
regular one ig
i assume the only different type might be forum channels
text channels
full screen threads
forum channels
full screen forum posts
voice channels
stage channels
pick your fighter

prefferably all of them ngl
one second then
tysm
I'll edit this message with the classes next to them
alr
I lied, there's more
also if possible could u tell me what themes this background?
damn
I'll give you the full list first
okai
could you just send me a DM request so I can grab the actual class name for that section? thanks
I have it written out as "section" in my theme but actual class name is preferable
done
thank you
.chat_f75fb0 > .container__9293f, /* DM requests header */
.title__7449f, /* server guide header */
.chat_f75fb0 > .header__0b563, /* channels & roles header */
.chat_f75fb0.page_c791b2 > .header_c791b2, /* members page header */
.subtitleContainer_f75fb0 > .title_f75fb0, /* text/thread/forum channel header */
.page_c48ade .container__133bf > .container__9293f /* friends list header */
as for this
.messagesPopoutWrap__45690 is the class which themes the background
tysm
i might be dumb but it didnt do anything when i tried changing the background to #111111
you can either add an !important or increase its specificity
to override already existent stylings
okay yeah true
now i just dont know what is the variable for the actual background of the messages
and the header
you can use ctrl + shift + i to open devtools
then press on the top left corner of the window that opens
to activate the element picker
and click on what you need to find the name of
in case this crashes your client or, even worse, makes you log off, use the NoDevToolsWarning plugin
have you found what you needed?
for some reason changing this doesnt do anything, i might be stupid fr

i figured it out
(i did the same thing i did earlier and it worked for some reason)
no idea what i did wrong but it works so
I wouldn't know either
Why does this look like a big mess made of already existing snippets and personal tweaks?
Oh, because it is

which is the exact reason it was just denied
Why is this happening??
Theme conflicts, my favourite
Open devtools and see what's causing it
Can't really help with that since I'm not at my pc
Nothing, they're just not in the right place, and some of them don't show up.
Like this
Β―_(γ)_/Β―

If it's there then it can't be nothing
Yellow warning?
ok
Oh..
I suggest using the F8break plugin to select the popout more easily
I didn't understand what was happening, only the class changed.
In this order
Open devtools on the elements tab
On discord, go to the dms list
Right click on someone and hover a drop down menu to make the 2nd popout appear
Without moving your mouse from there, press f8 on your keyboard and go back to devtools
Enable the element picker and select the 2nd popout
Yes I did that
Then have fun playing with your client while it's paused
And check for that 2nd popout properties
Because as I said, if it's down there, there's a reason
I don't know said reason though, you'll have to find out
Ok thank you, what I understand from the problem is that the 2nd popout does not appear in its specified place, it appears below
Not only below but also more on the right than where it should be
Yeah
So check for left/right/top/bottom properties
I've really been trying to fix this for hours, I don't understand how
I will try now with the help of F8break
From what I can see it looks like a theme issue since it was working fine on my end earlier
So I would assume it's due to stuff you're using
ππ»
You can do it, it's not too hard
Worst case scenario I find you here, still trying to fix it tomorrow morning when I wake up

π .
backdrop-filter:blur() bug maybe
I solved the problem!
I've been using one class all the time, even though doing what I wanted required more than one class linked together.
"This took me 3 hours"
Why can't I edit submenu with the main one ππ
Because you said :not(submenu)
So you can't edit the submenu if you tell it not to style the submenu
@amber haven fix
@pure cairn help
Im trying to find 3 new discord themes can someone recomend me some
How do I make discord transperent someone help me pls
Not sure this is the place to ask that. Maybe try #π§-off-topic-iceman-only
No, this is the place to ask that
This is the only theme-related discussion space in this server, so it's on-topic
You enable the transparency setting and then find/make a transparent theme
Why wouldn't it be?
Also what is that channel name lol
It changes all the time
can someone give me a simple css that just changes the color of all the backgrounds?
like separately, chatbox color, guild bar color etc
to different colors?
like chatbox to red, guild bar to green?
there's probably some themes that let you do that with just a variable
ngl i want it to look like this ss
what's that ss from
carti
yeah i did but it didnt have the color
yeah
Recreation of the old client theme experiment. Add a color to your Discord client theme
Nuckyz
is it seriously that simple
yeah
i thought it was some css stuff
i am below super simple
:root {
--base-color: #4e194e;
--theme-base-color-amount: 90%;
--theme-text-color: #6e007f;
--theme-text-color-amount: 90%;
}
clienttheme might have better contrast than using this css
and that's probably what they're using
yeah probably
well ty for help
@echo frost one more thing, do yk how to get the chatboxes around peoples messages, that wasnt in the css
Realized my mistake, my bad
@pure cairn can you help me
but yeah i need help with making a theme discord ones suck
when ur done with work ofc
Do you know anything about css?
This is theme development, not theme spoonfeeding, so you should learn stuff first
Then you can start from an already existing theme and edit things around
And finally make a custom one from scratch
It's not too hard, you just need motivation and willingness to learn new things
Devtools is your friend
people keep saying this but for me its clogged
Use element picker
guys im really stupid and forgot the key combo to open the inspect menu
ctrl shift i
thamks
F12 works on the browser version I think
hey something went wrong when i updated my discord and i now have permanent flashbang can someone help me please
open the dev tools with CTRL + Shift + i (Cmd + Option + i on MacOs) and click on the "console" tab at the top. Then paste and run (with enter) the following code.
It will
- disable custom css (you can turn it back on in Vencord Settings)
- copy your current theme links to your clipboard as a backup
- remove all themes
(() => {
Vencord.Settings.useQuickCss = false
try {
const copy = window.copy ?? Vencord.Webpack.Common.Clipboard.copy
copy(Vencord.Settings.themeLinks.join("\n"))
} catch { }
Vencord.Settings.themeLinks = []
Vencord.Settings.enabledThemes = []
})()
i invoked the response actually
ah
.fullscreenOnMobile__49fc1 > .modalContent__837b7 > .stack_dbd263 > .stack_dbd263:first-of-type::before {
content: "";
position: relative;
background: url(https://i.imgur.com/AyNnnRO.gif) no-repeat; /* customize here */
background-position: 50% 0%;
background-size: contain;
width: 100%;
height: 200px;
margin-bottom: 12px;
}```
brings back the banhammer gif on the ban modal, might break other similar modals but idk
haven't found any yet

Why can't you just use the banger plugin
vp banger
https://github.com/Vendicated/Vencord/commit/7f2c4a35660002cbf31df72ad43bff67b7026fc0 removed ages ago get with the times
ages ago
Bro it was like 6hours
You arenβt getting that old
(that's the joke)
can't even make a joke without getting insulted π
Ik, im going about how old nvhr is
get off my lawn
already was removed ages ago get with the times
^
Whar
rest in pieces
how do i push the scrollbar up so it doesnt collide
reduce the height of the element that contains the scrollbar
wouldn't margin-bottom be better
even better probably is
.element::-webkit-scrollbar-track {
margin-bottom: 64px;
}
there's probably a better selector than this
main.chatContent_f75fb0>div>.scroller__36d07::-webkit-scrollbar-track {
margin-bottom: 64px;
}
thanks you, what the second line do?
this one just has a (bad) selector in case you don't have a selector already
the other one won't actually do anything it's using .element as an example
could you also tell me how to push it to the left
margin-right didnt work
what are you trying to do
main.chatContent_f75fb0>div>.scroller__36d07 {
margin-right: 64px;
}
just to sync it with the chat bar lol
are you editing a theme?
it bothers me a lot 
because the scrollbar usually isn't below the chatbar
this does it btw
i have edited chat bar and typing bar

perfection now
Can I get confirmation that someone has at least seen my ticket about the css-snippet range?
3 weeks without a response 
how do i edit a themes general font
like change discords font into smth from undertale
aka pixel operator
easiest way is by using google fonts
if the font is not on google fonts you can host the font yourself on github or something
wont that mess up the custom emojis
aka where ucan send emojis in any serv
without nitro
it won't effect system emojis or discord emojis or the fake nitro emojis
@font-face {
font-family: 'PixelOperator';
src: url('https://files.catbox.moe/clmf2q.woff2') format('woff2');
font-weight: normal;
font-style: normal;
}
* {
font-family: 'PixelOperator', sans-serif !important;
}
github doesn't seem to support font loading actually
my font replacer with font size overriding https://github.com/nvhhr/discordcss/blob/main/snippets/fontreplace.theme.css
if yk how to change it id be the happies person on this dang earth
i dont see a difference
should be this
u need the raw ver of the stuff
personally i had to add it in my css
so i can change the size
how are you trying to apply it? quickcss is probably easiest but keep in mind that if you use the @import it has to be on top
im using the import
π€·
just add "font-size"
what's the css of the glowing gradient username? im interested and wanna implement that into my personal site lol
i tried looking through it and there's just a background color that sets it as a linear gradient of 3 colors, but that cant be it right?
because normally that'd just draw a rectangle around the text and put the gradient there, not on the text itself, no?
also still doesnt answer the question of the "glow" effect when you hover over the message/user
span {
background: linear-gradient(to right, lightblue, pink, white, pink, lightblue);
background-clip: text;
-webkit-text-fill-color: transparent;
}
the background glow is done by copying the element, doing the exact same thing but applying a filter: blur to it
and putting the opacity down a bit
@umbral knot^
Oh huh, I suddenly can't use assets that I've uploaded to GitHub? I was able to before, so I'm just wondering if this is a problem on my end or if they changed it...
@edgy sentinel nobody uses videos 
I did... π
To be fair though, making this HabitatRain plugin was basically my attempt at playing with TypeScript and shaders, since I havent really messed with TypeScript too much.
I didn't know how to put the RainShader over the actual screen since its actively changing, so I just applied it to the background video since it would be less taxing anyways.
Normally the video works, but it suddenly does not. π
here's how it does the animation if you need that too
oops
webm my beloved
themes can't. plugins have their own ways of whitelisting domains, but also we won't allow official plugins to use external links (we never have)
idk why this person is in the theme channel
HUSK
it's basic knowledge that css can't load videos and audios, you need html/js for that π
why do the profile popups don't wanna cooperate
welcome to hell
how the fuck
AGAIN!?

it is hell
masks refusing to work
discord but teamspeak
Venspeak when
Is it possible to edit this animation with just a theme alone? It looked to be driven by JS when I looked into it.
yeah just override this stuff
guys can you feel my pain ?
-# hint : CSS is fooling with me again
-# answer : ||the fucking DnD status of deralious is not centered in the black circle||
does anyone know how to fix the fact that gradient flipping only works on other people's messages? it doesn't work on mine
Another thing I wanted to ask was if there was a list of common selectors that don't get impacted by class rerolling.
Thanks!
They know that; but was looking for if someone has compiled a list of selectors that specifically target Discord already, so that duplicate work doesn't have to be done.
I don't think so, because classes are changed every time discord decides to
As well as when discord is working on something new
Open devtools and use element picker, then convert class names into attribute selectors and increase their specificity by adding parent/consecutive selectors to them
That's a good guideline, thanks.
Do note that attribute selectors are slower than regular class names
Am very familiar with userstyling, so aware of all those caveats already.
Godspeed then, and have fun
the "role" and aria- attributes (except aria-label since it's localized, but it's probably the only good way to target icons in most places), sometimes data- may be present
MINIKLOON
how to add blur to the message box using quickcss
filter: blur(100%)
where
it doesn't show blur
Did you add a semicolon?
yes
.channelTextArea_f75fb0 .scrollableContainer__74017 {
border-radius: 33px !important;
filter: blur(100%);
}
```it wouldnt work though iirc, because background is a solid colour so it cant blur the below stuff
but it's not a backdrop-filter, it's just normal filter
wait whats the difference
filter: blur blurs the element
backdrop-filter: blur blurs the stuff behind the element
oh
so the css for blurring does not work
is this what you're wanting?
yes
It's kinda scuffed, but here it is
.messagesWrapper__36d07>.scroller__36d07 {
padding-bottom: 64px;
&::-webkit-scrollbar-track {
margin-bottom: 72px;
}
~div {
bottom: 73px;
}
}
.formWithLoadedChatInput_f75fb0 {
padding: 0 !important;
bottom: 65px !important;
border-radius: 33px !important;
opacity: 1;
height: 0;
>div {
backdrop-filter: blur(4px);
background: transparent;
padding: 0 8px;
.channelTextArea__74017, .themedBackground__74017 {
background: transparent !important;
}
}
}
oh it breaks when you're typing multiple lines
whoa multiple lines
itβs okay
it's even worse if you paste something multiple lines long
it doesn't expand then
ok
I might have a better solution actually
what
I'm working on it
still kinda scuffed, which is unavoidable, but not majorly broken that i can tell?
ok
.messagesWrapper__36d07>.scroller__36d07 {
padding-bottom: 72px;
&::-webkit-scrollbar-track {
margin-bottom: 80px;
}
~div {
bottom: 80px;
}
}
.formWithLoadedChatInput_f75fb0 {
position: absolute;
padding: 0 !important;
bottom: 0 !important;
width: 100%;
>div {
backdrop-filter: blur(4px);
background: transparent;
padding: 0 8px;
.channelTextArea__74017, .themedBackground__74017 {
background: transparent !important;
}
}
}
when you're typing, it'll cover the chat, but idk if that's avoidable
and same thing with the jump to present bar
even the text box feels like glass now
made a fix for reply and attachments
change it to this
.channelTextArea__74017, .themedBackground__74017,
.channelAttachmentArea_b77158, .upload_aa605f, .stackedBars__74017
(by it, i mean the part i selected in the image)
@blissful ledge ^
give me a sec
and you can change the color if you want
I think #ffffff05 looks pretty good
the ~div part is to fix the jump to present bar btw
now i want to change the radius of the attachments too
.upload_aa605f
