Skip to content

Clean VK by 0ko

Imported from a private source

Mirrored from

Screenshot of Clean VK







Size53 kB


Learn how we calculate statistics in the FAQ.

Failed to fetch stats.


(Almost) ultimate debloater for the VK website!


Everything is optional allowing you to customize the interface for yourself.

Removes or hides many unnecessary things such as:

  • ads
  • sign in/sign up offers
  • nft: item info, avatar decorations
  • recommendations
  • user badges
  • VK ecosystem catalog, VK Donut, VK Pay, ESIA verification
  • mini-chat at the bottom right corner
  • vmoji
  • clips
  • follower-only videos
  • many other useless things

Also contains some cool UI tweaks.

Want to use this style but don't understand Russian?

  • configure it on the install link by following the names in the code;
  • or just use it as is. It's decent enough with the default settings.

I expect most users to prefer Russian, so it determines the language of the options. Please be understanding.

The custom color theme in the preview is Vdarker.

Formerly known as Enhancements for VK.

Сhangelog · License · Feedback

Source code

Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link.
/* ==UserStyle==
@name          Clean VK
@author        0ko (
@description   Almost ultimate debloater for the VK website! Formerly known as Enhancements for VK.
@version       6.3.4
@license       MIT
@preprocessor  stylus

@namespace     0ko userstyles

@var checkbox  noAds                    "Без рекламы"                             1
@var checkbox  noUselessOffers          "Без малополезных предложений"            1
@var checkbox  noOtherOffers            "Без прочих предложений"                  0
@var checkbox  noPostsWithSource        "Без постов с источником"                 0
@var checkbox  noCommunityAdPosts       "Без постов с пометкой рекламы"           0
@var checkbox  noUnwatchableVideos      "Без недоступных к просмотру видео"       1
@var checkbox  noShitPostsIM            "Без плохих постов в ЛС"                  0
@var checkbox  noUpsettingContentBlur   "Без размытия неприятного содержимого"    1
@var checkbox  noFriendsRecommendations "Без рекомендаций друзей"                 1
@var checkbox  noClubsRecommendations   "Без рекомендаций групп"                  1
@var checkbox  noCatalog                "Без каталога (сервисов)"                 1
@var checkbox  noVKPay                  "Без VK Pay"                              1
@var checkbox  noESIA                   "Без ЕСИА"                                1
@var checkbox  noYoula                  "Без Юлы, объявлений, товаров"            1
@var checkbox  noClips                  "Без клипов"                              1
@var checkbox  noVmojiCreation          "Без vmoji (создания и использования)"    1
@var checkbox  noFastchat               "Без быстрого чата"                       1
@var checkbox  noAnimatedStickers       "Без анимаций стикеров"                   0
@var checkbox  noBookmarks              "Без добавления в закладки"               0

@var range     customBorderRadius       "Радиус скругления рамок"                 [4, 0, 20, 4, 'px']
@var select    etcRoundings             "Прочие скругления" {
    "Обычные": "default",
    "Уместные": "appropriate",
    "Всё квадратное": "square",
	"Другие": "custom"
@var range     customRoundingsRadius    "* Выбор радиуса"                         [4, 0, 40, 4, 'px']

@var checkbox  noReactionsPosts         "Без реакций: посты"                      1
@var checkbox  noReactionsIMReacting    "Без реакций: сообщения (установка)"      0
@var checkbox  noReactionsIMDisplay     "Без реакций: сообщения (отображение)"    0

@var checkbox  noBadgesProfile          "Без значков-статусов: профили"           0
@var checkbox  noBadgesIM               "Без значков: сообщения и комментарии"    1

@var checkbox  noGrayVerifMarksProfile  "Без серых галок: профили и поиск"        0
@var checkbox  noGrayVerifMarksIM       "Без серых галок: сообщения"              1

@var checkbox  noProfileNFT             "Профили: без NTF (ломает отображение историй)" 1
@var checkbox  noProfileNarratives      "Профили: без сюжетов"                    1
@var checkbox  noProfileCovers          "Профили: без шапок"                      0

@var checkbox  noIMCalls                "IM (сообщения): без звонков"             0
@var checkbox  noIMAddAsFriend          "IM: без предложений добавить в друзья"   1
@var checkbox  noIMViewAllImages        "IM: без просмотра всех изображений"      1
@var checkbox  noIMStars                "IM: без отметки как важных"              0
@var checkbox  noIMCamera               "IM: без фотоаппарата"                    1
@var checkbox  noIMMiniAppsAttachment   "IM: без прикрепления мини-приложений"    1
@var checkbox  noIMListArchive          "IM: без архива в списке"                 0
@var checkbox  noIM3Dots                "IM: без ••• (трёх точек)"                0
@var checkbox  noIM3DotsInterface       "IM (•••): без выбора интерфейса"         1
@var checkbox  noIM3DotsFavorites       "IM (•••): без важных"                    0
@var checkbox  noIM3DotsArchive         "IM (•••): без архива"                    0
@var checkbox  noIM3DotsJunk            "IM (•••): без хлама"                     1
@var checkbox  noIMFooter               "IM: без переключения непрочитанных"      1

@var checkbox  noStickersOverMessages   "Стикеры: без перекрытия сообщений"       0
@var checkbox  noEmojiKeyboard          "Стикеры: без клавиатуры emoji"           0
@var checkbox  noFavoriteStickers       "Стикеры: без вкладки избранных и добав." 0
@var checkbox  noRecentStickers         "Стикеры: без вкладки недавних"           0
@var checkbox  noStickersShop           "Стикеры: без магазина"                   1
@var checkbox  noStickersGifting        "Стикеры: без дарения"                    1
@var checkbox  noStickersSettings       "Стикеры: без настройки стиля"            1
@var checkbox  noStickersPromo          "Стикеры: без некупленных"                1
@var checkbox  noStickersUGCIcon        "Стикеры: без иконки стикеров чата"       1

@var checkbox  noFeedStories            "Новости: без историй"                    0
@var checkbox  noFeedSimillarPosts      "Новости: без похожих постов"             1
@var checkbox  noFeedRecommendedVideos  "Новости: без рекомендаций видео"         1
@var checkbox  noFeedRecommendedNarras  "Новости: без рекомендаций сюжетов"       1

@var checkbox  noSearchMiniApps         "Поиск: без приложений"                   1
@var checkbox  noSearchQuickMsg         "Поиск: без кнопок сообщений"             1
@var checkbox  noSearchQuickAdd         "Поиск: без кнопок добавлений и подписок" 1
@var checkbox  noSearchMusic            "Поиск: без музыки (разд. музыки лучше)"  1
@var checkbox  noSearchDisabled         "Поиск: без скрытых категорий (клипы, товары)" 1

@var checkbox  noClubMenu               "Группы: без больших кнопок"              0
@var checkbox  noClubChats              "Группы: без бесед"                       0
@var checkbox  noClubDonut              "Группы: без пожертвований"               1
@var checkbox  noClubWidgets            "Группы: без виджетов"                    1
@var checkbox  noClubCovers             "Группы: без шапок"                       0
@var checkbox  noClubStories            "Группы: без историй сбоку"               1
@var checkbox  noClubManagementShit     "Группы: без хлама в управлении"          1
@var checkbox  noClubStartLTF           "Группы: без начатия репортажей"          1
@var checkbox  noClubAddStory           "Группы: без добавления историй"          1
@var checkbox  noClubPostTranslations   "Группы: без переводов постов"            1

@var checkbox  noPhotoUselessActions    "Фото: без бесполезных действий"          1
@var checkbox  noPhotoOtherActions      "Фото: без почти бесполезных действий"    0

@var checkbox  noVideoJunk              "Видео: без бесполезных действий"         1

@var checkbox  noCommentsWriting        "Без комментирования"                     0
@var checkbox  noCommentsButton         "Комментарии: без кнопки-счётчика"        0
@var checkbox  noCommentsClipAttachment "Комментарии: без прикрепления клипов"    1
@var checkbox  noCommentsPhoto          "Комментарии: без фотоаппарата"           1

@var checkbox  noMusicRecommendations   "Музыка: без рекомендаций"                1
@var checkbox  noSecondaryMusicSections "Музыка: без второстепенных разделов"     1
@var checkbox  noRecentMusic            "Музыка: без недавних"                    0
@var checkbox  noMusicShuffle           "Музыка: без перемешивания"               0
@var checkbox  noFriendsMusic           "Музыка: без друзей (справа)"             0
@var checkbox  noMusicBroadcast         "Музыка: без настройки “вещания”"         1
@var checkbox  noSimilarMusicSearch     "Музыка: без поиска “похожих”"            1
@var checkbox  noMusicSnippets          "Музыка: без прослушивания сниппетов"     1
@var checkbox  noMusicOverDialogs       "Музыка: без перекрытия диалогов"         0

@var checkbox  noLMenuBottomDev         "Низ л. меню: без разработки"             0
@var checkbox  noLMenuBottomHelp        "Низ л. меню: без помощи"                 0
@var checkbox  noLMenuBottomJunk        "Низ л. меню: без хлама"                  1

@var checkbox  noVKLogo                 "Без логотипа ВКонтакте"                  0
@var checkbox  noLMenuIcons             "Л. меню: без иконок"                     0
@var checkbox  rightLMenuLabels         "Л. меню: текст справа"                   0

@var checkbox  etcUISimplifications     "Проч. упрощения интерфейса"              1
@var checkbox  etcUIEnhancements        "Проч. улучшения интерфейса"              1

==/UserStyle== */

imp = !important

@-moz-document domain(""), domain("")

	/* Опционально: для лучшей работы рекомендуется браузер с поддержкой селектора :has() */
	/* Поддерживается в Chromium с версии 105 */
	/* Поддерживается в Firefox с версии 103, но требует включения. Для включения необходимо перейди по адресу about:config, вставить layout.css.has-selector.enabled в полоску ниже адресной и добавить boolean-значение true. Если значение уже задано, поменять на true. */
	/* Не поддерживается в Firefox 102 ESR, но на современных версиях проблем в работе стиля не вызывает. На старых версиях 102 ESR стиль может работать некорректно. Это не отслеживается. Поддерживайте свой браузер в актуальном состоянии. */

	/* Main */

	if noAds
		.apps_feedRightAppsBlock /* sometimes shows "Open again" which is not an ad but useless offer... .apps_feedRightAppsBlock_single_app might help */
		.NewMiniAppsRightBlock__root /* "New mini apps" */
		/* "Recommended mini apps" */
		.feed_row .BookmarkGameBlock /* "Game for you" */


No reviews yet.