Twidere-Android Twidere is a powerful twitter client for Android 1.6+ 1 , which gives you a full Holo experience and nearly full Twitter's feature.

Overview

Twidere for Android

Android Arsenal Travis status Crowdin

Material Design ready and feature rich Twitter/Mastodon/Fanfou app for Android 4.1+. Enjoy Fediverse now!

Twidere-Android is maintained by community and supporter including Dimension.

Get it on Google Play Get it on F-Droid


We are working on the brand new Twidere X, in both Android and iOS

The open beta of Twidere X is here:

Android version: PlayStore

iOS version: TestFlight

Twidere X is still in a very early stage, our short term target is bringing back the most basic Twitter browsing features.

If you have any ideas/requirements/comments/issues, just tell us in the following Twidere X repositories:

TwidereX-Android

TwidereX-iOS


Features

  • Customizable Material Design
  • Night mode
  • Customizable tabs
  • Tweet with photos and videos
  • Powerful mute filters
  • Multiple account support
  • Custom API settings
  • Free, open source, NO ads, forever!

Enhanced Features (Available on Google Play)

  • Data sync with your cloud drive (Dropbox, Google Drive)
  • Filters subscription
  • Filters import
  • Schedule tweets even when you're offline by Buffer
  • Search & share GIFs by GIPHY

Credits

Initiator

Maintainor

Material re-design

Icon designers

Thanks to their excellent design!

Open source projects

See dependencies in build.gradle


Support my work

Translation

I started a crowdin project, so anyone can do something for Twidere. Visit this crowdin project page

Donation

Donation methods

Enhanced features on Google Play

Patreon:

PayPal: http://paypal.me/yisiliu2

AliPay: String.format("%s@%s", "mariotaku.lee", "gmail.com");

Bitcoin: 3HGDdf9ptTPNaY7C53gREMUnUsUVUoqm8G

Ethereum & ERC20 Tokens: 0x6ff82FC45aff81D4081DA7B257fb8ee5F71A2CeC

Sponsors

If you donate on behalf of an organization or company, feel free to contact us. I'll add your logo to this list.


License

