Twidere for Android

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
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
Youtube-dl for android

youtube-dl-android Android library wrapper for youtube-dl executable. Based on yausername's youtubedl-android but with ability to download binary file

Vikas 97 Dec 30, 2022
A Reddit client for Android

This is a Reddit client on Android written in Java. It does not have any ads and it features clean UI and smooth browsing experience.

null 2.6k Jan 9, 2023
An unofficial open source Reddit client for Android.

RedReader An unofficial, open source Android client for Reddit. Features Free and open-source Software - no ads/tracking Lightweight and fast Swipe po

null 1.4k Jan 7, 2023
Slide is an open sourced, ad free Reddit browser for Android

Slide Slide is an open source, ad free Reddit browser for Android. It is based around the Java Reddit API Wrapper. Slide is available on the Google Pl

Carlos Crane 1.7k Dec 27, 2022
Open-source alternative Instagram client on Android.

Instagram client; previously known as InstaGrabber.

Austin Huang 1.1k Jul 23, 2021
Kickstarter for Android. Bring new ideas to life, anywhere.

Welcome to Kickstarter's open source Android app! Come on in, take your shoes off, stay a while—explore how Kickstarter's native squad has built and c

Kickstarter 5.7k Jan 2, 2023
A light Sina Weibo client for Android

BlackLight 新浪微博客户端 请注意,当前BlackLight的开发已经被冻结,直到2016年高考后重启。 The development progress has been FROZEN till June 2016. 详细介绍以及Changelog请见Play商店。 https://pl

Paper Airplane Dev Team/纸飞机开发团队 884 Nov 22, 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
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
GitHub Android application

Gitskarios Beta Testing Community Forum / Discussion Join the beta here Download it from Google Play! What is Gitskarios? Gitskarios is an Android App

Gitskarios 530 Dec 19, 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
A handy Dribbble client for Android.

Notice Gunnner has been deprecated since Dribbble API v1 has been retired on March 26, 2018. Gunnner Gunnner1 is a handy Dribbble client for Android.

Egor Neliuba 60 Feb 12, 2022
📲 Android Application to track any user activity on Github built using the Github Developers API. Used Retrofit to fetch data and MVVM Architecture.

Github Visualizer ?? Android Application to track any user activity on Github built using the Github Developers Api. A sample application to demonstra

Dheeraj Kotwani 104 Dec 28, 2022
An Android client for Pump.io

Impeller - An Android client for Pump.io What is it A client for Pump.io, intended to provide a rich, platform-integrated experience. Runs on Android

Erin 46 Nov 1, 2022
A libre lightweight streaming front-end for Android.

NewPipe A libre lightweight streaming frontend for Android. Screenshots • Description • Features • Installation and updates • Contribution • Donate •

Team NewPipe 22.4k Jan 2, 2023
Github client for Android

OctoDroid This application provides access to GitHub and lets you stay connected with your network Download Main features Repository List repositories

Azwan Adli 1.5k Dec 28, 2022
PHPHub for Android

创造不息,交付不止 相关项目 PHPHub-iOS by @Aufree PHPHub-Server by @NauxLiu PHPHub-Android by @Kelvin and @Xiaoxiaoyu PHPHub-UI by @Summer and @Aufree PHPHub-Web b

Kelvin 958 Dec 11, 2022