NOTICE: This script is no longer compatible with the latest version of Tumblr web as of 10 April 2024
Unfucks the twitterification of tumblr's dashboard by reverting it to the old layout as closely as possible while also offering control over other aspects of the UI.
The script works with and is fully tested with Tampermonkey, Tampermonkey Beta, Greasemonkey, and Violentmonkey.
- Install any one of the script injector extensions listed above.
- Click on unfucker.user.js to install or update.
- NOTE: if you are updating from a version that ends in "b" (the no-flags version), the script will be installed separately instead of overwriting the existing script because they have different
@name
properties. You should disable or delete the old version of the script, as having both enabled will cause unintended behaviour.
The script uses window property flags to completely disable the vertical navigation layout, as well as Tumblr Live, the Tumblr Shop, and Tumblr Domains. By default, it also reverts the latest activity, messaging, and searchbar updates, as well as removing the "post without tags?" popup in the post editor and re-adding the number of unread posts to the corner of the "home" icon in the navbar.
The features of the script are fully customizable in the sidebar config menu (the gear icon).
Hides the tabs at the top of the dashboard.
Replaces the carousel that appears in your timeline at the spot where you last left off reading posts with a simple dividing line (Adapted from XKit Rewritten)
Hides the Recommended Blogs sidebar item and the blog recommendation carousels between posts in the timeline.
Hides the tag recommendation carousels between posts in the timeline.
Hides the Tumblr Radar.
Hides the explore icon in the navbar.
Hides the Tumblr Shop icon in the navbar.
Hides users' badges normally displayed next to their username.
Marks new followers that are likely to be bots. The filter can sometimes indicate a false positive on new human users that have not yet updated their profile information; block at your own discretion.
Adds a "Following You" label to relevant notifications that matches the default "Mutuals" and "Following" labels.
Moves the shrunken inline avatars back to scrolling containers beside the posts, shows who a post was reblogged from even if it was reblogged from the previous contributor to the post's content, and replaces the word "reblogged" with the classic icon.
Prevents the avatars beside posts from scrolling with the posts.
Changes the messaging window to look more like the old design.
- Use blog colors (default)
- Uses the theme colours of the blog you're messaging
- Use theme colors
- Uses the current dashboard palette colours
- Use custom colors
- Uses the three custom hex colours supplied by the user in the text areas
Controls the horizontal offset of the dashboard's content.
Controls the width of the dashboard's content.
Controls the relative height and width of the messaging window
Disables the Tumblr Domains icons where possible.
Reverts the latest activity feed redesign.
Reverts the latest searchbar and search prediction redesign.
Enables the custom dashboard tabs experiment, which allows the tabs to be customized (To the extent Tumblr considers "customizable").
Enables adding polls onto reblogged posts.
Disables the popup that appears when attempting to create a post without adding tags first.
Re-adds the notification icon to the navbar's "home" icon that displays how many unread posts are in your feed.
Displays the number of votes each poll answer has recieved underneath the vote percentage.
Displays a colored bar inside of poll vote buttons whose width is proportional to the percentage of votes each option has recieved at the time of loading
Show hidden NSFW posts in the timeline
Certain posts flagged as NSFW by Tumblr are delivered by internal API requests, but are not added to the dashboard feed. Enabling this feature will make these posts visible on the dashboard.
- Not fully tested on chromium or safari, but sources seem to say that it does work as intended.
- If it injects, but ends up wonky, chances are you just need to do a full reload of the page (ctrl + shift + r).
- If you've updated script versions but it doesn't fix a version-specific bug, it's likely because of browser caching, closing and reopening the browser usually fixes it.
- If the inbox navigation icon isn't showing up, remove any custom adblock filters that you were previously using to hide the live/shop/etc. icons.
- The script apparently conflicts with HTTPS Everywhere extension on Firefox.
- The script may conflict with Legacy & New XKit. However, it works just fine with XKit Rewritten.
- The header may rarely appear larger than normal. The exact cause of this is not known, but it seems to be fixed permanently by just searching something in the searchbar.