Skip to content

Soundcloud Cereal by scidoodlee

Screenshot of Soundcloud Cereal

Details

Authorscidoodlee

LicenseNo License

Categorysoundcloud

Created

Updated

Code size50 kB

Code checksumfcae0e6f

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

Soundcloud Cereal is a modern redesign for SoundCloud, with many options including dark mode.

Notes

2025 UPDATE | Dark mode, Settings

29/01 - Added some WIP gradient options, fixed style appearing globally, oops!

Source code

Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link.
/* ==UserStyle==
@preprocessor stylus
@name           SoundCloud Cereal
@namespace      soundcloud.com
@version        3.2
@description    SoundCloud Cereal
@author         scidoodle

@var select   theme "Theme" {"Light**": "Light", "Dark": "Dark"}
@var checkbox   scrollbar "Hide Scrollbar?" 1
@var checkbox   noFollow "Hide follow on likes" 1
@var checkbox   fullw "Full Width" 1

@var range    galleryw  "Gallery Width" [14.25, 5, 33, 0.25, "%"]
@var color    accent        'Accent Colour' #f70
@var color    header "Header Colour" rgba(33,41,46,1)


@var select   waveform   "Waveform Colour"   {
  "Orange*": "grayscale(35%)",
  "Purple": "hue-rotate(270deg)",
  "Pink": "hue-rotate(7125deg)",
  "Green": "hue-rotate(135deg)",
  "Grey": "grayscale(100%)"
}

@var select     brightness "Waveform Brightness (%)" {
    "0": "brightness(0)",
    "10": "brightness(0.1)",
    "20": "brightness(0.2)",
    "30": "brightness(0.3)",
    "40": "brightness(0.4)",
    "50": "brightness(0.5)",
    "60": "brightness(0.6)",
    "70": "brightness(0.7)",
    "80": "brightness(0.8)",
    "90": "brightness(0.9)",
    "100*": "brightness(1)"
}     

@var checkbox   wavds "Waveform Shadow" 1

@var select gradient "Gradient" {
    "Rainbow": "linear-gradient(90deg,rgba(255, 0, 0, 1) 0%,rgba(255, 154, 0, 1) 10%,rgba(208, 222, 33, 1) 20%,rgba(79, 220, 74, 1) 30%,rgba(63, 218, 216, 1) 40%,rgba(47, 201, 226, 1) 50%,rgba(28, 127, 238, 1) 60%,rgba(95, 21, 242, 1) 70%,rgba(186, 12, 248, 1) 80%,rgba(251, 7, 217, 1) 90%,rgba(255, 0, 0, 1) 100%)",
    "Rainbow 2": "linear-gradient(90deg, rgba(255,0,0,1) 0%, rgba(255,89,89,1) 10%, rgba(210,130,132,1) 20%, rgba(196,133,133,1) 30%, rgba(110,72,94,1) 40%, rgba(108,65,99,1) 50%, rgba(64,61,150,1) 60%, rgba(222,152,224,1) 70%, rgba(78,62,76,1) 80%, rgba(217,145,148,1) 90%, rgba(255,0,0,1) 100%)",
    "Green Bliss": "linear-gradient(90deg, rgba(0, 128, 0, 1) 0%, rgba(28, 160, 28, 1) 10%, rgba(50, 205, 50, 1) 20%, rgba(97, 225, 97, 1) 30%, rgba(144, 238, 144, 1) 40%, rgba(97, 225, 97, 1) 50%, rgba(50, 205, 50, 1) 60%, rgba(28, 160, 28, 1) 70%, rgba(0, 128, 0, 1) 80%, rgba(28, 160, 28, 1) 90%, rgba(0, 128, 0, 1) 100%)"

}

==/UserStyle== */
@-moz-document domain("soundcloud.com") {
/* SETTINGS & MAIN CODE */


/* Accents & Colours */
.sc-classic .header__logo {
    background: white !important; /* Logo background in the top left of SoundCloud */
    transition: all 0.2s ease;
    border-bottom-right-radius: 5%;
}

.sc-classic .header__logo:hover, .header__navMenu>li>a:hover  {background: accent !important;}
.uploadButton:hover > span, .select__wrapper .sc-button-dropdown  {
    border-color: accent !important;
    color: accent !important; 
}
.select__wrapper .sc-button-dropdown:hover {
    background-color: transparentify(accent, transparent, 0.4);
    color: lighten(accent, 50%) !important;
}

/* WAVEFORM COLOUR CHANGE */

/* waveform, play button, progress bar */
.sceneLayer, .sound__content.sceneLayer, .fullListenHero .sc-button-play, .soundTitle__playButton .sc-button-play, .soundBadgeList__item .sc-button-play, .playbackTimeline {filter: brightness waveform ;}
/* volume slider */
.sc-classic .volume__sliderProgress, .sc-classic .volume__sliderHandle {filter: waveform;}

/* full width  */
if fullw == 1 
{
    .l-container {width: auto !important;} 
}
/* remove scrollbar */
if scrollbar == 1 
{
    ::-webkit-scrollbar, .modal::-webkit-scrollbar {width: 0px !important;}
}
/* waveform shadow */
if wavds == 1 
{
    .fullHero__waveform .waveform__layer {filter: drop-shadow(0px 0px 3px #000);}
}
/* Follow back button removal (for likes) */
if noFollow == 1
{
    .playableTile__actionWrapper .sc-button-follow {display: none !important;}
}
/* Gallery Size */
.sc-classic .badgeList__item {width: (galleryw)%;}


/* NAVIGATION COLOUR*/
    
.sc-classic .header 
{
    background-color: header;
}
/* IF GIVING OPTION, ALSO CHANGE GRADIENT MASK TO MATCH */
.backgroundGradient {
    opacity: 1;
    background: linear-gradient(90deg, header 75%, rgba(255,255,255,1) 100%);
}

/* TODO: Split into their own options */
/* Waveform colour will currently change progress bar and other elements */

/* progress bar */
/* .sc-classic .playbackTimeline__progressBar, .sc-classic .playbackTimeline__progressHandle {
    background: rgba(33, 41, 46, 0.8);
}
.sc-classic .playbackTimeline__timePassed {
    color: rgba(33, 41, 46, 1);
} */
/* .waveformCommentsNode {filter: hue-rotate(270deg);} */

/* remove profile menu records */
.profileMenu .profileMenu__premium {display: none;}   /* try pro */
.profileMenu .profileMenu__friends {display:none;}    /* who to follow */
.profileMenu .profileMenu__distribute {display:none;} /* distribute */
.header__fanUpsell {display: none;}                   /* try go+ */

/* .profileMenu .profileMenu__trackManager {display:none;} */ /* tracks    */ 
/* .profileMenu .profileMenu__stations {display:none;} */ /*    stations   */ 

/* WIP SETTINGS */

/*HIDE SIDEBAR */

/* 
.l-fluid-fixed .l-sidebar-right {display: none;}
.l-fluid-fixed .l-main {margin-right: 0;}
*/


/* remove BURGER menu records */

.moreMenu ul:first-child {display:none;} /* Copyrights, Legal & About Us */
.headerMenu__list:nth-child(2) {display: none;} /* Get Soundcloud Go, Mobile Apps, For creators, Blogs, Jobs, Developers */

/* COLOURS */

/* background: -webkit-gradient(linear, left bottom, left top, from(rgba(255,255,255,0.8)), to(rgba(40,47,51,1))); */
/* .tileGallery.m-fourPanels .tileGallery__sliderPanelSlide {flex-basis: 20%;} */

/* Playliat Banner (The upload, etc) */

.sc-classic .compactTrackList.expanded .compactTrackList__listContainer {
    max-height: 666px !important;
}
.select__wrapper .sc-button-dropdown {border-radius: 15px;}

/*MAIN CODE */
body 
{
    background-color: white !important;
    font-family: 'Atkinson Hyperlegible', 'Arial Nova', sans-serif;
    transition: background 1s ease-in;
}

.sc-classic::-webkit-scrollbar-track {background-color: #F5F5F5;}
.sc-classic::-webkit-scrollbar-thumb {
	background-color: rgba(33,41,46,1);
}

/* toolbar */

.m-light .headerMenu__link, .m-light .headerMenu__link {transition: all 0.3s ease;}
.m-light .headerMenu__link:focus, .m-light .headerMenu__link:hover {
    background-color: rgba(40, 47, 51, 0.3);
    transition: all 0.3s ease;
}
.header__navMenu>li {
    list-style: none;
}

.header__link.header__goUpsell {
    color: #333;
    transition: all 2s ease;
    width: 0;
    position: fixed;
    bottom: 300%;
}
.header__navMenu>li>a {
	border: none;
/*     margin-left: 20px; */
    padding-left: 10px;
    padding-right: 10px;
}
.sc-text-light {
    color:black;
}
.g-dark input[type=password], .g-dark input[type=search], .g-dark input[type=text], .g-dark select, .g-dark textarea {background-color: #21292e;}

.headerSearch__submit:hover {filter:invert(90%);transition: all 0.3s ease;}

.notificationIcon:hover {background-color:rgba(31, 31, 31, 1);transition: all 0.3s ease;}

.notificationBadge__main {
    color: black;
}

.sc-classic .dropbar__content {
    background-color: rgba(40,47,51,0.6);
    border-right: 2px solid rgba(40,47,51,1);
    border-bottom: 2px solid rgba(40,47,51,1);
    border-bottom-right-radius: 5px;
    backdrop-filter: blur(5px);
    width: 600px;
    color: #ccc;
}

/* fonts */

.sc-font-light {
	font-family: 'Atkinson Hyperlegible Light', sans-serif !important;
    font-weight: 600;
}

.sc-font {
	font-family: 'Atkinson Hyperlegible', 'Arial Nova', sans-serif !important;
    letter-spacing: 1px;
}
.sc-type-large {
    font-family: 'Atkinson Hyperlegible', 'Arial Nova', sans-serif !important;
    font-weight: bolder;
}
.header {
    font-family: 'Atkinson Hyperlegible', 'Arial Nova', sans-serif !important;
}

.sc-type-h1, .sc-type-h2, .sc-type-h3, .sc-type-h4, .sc-type-h5, .sc-type-h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'Atkinson Hyperlegible', 'Arial Nova', sans-serif;
}
.sc-classic .g-type-shrinkwrap-large-primary {
    font-size: 36px;
}

/* buttons */

.sc-button-group>.sc-button, .sc-button-toolbar>.sc-button {margin-right: 15px;}
.sc-button-medium.sc-button-icon:not(.sc-button-stretch-icon), .sc-button-medium.sc-button-responsive:not(.sc-button-stretch-icon) {
    color: black;
    background-color: rgba(255, 255, 255, 0.3);
    font-weight: 500;
    font-family: 'Atkinson Hyperlegible', 'Arial Nova', sans-serif;
    border: 1px solid !important;
    border-color: rgba(0,0,0,0) !important;
    font-size: 16px;
/*     height: 30px; */
    
    transition: all 0.4s ease-out;
    
    margin-right: 20px;   
    border-radius: 20px;
    
}
.sc-button-group>.sc-button, .sc-button-toolbar>.sc-button {margin-right: 15px;}
.sc-button-medium.sc-button-icon:not(.sc-button-stretch-icon), .sc-button-medium.sc-button-responsive:not(.sc-button-stretch-icon):hover {
	border-color: rgba(0,0,0,0.8) !important;
    background-color: rgba(170,170,170,0.2) !important;
    transition: all 0.2s ease-in;
}

.sc-border-light-bottom {border: none;}

.sc-button-follow {background-color: rgba(239, 239, 239, 0.7); color: black;}

.activityBadge__icon {filter:invert(100%);}

/* player */

.playControls__bg, .playControls__inner {
    border-top: none;
    
}
.sc-classic .playControls__bg {
    display: none;
}
.skipControl__previous:hover {
    
    transition: all 0.2s ease;
}

.l-container.l-fullwidth {
	width: auto;
    padding: 0 30px;
}

.volume.expanded .volume__sliderWrapper {
    background-color: rgba(242,242,242,0.75);
    backdrop-filter: blur(5px);
    border: none;
    
    transform: scale(1.125);
    margin-bottom: 15px;
}
.sc-classic .volume__sliderWrapper {
    border: none !important;
}
.volume__sliderProgress {width: 5px;}
.volume__sliderB...

Reviews

No reviews yet.