{"id":31701997,"url":"https://github.com/getlantern/firetweet","last_synced_at":"2025-10-08T21:10:55.922Z","repository":{"id":28145057,"uuid":"31645149","full_name":"getlantern/firetweet","owner":"getlantern","description":"FireTweet for Android powered by Lantern","archived":false,"fork":false,"pushed_at":"2021-11-06T09:26:03.000Z","size":430534,"stargazers_count":273,"open_issues_count":70,"forks_count":76,"subscribers_count":50,"default_branch":"master","last_synced_at":"2024-04-15T03:25:41.422Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/getlantern.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-04T07:58:30.000Z","updated_at":"2024-02-23T19:28:33.000Z","dependencies_parsed_at":"2022-08-21T16:50:46.670Z","dependency_job_id":null,"html_url":"https://github.com/getlantern/firetweet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/getlantern/firetweet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getlantern%2Ffiretweet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getlantern%2Ffiretweet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getlantern%2Ffiretweet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getlantern%2Ffiretweet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getlantern","download_url":"https://codeload.github.com/getlantern/firetweet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getlantern%2Ffiretweet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000716,"owners_count":26082837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-08T21:10:53.837Z","updated_at":"2025-10-08T21:10:55.915Z","avatar_url":"https://github.com/getlantern.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FireTweet\n\nFireTweet is an Android app powered by Lantern that gives direct unblocked\naccess to Twitter from anywhere in the world.\n\n\u003cimg src=\"screenshots/screenshot1.jpg\" height=\"330px\" width=\"200px\"\u003e\n\u003cimg src=\"screenshots/screenshot2.jpg\" width=\"200px\"\u003e\n\u003cimg src=\"screenshots/screenshot3.jpg\" width=\"200px\"\u003e\n\nYou can download the latest build of FireTweet\n[here](https://github.com/firetweet/downloads/blob/master/firetweet.apk?raw=true).\n\n## Building Firetweet\n\n### Building from Android Studio\n\n#### Prerequisites\n\n* [Android Studio][2]\n* git\n\nDownload the most recent copy of the Firetweet's source code using `git`:\n\n```\nmkdir -p ~/AndroidstudioProjects\ncd ~/AndroidstudioProjects\ngit clone https://github.com/getlantern/firetweet.git\n```\n\nIn the welcome screen choose the \"Open an existing Android Studio\" option and\nselect the `firetweet` folder you just checked out with git.\n\n![screen shot 2015-06-03 at 3 05 47 pm](https://cloud.githubusercontent.com/assets/385670/7970218/19ad1676-0a02-11e5-9480-b51c4cd1bdde.png)\n\nWait until Android Studio finishes importing the project.\n\n![screen shot 2015-06-03 at 4 26 43 pm](https://cloud.githubusercontent.com/assets/385670/7971837/5dcf7172-0a0d-11e5-95be-8352444fea75.png)\n\nAfter a few minutes you'll end up with a blank workspace, click the `1.\nProject` tab from the left side of the screen and make sure the combo box near\nthe play button says `firetweet`.\n\n![screen shot 2015-06-03 at 4 30 07 pm](https://cloud.githubusercontent.com/assets/385670/7971918/0e21190e-0a0e-11e5-8eb1-16f5aecc5bc4.png)\n\nIf you want to test Firetweet on an Android emulator or into a real device,\njust click the play button and choose on which device you want to deploy\nLantern. If you want to test this on an emulator make sure you're using the ARM\narchitecture.\n\nTo build FireTweet select the `Make Project` action from the `Build` menu.\n\n![screen shot 2015-06-03 at 4 34 12 pm](https://cloud.githubusercontent.com/assets/385670/7971971/64eedf50-0a0e-11e5-8914-da487955d016.png)\n\nThis will create a `./firetweet/build/outputs/apk/firetweet-fdroid-debug.apk`\nfile that you can install on an android device with the help of `adb`:\n\n```\nadb install ./firetweet/build/outputs/apk/firetweet-fdroid-debug.apk\n```\n\n### Building from the Command Line (beta, for development only)\n\n#### Prerequisites\n\n* Java Development Kit 1.7\n* Git\n\n#### Building, installing and running\n\nBuild the Debug target:\n\n```\nmake build-debug\n```\n\nInstall it:\n\n```\nmake install\n```\n\nRun the app on the device from the command line:\n\n```\nmake run\n```\n\nBy default, all three tasks will be run in order with:\n\n```\nmake\n```\n\n\n## How is Lantern included in Firetweet?\n\nWe created a really small version of Lantern that can be compiled for Android\nphones and used by Android apps. This library is bundled with Firetweet, you\ncan always find the latest version of the library\n[here](https://github.com/getlantern/firetweet/tree/master/firetweet/src/main/jniLibs/armeabi-v7a).\n\nIf you prefer to build this binary blob for yourself you may check out the\n[Lantern building instructions](https://github.com/getlantern/lantern), in\nparticular the \"Creating libgojni.so\" section.\n\n\n## VirtualBox Android development images\n\n### Why use a Virtualbox image instead of the Android Emulator or a real device?\n\nThere are several reasons for doing so. When comparing with the Android Emulator, the main reason is that Virtualbox is faster. It virtualizes the x86 architecture, which introduces less overhead than full ARM emulation. When comparing with a real device, there are also reasons for using Virtualbox instead:\n\n* On-screen development. This might be useful for remote pair programming or visual testing.\n* Screen size customization.\n* Easier build and bug reproducibility.\n\nOne thing to note is that the majority of Android devices use the ARM architecture. Virtualbox relies on the x86 architecture instead. However, the emulation feature called _Houdini_ binary translation allows for instruction translation, which means that we can run _native_ ARM code on our x86 emulator.\n\nThe Android x86 images are based on this project: http://www.android-x86.org/\n\nYou can find the latest image [here](https://s3.amazonaws.com/lantern-android-development-images/Android+4.4.ova)\n\n### Installing on the VirtualBox image\n\n1. Make sure that port forwarding is set from 5555 (host) to 5555 (guest) for the main network interface.\n2. Run the Virtualbox image.\n3. Connect with ADB\n```\nadb connect localhost:5555\n```\n4. Check that the device is properly connected\n```\nadb devices\n```\n5. Run make (it will compile, upload and run the app on VirtualBox)\n```\nmake\n```\n\n### Development notes\n\n#### Screen orientation\n\n* Press F12 two times in less than 2 seconds = Rotate 90º to the LEFT.\n* Press F11 two times in less than 2 seconds = Rotate 90º to the RiGHT.\n* Press F10 two times in less than 2 seconds = Rotate 180º.\n* Press F9 two times in less than 2 seconds = Normal view 0/360º.\n\n#### Screen size\n\n* Using the kernel VGA configuration option:\n\nWhen in GRUB, hit 'e' to edit the first entry, then 'e' again to edit the first line. Append the text 'vga=ask' at the end of the boot line. Choose any of the display sizes, but the depth must be 16.\n\n* Using an app (recommended):\n\nUse the app called _Resolution Changer_ and activate the resolution overriding. There is no need to reboot after this.\n\n#### Misc\n\n* For better UI integration, disable mouse integration (Host+I)\n* Certain apps, including Firetweet reorient the screen. This will remap the mouse coordinates and motion, which will drive you crazy! First try rotating setting the screen orientation to landscape. Then, you can try also setting a screen size with _Resolution Changer_ to a new height/width that inverts these values.\n\n\n\n## Open Source\n\nFireTweet was forked from [Twidere][1], an Open Source client for Twitter.\n\n\u003e Twidere - Twitter client for Android\n\u003e\n\u003e Copyright (C) 2012-2014 Mariotaku Lee \u003cmariotaku.lee@gmail.com\u003e\n\u003e\n\u003e This program is free software: you can redistribute it and/or modify\n\u003e it under the terms of the GNU General Public License as published by\n\u003e the Free Software Foundation, either version 3 of the License, or\n\u003e (at your option) any later version.\n\u003e\n\u003e This program is distributed in the hope that it will be useful,\n\u003e but WITHOUT ANY WARRANTY; without even the implied warranty of\n\u003e MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n\u003e GNU General Public License for more details.\n\u003e\n\u003e You should have received a copy of the GNU General Public License\n\u003e along with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n\n[1]: https://github.com/TwidereProject/Twidere-Android/\n[2]: http://developer.android.com/tools/studio/index.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetlantern%2Ffiretweet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetlantern%2Ffiretweet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetlantern%2Ffiretweet/lists"}