/*
 * Copyright (C) 2012-2017 Mariotaku Lee <[email protected]>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
Comments
  • We can't create new posts on GNU social

    We can't create new posts on GNU social

    I've just seen you moved the GH project to here. That's a feature the GS users asked you a few months ago, with the last version we can't add our accounts and it's sort of annoying to stay always with an old version.

    Update:

    Loging in:

    • https://server.domain/api
    • Basic
    • "No suffix" enabled

    Deleting the limit characters: Press ##8943373##

    The problem: Now we're logged in but we can't post new messages, just replies.

    type:bug 
    opened by moshpirit 47
  • Newest release causes Trebuchet to crash on devices running the Replicant ROM

    Newest release causes Trebuchet to crash on devices running the Replicant ROM

    Expected behavior

    Trebuchet doesn't crash and cause very long boot times.

    Actual behavior

    Trebuchet crashes, causes insanely long boot times, and causes decreased functionality until Twidere's current version is uninstalled or rolled back one release.

    Steps to reproduce

    Update or install to Twidere's current version in F-Droid

    Android version: Replicant 6.0.1 0001 and 0002 https://replicant.us

    Build variant: F-Droid

    Micro-blogging service: This bug happens immediately upon install of the new Twidere version. You don't even need to open the app.

    priority:P0:very-high invalid:obsolete status:investigating 
    opened by herbsmn 40
  • GNU social support

    GNU social support

    Let's talk about GNU social. Twidere was not designed for GNU social in the beggining, but I think now it's time to do so.

    Do you have any suggestions about GNU social support?

    opened by mariotaku 39
  • Viewing threads/answers stopped working at start of June

    Viewing threads/answers stopped working at start of June

    Expected behavior

    When viewing a tweet with answers (or part of a thread), view the answers.

    Actual behavior

    Only one tweet is displayed, the one you clicked on from the timeline.

    This is critical and most likely a showstopper for most people.

    Steps to reproduce

    • be after 2019-06-01

    Timeline => clik on a tweet with answers => only the clicked tweet is displayed.

    Extra info

    Of course, this used to worked, and twitter changed something and it broke. It stopped somewhere between 2019-06-01 and 2019-06-02 (certainly depending on some timezone).

    Also, I first tried to logout - wait - login again the account, believing it was some kind of threshold. People, don't do that: you won't be able to reconnect easely with official keys (see comments at the end of https://gist.github.com/mariotaku/5465786)

    Android version: (version code here) 3.7.3

    Network type:

    • [x] Cellular
    • [x] Wi-Fi

    App version: (version code here)

    Build variant:

    • [x] Google
    • [ ] F-Droid

    Micro-blogging service:

    • [x] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [ ] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [x] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    opened by fanf 34
  • Unable to like tweets

    Unable to like tweets

    Unable to like tweets

    Expected behavior

    Tweet to be liked.

    Actual behavior

    An alert: Network error: Empty data

    Steps to reproduce

    Nothing tricky. Occurs a lot, just trying to like a tweet. Sometimes it works, but I couldn't figure it out exactly when.

    Extra info

    Android version: 10 Device: Motorola One Vision My Twitter account have two factor authentication enabled.

    Network type:

    • [ ] Cellular
    • [x] Wi-Fi

    App version: 4.1.1

    Build variant:

    • [ ] Google
    • [x] F-Droid

    Micro-blogging service:

    • [x] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [ ] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    type:bug priority:P1:high platform:twitter 
    opened by RMCampos 27
  • [Feature Request] Support Mastodon

    [Feature Request] Support Mastodon

    Mastodon is a new server for interacting with StatusNet networks, but it doesn't seem to use a client connection method that is compatible with existing StatusNet clients. Support for this will have to be added.

    https://github.com/tootsuite/mastodon/blob/master/docs/Using-Mastodon/FAQ.md

    type:feature-request status:done 
    opened by rodneyrod 27
  • using github is indirectly supporting fascism

    using github is indirectly supporting fascism

    As many of you propably know, github got bought by microsoft. Yet there is many to say about microsoft, but I believe it's important to have current events in mind, and how the struggle for free software can be linked with those of others.

    That's how resisting becomes more powerfull, when the opressed give visability to each others struggle and take action of solidary.

    Microsoft is currently supporting ICE. Take on that matter also a look at this: https://boingboing.net/2018/06/20/godwins-law-suspended.html (myself haven't really made any research on that sybject)

    This is a call for directAction in solidarity with anyone being effected by the fascist activities conducted by the US agency ICE.

    Since being here on github, we can start to use this proprietary plattform instead of sharing code, colaborating on code and being constructive about coding to use it to exclusivly share informations about microsoft supporting fascism, what it has to do with ones own use of this plattform and deconstructing fascist ideology.

    Also start writing issues about this into any other software projects you empathise with and encourage people to do the same.

    Thought their is potential of making a trend out of this, that could damage the trademark github and microsoft and raises more awareness about ICE within the coder scene.

    Maybe someone could come up with a much better writing then this one, incl. some more research and possibilities that can be taken to resist ICE in specific or racism in general.

    opened by PaulFree14 21
  • No automatic update since mid-late March

    No automatic update since mid-late March

    Expected behavior

    I have configured Twidere to automatic update every 15 minutes, Home, Interactions and DMs. Until ~version 3.4.41 or 3.4.44~ (See https://github.com/TwidereProject/Twidere-Android/issues/753#issuecomment-294294133) mid-late March it was doing that without problems.

    Actual behavior

    Since ~version 3.4.41 or 3.4.44~ mid-late March (i can't remember exactly day) the automatic update in Home, Interactions and DMs doesn't happens. I can update manually without problems and use Twitter as normal.

    Steps to reproduce

    I clean the data, uninstall, an install the last version available in f-droid (3.4.48). I logged in and, instead using stored Twidere Settings, i only change from default settings to update every 15 minutes the tabs Home, Interactions and DMs. For testing purposes, i use too "Keep Screen On" App to keep the screen on and look if Twidere updates at any moment. More than 45 minutes before, there is no updates. I manually update Twidere and shows me tweets from 41 minutes ago and less, and a DM test from 22 minutes ago.

    Extra info

    My phone has options for keep every app alive or not when the screen is off. Since i use Twidere in this phone, the app is always configured there to keep alive and autostart app. I think this doesn't matter because i tested Twidere with the screen always on and i have the problem too. I tested some configurations: Battery safe mode on/off, compatibility mode for Android 5.0+ on/off, using custom twitter API Keys, without any change of behaviour.

    Android version: Android 6.0 in Huawei P8 Lite with EMUI 4.0.

    Network type:

    • [ ] Cellular
    • [X] Wi-Fi

    App version: 3.4.48. The problem exists since ~3.4.41-3.4.44~ (See https://github.com/TwidereProject/Twidere-Android/issues/753#issuecomment-294294133) mid-late March.

    Build variant:

    • [ ] Google
    • [X] F-Droid

    Micro-blogging service:

    • [X] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [X] Media preview enabled
    type:bug status:done 
    opened by LukasThyWalls 19
  • cannot sign into mastodon account

    cannot sign into mastodon account

    i cannot sign into my account on glitch.social, which may be due to it running several instances on subdomains, IE: dev.glitch.social and ephemeral.glitch.social

    Expected behavior

    it shows login form like it does if i type in mastodon.social

    Actual behavior

    it simply reports "network error" without any explanation

    Steps to reproduce

    it seems to not be a guaranteed reproduction, as my girlfriend can log in just fine. for me, just attempt to log in, persists on latest beta even after clearing data

    Extra info

    Android version: 4.4.2

    Network type:

    • [ ] Cellular
    • [x] Wi-Fi

    App version: 3.5.27

    Build variant:

    • [x] Google
    • [ ] F-Droid

    Micro-blogging service:

    • [ ] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [x] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    type:bug 
    opened by ghost 18
  • [Bug] Replying to self quotes tweet

    [Bug] Replying to self quotes tweet

    Check before submitting issue -- Thank you!

    You can ignore this form if this issue is a feature request.

    Expected behavior

    Replying to self should just add the reply.

    Actual behavior

    Instead, it adds a link to the tweet it's replying to, essentially quoting it without notifying the user it's doing so until after it gets sent.

    Steps to reproduce

    Make a tweet. Reply to the tweet. Note that this doesn't occur in replies to others, only to replies to self.

    Extra info

    Android version: 5.1.1

    Network type:

    • [X] Cellular
    • [X] Wi-Fi

    App version: 3.4.49

    Build variant:

    • [X] Google
    • [X] F-Droid

    Micro-blogging service:

    • [X] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [X] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [X] Media preview enabled
    opened by Yowlen 18
  • Twidere's interface is terribly slow since last updates

    Twidere's interface is terribly slow since last updates

    Check before submitting issue -- Thank you!

    You can ignore this form if this issue is a feature request.

    Expected behavior

    Actual behavior

    Everytime I refresh a timeline, click or like a twitt, Twidere freezes for a second. Sometimes it freezes for 2 or more seconds. This begun in last updates - most probably since the Mastodon update.

    My phone is an old Moto G XT1033, but since this behavior started not long ago and apps like Instagram or Relay are still working fine, the problem seems to be in Twidere. Even if I clean the cache, the issue persists.

    Steps to reproduce

    Extra info

    Android version: 7.1.2 (RR 5.8.3) / In CM13.1 I had the same issue.

    Network type:

    • [x] Cellular
    • [x] Wi-Fi

    App version: 3.6.21

    Build variant:

    • [ ] Google
    • [ ] F-Droid

    Micro-blogging service:

    • [x] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [ ] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [x] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [x] Media preview enabled
    type:bug category:functionality priority:P1:high status:done 
    opened by abg88 17
  • Add option to s elect language when composing a toot

    Add option to s elect language when composing a toot

    Check before submitting issue -- Thank you!

    Mastodon has a great option of selecting and filtering toots by language. Users can select which language the toot is written in (there is no automatic language detection afaik).

    You can ignore this form if this issue is a feature request.

    Expected behavior

    Actual behavior

    Steps to reproduce

    Extra info

    Android version: (version code here) 11 Network type:

    • [ ] Cellular
    • [ ] Wi-Fi

    App version: (version code here) 4.1.8 Build variant:

    • [ ] Google
    • [x] F-Droid

    Micro-blogging service:

    • [ ] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [x] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    opened by halnine 0
  • Feature request: respect/use Mastodon filters

    Feature request: respect/use Mastodon filters

    Check before submitting issue -- Thank you!

    You can ignore this form if this issue is a feature request.

    Currently Twidere seems to handle mutes and filters locally, ignoring Mastodon's mutes & filters

    Expected behavior

    .

    Actual behavior

    Steps to reproduce

    Extra info

    Android version: (version code here) 11 Network type:

    • [x] Cellular
    • [x] Wi-Fi

    App version: (version code here) 4.1.7 Build variant:

    • [x] Google
    • [ ] F-Droid

    Micro-blogging service:

    • [ ] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [x] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    opened by halnine 0
  • Like/favourite indicator issues

    Like/favourite indicator issues

    Check before submitting issue -- Thank you!

    You can ignore this form if this issue is a feature request.

    Expected behavior

    A liked tweet shows a heart or star.

    Actual behavior

    Sometimes shows like status, but many times it doesn't. At times the like indicator even resets seconds after liking a tweet from the app. This also makes unliking impossible in these situations.

    Steps to reproduce

    Extra info

    Android version: (version code here) 11 Network type:

    • [x] Cellular
    • [x] Wi-Fi

    App version: (version code here) 4.1.7 Build variant:

    • [x] Google
    • [ ] F-Droid

    Micro-blogging service:

    • [x] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [ ] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    opened by halnine 0
  • Threads are displayed in wrong order

    Threads are displayed in wrong order

    Check before submitting issue -- Thank you!

    You can ignore this form if this issue is a feature request.

    Expected behavior

    A thread shows by original poster's order, with the ability to expand replies from other users.

    Actual behavior

    Thread is displayed in an unclear order, generally breaking the original poster's intent.

    Steps to reproduce

    Open any thread.

    Extra info

    Android version: (version code here) 11 Network type:

    • [x] Cellular
    • [x] Wi-Fi

    App version: (version code here) 4.1.7 Build variant:

    • [x] Google
    • [ ] F-Droid

    Micro-blogging service:

    • [x] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [ ] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    opened by halnine 0
  • Login fails

    Login fails

    You can ignore this form if this issue is a feature request.

    On opening app and filling in login data, Mastodon home page should display

    Actual behavior

    After doing the above, login fails

    Steps to reproduce

    Happens every time I attempt to login

    Extra info

    I also tried to login as a new user. But could not find my home server among the choices available. Is it possible 2FA interferes with login? Android version: (version code here) 13 Network type:

    • [ ] Cellular
    • [ x] Wi-Fi

    App version: (version code here)

    Build variant:

    • [x ] Google Pixel 7pro
    • [ ] F-Droid

    Micro-blogging service:

    • [ ] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [ x] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    opened by richards1052 0
  • "Open in browser" should open in user's Mastodon instance

    When using Twidere for Mastodon and I choose "Open in browser" on a toot, it should open that toot in my instance, not on the instance the toot was written from. If it opens on my instance I can interact with it (favorite, boost, vote in poll), if it opens on the tooter's instance I'm prompted to login (but I can't because it's not my instance)

    Expected behavior

    If I'm on mastondon.social, the link should be in the form of https://mastodon.social/@[email protected]/109354164782263639

    Actual behavior

    The link is actually https://eupolicy.social/@netopia/109354163899406211

    Steps to reproduce

    1. View a toot from someone on a different instance
    2. Tap the 3 dots, then tap "Open in browser"
    3. Observe it has opened a link to a different instance

    Extra info

    Android version: (version code here)

    Network type:

    • [X] Cellular
    • [X] Wi-Fi

    App version: (version code here) 4.1.7

    Build variant:

    • [X] Google
    • [ ] F-Droid

    Micro-blogging service:

    • [ ] Twitter
    • [ ] Fanfou
    • [ ] GNU Social / StatusNet
    • [X] Mastodon

    App settings:

    • [ ] Custom API
    • [ ] Custom consumer key/secrets
    • [ ] Official keys
    • [ ] Using Thumbor
    • [ ] Connected through proxy
    • [ ] Media preview enabled
    opened by hutchcodes 0
Releases(4.1.8)
Owner
Twidere Project
Twidere Project
☁️🌤🌧☀ Weather Android application that gives you the weather information of your saved location or any region you are looking for☁️🌤🌧☀

☁️????☀ Weather Android application that gives you the weather information of your saved location or any region you are looking for☁️????☀

Nisa Efendioğlu 4 Apr 6, 2022
An Android app that gives you a password generated by a given phrase with a custom algorithm, it also has password and biometric security.

An Android app that gives you a password generated by a given phrase with a custom algorithm, it also has password and biometric security.

Marcos Ariel Paccor 1 May 23, 2022
A simple android Twitter client written in Kotlin

Blum Blum is an unofficial, simple, fast Twitter client written in Kotlin. This project is a complete rewrite of the Java version. Screenshot Build To

Andrea Pivetta 77 Nov 29, 2022
This repo provides a sample application that demonstrates how you can speed up the authentication experience for frontline workers on shared devices using QR codes.

Project This repo has been populated by an initial template to help get you started. Please make sure to update the content to build a great experienc

Microsoft 5 Dec 7, 2022
Kalam is an app that gives people a chance to write their stories on the app.

Kalam is an app that gives people a chance to write their stories on the app. This app gives a good story for the story readers and gives good story writers a chance to write their own story

Uday Chugh 0 Apr 26, 2022
Dev Experience is a set of projects to make life easier for developers, in order to import, configure and use.

Dev Experience The experience that all developer need Dev Experience is a set of projects to make life easier for developers, in order to import, conf

Wagner Fernando Costa 3 Aug 31, 2022
📦📦Video downloader for Android - Download videos from Youtube, Facebook, Twitter, Instagram, Dailymotion, Vimeo and more than 1000 other sites

youtube-dl-android ?? An Android client for youtube-dl: https://github.com/rg3/youtube-dl Major technologies Language: Kotlin Architecture: MVVM Andro

Cuong Pham 445 Jan 8, 2023
Free and Open Source, full-featured torrent client for Android

Free and Open Source, full-featured torrent client for Android

Yaroslav Pronin 1.3k Jan 8, 2023
Added more features to app's crash dialog, fixed custom rom deleted dialog, the best experience to Android developer.

AppErrorsTracking 应用异常跟踪 Added more features to app's crash dialog, fixed custom rom deleted dialog, the best experience to Android developer. 为原生 FC

狐狸派 83 Jan 8, 2023
:blue_book: A diary application optimized for user experience.

Easy Diary README of Korean(한국어) This is a diary application optimized for user experience. Demo videos Basic function preview Support Features 01. Wr

Bulbasaur 313 Dec 13, 2022
Experience Minecraft in a different way

tesseract Experience Minecraft in a different way. Tesseract is a server software for Minecraft: Bedrock Edition. But it uses a different concept then

Kevin Ludwig 15 Dec 17, 2022
Load the online comic content supported by any plug-in project to provide a convenient online comic viewing experience

kinoko Awesome manga reader. Download Description Load the online comic content supported by any plug-in project to provide a convenient online comic

null 176 Dec 30, 2022
A Discord bot heavily inspired by Ultimate Bravery to spice up your Pokemon Unite experience.

UniteBraveryBot ?? A Discord bot heavily inpired by Ultimate Bravery to spice up your Pokemon Unite experience. Required Permissions ?? View Channels

Alexander Deledda 2 Sep 8, 2022
Adblocker for the Twitter Android app.

Twitter Ad Eater Twitter Ad Eater is a module for the Xposed/EdXPosed/LSPosed framework that attempts to remove ads from the Twitter Android applicati

Paweł Paprota 73 Dec 28, 2022
Sending komq's latest YouTube & Twitch notifications via Twitter.

Komwitter Twitch & YouTube Notification Twitter Bot for komq. Used Libraries: Twitter4J Twitch4J Kotlinx.serialization and some other dependency libra

BaeHyeonWoo 4 Feb 10, 2022
This app contains feature barcode and QR scanner, and video recording in-app.

BarcodeQRScannerAndVideoRecord This app contains feature barcode and QR scanner, and video recording in-app. Scanner using ML Kit and CameraX. Video R

Abdullah Fahmi 1 Dec 23, 2021
Awesome Kid's Drawing App. It has a click and draws feature.

CanvaKids Overview It's a kid's drawing app which is build for android users. It is built in Kotlin with some very good practices involved.

null 9 Oct 30, 2021
Saikou - An anilist only client, which lets you stream & download Anime & Manga

Saikou Saikou is crafted based on simplistic yet out-of-state elegancy. It is an

null 2.9k Jan 3, 2023
Android playground project with modularization by feature (android libraries), unit tests, MVVM & MVI.

Movies Movies is a simple project to study and play with some android components, architecture and tools for Android development. Tech Stack This proj

Christopher Elias 333 Dec 30, 2022