Extension to return old Twitter layout from 2015.
1# OldTwitter (2023)
2Browser extension to return old Twitter layout from 2015.
3This extension doesn't add any CSS on top of original Twitter. It's fully original client that replaces Twitter, making it much faster than alternatives.
4
5## Installation
6**Chrome, Opera, Brave & Chromium browsers:** [Chrome Web Store](https://chrome.google.com/webstore/detail/old-twitter-layout-2022/jgejdcdoeeabklepnkdbglgccjpdgpmf)
7**Firefox:** [Addons For Firefox](https://addons.mozilla.org/en-US/firefox/addon/old-twitter-layout-2022/)
8**Edge:** [Microsoft Edge Addons](https://microsoftedge.microsoft.com/addons/detail/old-twitter-layout-2022/hdkjgmbkdljifoabcjaopefegogcinal)
9
10## Donate
11If you like this extension please consider donating:
12- https://dimden.dev/donate
13- https://patreon.com/dimdendev
14
15## Screenshots
16
17
18
19
20
21
22
23## Features
24- Almost all of Twitter functionality is implemented
25- 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)
26- Custom profile link colors supported
27- You can change custom profile link color and it'll appear for other extension users (priority: oldtwitter color db -> twitter color db -> default color)
28- Removes all analytics and tracking from Twitter
29- Track your unfollowers for free
30- Removes all ads
31- Easy download of videos and GIFs
32- Translate tweets without having to open them
33- Shows why tweets were added to algorthimical timeline
34- Set users to autotranslate their tweets
35- Dark mode support
36- Ability to enable/disable Twemoji, disable stars (favorites) back to likes (hearts), change default link color and font
37- Lot of hotkeys
38- Mobile support with Kiwi Browser or Firefox
39- Custom CSS support
40
41## Manual installation
42For beta version:
43- You need Github account, please register if you haven't first!
44- Go to [Actions page](https://github.com/dimdenGD/OldTwitter/actions/workflows/pack.yml)
45- Click on latest "Pack Extension" workflow run (first from top)
46- Download `OldTwitterChrome` if you're on Chromium based browsers and `OldTwitterFirefox` if you're on Firefox
47
48For stable version:
49- Go to [Releases page](https://github.com/dimdenGD/OldTwitter/releases/)
50- Download `OldTwitterChrome.zip` if you're on Chromium based browsers and `OldTwitterFirefox.zip` if you're on Firefox
51
52#### Chromium
53- Unpack file anywhere
54- Go to `chrome://extensions`
55- Turn on Developer mode
56- Press "Load unpacked" and select folder with extension
57
58
59#### Firefox
60- Go to `about:debugging#/runtime/this-firefox`
61- Press "Load Temporary Add-on" and select zip file you downloaded
62
63**Installing this way on Firefox will remove it after closing browser.**
64
65## FAQ
66#### Can you use this extension on Android?
67Yes, you can use Kiwi Browser to install it from [Chrome Web Store](https://chrome.google.com/webstore/detail/old-twitter-layout-2022/jgejdcdoeeabklepnkdbglgccjpdgpmf) or Firefox Nightly to install it from [Addons For Firefox](https://addons.mozilla.org/en-US/firefox/addon/old-twitter-layout-2022/) ([follow these steps for Firefox](https://www.androidpolice.com/install-add-on-extension-mozilla-firefox-android/)).
68
69#### Is this extension safe?
70The code is open source so you can check everything yourself. It never sends any of your personal info anywhere.
71
72#### [insert thing] doesn't look like it was in 2015 Twitter!
73Extension won't be pixel perfect copy of old Twitter. I just took general look and feel of it.
74
75#### I installed extension and my timeline is feels kinda unusual
76You had algorithmical timeline enabled. By default OldTwitter turns on reverse chronological timeline. If you really want algo timeline back go to [extension settings](https://twitter.com/old/settings).
77
78#### How do I visit original Twitter client after installing extension?
79You need to add `?newtwitter=true` to end of your current URL. There's also a "Open this page in new Twitter" button on all pages on bottom right.
80
81## Hotkeys
82You can disable all hotkeys in settings.
83
84General hotkeys.
85`F` - focus search bar.
86`ALT+F` - unfocus search bar (only when search bar is focused).
87`N` - open new tweet modal.
88`ALT+N` - close new tweet modal.
89`ESC` - close any modal.
90`M` - open/close user menu (use TAB to navigate).
91`CTRL+ENTER` - send tweet (when typing reply/quote/new tweet).
92
93Navigation hotkeys.
94`CTRL+ALT+O` - switch between old and new Twitter.
95`G+H` - Home
96`G+N` - Notifications
97`G+M` - Mentions
98`G+P` - Profile
99`G+L` - Likes
100`G+I` - Lists
101`G+M` - Messages
102`G+S` - Settings
103`G+B` - Bookmarks
104
105Active tweet hotkeys. On bottom-right of tweet element there's blue dot showing tweet is active.
106`S` - move to next tweet.
107`W` - move to previous tweet.
108`L` - (un)favorite/like tweet.
109`B` - (un)bookmark tweet.
110`T` - (un)retweet tweet.
111`R` - open reply box.
112`Q` - open quote box.
113`C` - copy tweet image.
114`D` - download first tweet media.
115`SPACE` - open full image / pause or resume video.
116`ENTER` - open tweet in new tab.
117
118These hotkeys work only when reply/quote box is opened.
119`ALT+R` - close reply box.
120`ALT+Q` - close quote box.
121
122These will work when reply/quote/new tweet modal is focused.
123`ALT+M` - upload media.
124`ALT+F` - remove first uploaded media.
125
126## Translations
127[Help to translate this extension to your language.](https://github.com/dimdenGD/OldTwitter/tree/master/_locales#readme)
128
129English - [dimden](https://dimden.dev/)
130Russian - [dimden](https://dimden.dev/)
131Ukrainian - [dimden](https://dimden.dev/)
132French - [Aurore C.](https://asuure.com/), [zdimension](https://twitter.com/zdimension_), [Pikatchoum](https://twitter.com/applitom45)
133Portuguese (Brazil) - [dzshn](https://dzshn.xyz/), [kigidere](https://twitter.com/kigidere), [umgustavo](https://github.com/umgustavo)
134Spanish - [rogerpb98](https://twitter.com/anbulansia), [gaelcoral](https://twitter.com/gaelcoral), [hue](https://twitter.com/huey1116), Beelzenef, [elderreka](https://twitter.com/elderreka)
135Greek - [VasilisTheChu](https://pikachu.systems/)
136Romanian - [Skyrina](https://skyrina.dev/), [AlexSem](https://twitter.com/AlexSem5399)
137Tagalog - [Eurasian](https://twitter.com/NotPROxV)
138Latvian - [yourfriend](https://3.141.lv/)
139Hebrew - "ugh", qqqq, [kriterin](https://twitter.com/kriterin)
140Nepali - [DimeDead](https://dimedead.neocities.org/)
141Dutch - Puka1611
142Japanese - [Chazuru](https://twitter.com/AIWMD), [Nyankodasu](https://twitter.com/Nyankodasu1234)
143Korean - [Nyankodasu](https://twitter.com/Nyankodasu1234), [han_eirin](https://twitter.com/han_eirin)
144Turkish - [KayrabCebll](https://steamcommunity.com/id/KayrabCebll), [YordemEren](https://twitter.com/YordemEren)
145Italian - [krek](https://twitter.com/CactusInc420)
146Arabic - [Yours Truly,](https://twitter.com/schrotheneko)
147Thai - [0.21%BloodAlcohol](https://github.com/Silberweich)
148Polish - lele, [nomi](https://twitter.com/youmaynomi)
149Vietnamese - [btmxh](https://github.com/btmxh)
150Chinese - [am1006](https://github.com/am1006)
151Czech - Menal
152German - [basti564](https://twitter.com/basti564)
153Catalan - [elmees21](https://twitter.com/elmees21)