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

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 
 *
 * 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 .
 */
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
An Android client for the microblogging server Mastodon

Tusky Tusky is a beautiful Android client for Mastodon. Mastodon is an ActivityPub federated social network. That means no single entity controls the

Tusky 1.8k Dec 31, 2022
Share twitter url to this app, and you will be redirected.

twitter2nitter - redirect twitter to nitter Share twitter url to this app, and you will be redirected. Redirect works for: Open twitter url with twitt

null 14 Dec 20, 2022
Library for easy work with Facebook, Twitter, LinkedIn and Google on Android

THIS PROJECT IS NO LONGER MAINTAINED, FEEL FREE TO FORK AND FIX IT FOR YOUR NEEDS There is also an Android Library that is being maintained, CloudRail

Anton Krasov 1k Dec 18, 2022
Easy social network authorization for Android. Supports Facebook, Twitter, Instagram, Google+, Vkontakte. Made by Stfalcon

SocialAuthHelper A library that helps to implement social network authorization (Facebook, Twitter, Instagram, GooglePlus, Vkontakte). Who we are Need

Stfalcon LLC 97 Nov 24, 2022
Login effortlessly with different social networks like Facebook, Twitter or Google Plus

EasyLogin Easy Login in your app with different social networks. Currently supported: Facebook Google Plus Twitter Global Configuration To be able to

Maksim 91 Nov 25, 2022
Simple Twitter Client just for tweeting, written in Kotlin with reactive MVVM-like approach

Monotweety Simple Twitter Client just for tweeting. Monotweety is also available at F-Droid compatible repository called IzzyOnDroid F-Droid Repositor

Yasuhiro SHIMIZU 110 Nov 11, 2022
Yet another Twitter unofficial client for Lollipop.

Tweetin Yet another Twitter unofficial client. Just design for Lollipop now!!! Screenshot: How to use the source code? Just import the Tweetin folder

Matthew Lee 177 Aug 24, 2022
KTweet is a Kotlin Library that allows you to consume the Twitter API v2.

KTweet - A Kotlin Twitter Library KTweet is a library that allows you to use the Twitter API v2. Interested in Kotlin or KTweet? Join the Discord Setu

Thomas Carney 26 Dec 22, 2022
YouJoin Android Client, a cool app of connection, use Material Design.

YouJoin-Android 简介 这个repo是YouJoin社交平台的Android客户端,代码由本人独立编写,功能和特点包括: 采用Material Design设计 登录注册 即时聊天 个人中心(支持资料编辑、头像上传) 心情动态(支持最多九张图片;支持点赞、评论) 好友关注 附近的人(采

ZZQ 298 Nov 29, 2022
Cnblogs Client for Android - Material Design

Cotable - Yet Another Cnblogs Client for Android Description Cotable = Code + Stable (The Paradise of Coder) The Android client of Cnblogs that named

Steve Lemuel 38 Feb 12, 2022
Implementation of Instagram with Material Design (originally based on Emmanuel Pacamalan's concept)

InstaMaterial Updated Current source code contains UI elements from Design Support Library. If you still want to see how custom implementations of e.g

Mirosław Stanek 5k Dec 27, 2022
GitHub client for Android based on the abandoned official app

ForkHub ForkHub started off as a fork of the official Android app from GitHub, and has since seen lots of improvements. You can see a comprehensive li

Jon Ander Peñalba 2.8k Dec 28, 2022
The Google I/O Android App

Google I/O Android App 2021 Update Due to global events, Google I/O 2020 was canceled and Google I/O 2021 is an online-only event, so the companion ap

Google 21.7k Jan 7, 2023
PocketHub Android App

PocketHub This repository contains the source code for the PocketHub Android app. This is the same repository as the now-defunct official GitHub Andro

null 9.4k Dec 27, 2022
The ribot studio app for the Android Platform

Thank you for your interest in ribot’s development work. Unfortunately there are no current plans to make any changes to this project in the near futu

ribot 1.2k Dec 29, 2022
Skooter App - Android client source code

Skooter App STAY CONNECTED. LOCALLY Skooter is a FREE mobile application that acts like a Hyper Local Bulletin Board for your area by showing the most

Prathmesh Ranaut 61 Feb 23, 2022
An Android App for Github

A Github Android APP How does it look like ? Feature Last Events Repository Detail User Detail Read formatted code Star repository, follow people Sear

Quinn 492 Jan 3, 2023
A app client for Github

Git.NB A android app client for Github. 效果图 关于项目 Git.NB现以升级到2.0,功能大有升级,UI大改版本。各种有趣的操作,欢迎下载代码试完。 如果发现有任何问题和建议,随时欢迎Email或者开Issues, 如果有版权问题,立即删除。 使用的开源技术

null 319 Sep 9, 2022
A clone of the TikTok App using Flutter.

Tik Tok App clone TikTok is an iOS and Android media app for creating and sharing short videos. The app was launched in 2017 by ByteDance, for markets

Maxwell Cofie 211 Dec 19, 2022