A new extension that returns old Twitter's look.

Latest Version

Version
1.8.9.6
Update
November 24, 2024
Size
1.86MiB
Developer
dimden.dev
Category
Users
60,000+
Rating
4.53796 ★
Manifest Version
3
Web Store Status
Languages Support
Bahasa Indonesia
Deutsch
English
Filipino
Français
Nederlands
Norsk
Tiếng Việt
Türkçe
Català
Español
Italiano
Latviešu
Polski
Português (Brasil)
Română
Suomi
Svenska
čeština
Ελληνικά
български
русский
українська
עברית
ไทย
‫العربية
中文 (简体)
中文 (繁體)
日本語
한국어
See more
Permissions
Storage
DeclarativeNetRequest
ContextMenus
Scripting
UnlimitedStorage
See more

Old Twitter Layout (2024) Extension

Extension to return old Twitter layout from 2015 (or 2018). WORKS IN 2024!
This extension doesn't add any CSS on top of original Twitter. It's fully different client that replaces original new Twitter client, making it faster than alternatives that just add style on top of Twitter. This extension requires you to be logged in to Twitter account.

Please visit https://twitter.com/old/settings after installing to make it work just as you like. It switches to chronological timeline by default, you can switch back to algorithmical timeline in settings.

You can visit unchanged Twitter by visiting https://twitter.com?newtwitter=true.

The code is open source! Check https://github.com/dimdenGD/OldTwitter to see the code and report any issues.

Features
- Almost all of Twitter functionality is implemented
- Both reverse chronological and algorithmical timelines support. And exclusive: Reverse chronological timeline with friends likes and follows (basically mix of both chrono and algo timelines)
- Custom profile link colors supported
- You can change custom profile link color and it'll appear for other extension users (priority: oldtwitter color db -> twitter color db -> default color)
- Removes all analytics and tracking from Twitter
- Track your unfollowers for free
- Search, sort and filter your followers
- Removes all ads
- Easy download of videos and GIFs
- Translate tweets without having to open them, also ability to set specific users/languages to autotranslate
- Shows why tweets were added to algorthimical timeline
- Dark mode support
- Ability to enable/disable Twemoji, disable stars (favorites) back to likes (hearts), change font, default link color and any other color in extension
- Lot of hotkeys
- Mobile support
- Custom CSS support

If you found this extension useful please consider donating: https://dimden.dev/donate/ or following me on Twitter: https://twitter.com/dimden
Read more

Source Manifest.json

{"update_url": "https://clients2.google.com/service/update2/crx", "name": "Old Twitter Layout (2024)", "description": "__MSG_ext_description__", "version": "1.8.9.6", "manifest_version": 3, "homepage_url": "https://github.com/dimdenGD/OldTwitter", "background": { "service_worker": "scripts/background.js" }, "default_locale": "en", "permissions": [ "storage", "declarativeNetRequest", "contextMenus", "scripting", "unlimitedStorage" ], "host_permissions": [ "*://*.twitter.com/*", "*://twitter.com/*", "*://twimg.com/*", "*://*.twimg.com/*", "*://x.com/*", "*://*.x.com/*" ], "sandbox": { "pages": ["sandbox.html"] }, "declarative_net_request": { "rule_resources" : [{ "id": "ruleset", "enabled": true, "path": "ruleset.json" }] }, "web_accessible_resources": [ { "resources": [ "layouts/*", "images/*", "fonts/*", "libraries/*", "_locales/*", "sandbox.html" ], "matches": [ "*://*.twitter.com/*", "*://*.x.com/*" ] } ], "icons": { "16": "/images/logo16.png", "32": "/images/logo32.png", "48": "/images/logo48.png", "128": "/images/logo128.png" }, "action": { "default_icon": { "16": "/images/logo16.png", "32": "/images/logo32.png", "48": "/images/logo48.png", "128": "/images/logo128.png" }, "default_title": "Open settings" }, "content_scripts": [ { "matches": ["https://twitter.com/*?*newtwitter=true*", "https://x.com/*?*newtwitter=true*"], "js": ["scripts/xIconRemove.js"], "all_frames": true, "run_at": "document_start" }, { "matches": ["https://twitter.com/*?*newtwitter=true*", "https://x.com/*?*newtwitter=true*"], "js": ["scripts/newtwitter.js"], "all_frames": true, "run_at": "document_end" }, { "matches": ["https://twitter.com/*", "https://x.com/*"], "exclude_matches": [ "https://twitter.com/*?*newtwitter=true*", "https://twitter.com/settings/download_your_data", "https://twitter.com/i/flow/login*", "https://twitter.com/i/tweetdeck", "https://twitter.com/i/communitynotes", "https://twitter.com/i/broadcasts/*", "https://twitter.com/search-advanced", "https://twitter.com/x/migrate", "https://x.com/*?*newtwitter=true*", "https://x.com/settings/download_your_data", "https://x.com/i/flow/login*", "https://x.com/i/tweetdeck", "https://x.com/i/communitynotes", "https://x.com/i/broadcasts/*", "https://x.com/search-advanced", "https://x.com/x/migrate" ], "js": ["scripts/blockBeforeInject.js", "scripts/config.js", "scripts/helpers.js", "scripts/apis.js", "scripts/twchallenge.js", "scripts/injection.js"], "css": ["libraries/viewer.min.css"], "all_frames": true, "run_at": "document_start" } ]}
Read more