CLI tool
crimera/piko avatar
crimera/piko

Piko: A Morphe Patch Collection That Rewires Twitter and Instagram on Android

morphe patches for twitter and instagram

5,261 stars202 forksJavaGPL-3.0

At a glance

What is it?
Piko is a GPL-3.0 Java repository shipping 128 Morphe patches for Twitter/X and Instagram, focused on UI customization, media downloads, and login compatibility. It requires patching an APKM file, not a standard APK.
Who is it for?
Adopt Piko if you are a Morphe user who wants deep UI control over Twitter/X or Instagram, especially media downloads, custom fonts, and hiding interface elements. Do not adopt it if you expect a simple APK installer or if you cannot source an unmodified APKM from ApkMirror.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly Java, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What Piko Actually Does

Piko is a collection of Morphe patches, not a standalone app. The repository targets Twitter/X and Instagram on Android, and the README lists 128 patches total as of v3.8.0. The X bundle alone contains 74 patches. These patches modify the official apps after download, altering behavior such as blocking redirects to X Lite, bringing back the old Twitter logo, enabling video downloads, and hiding UI elements like community notes or the floating action button. The target user is someone who wants granular control over the official Twitter or Instagram client without switching to a third-party client, which often loses login or feature parity. The project does not rebuild the app from source; it applies binary patches to the original APKM file.

The Morphe Dependency and the APKM Workflow

Starting with patches v3.0.0, Piko requires Morphe, a separate patching tool. The README instructs users to add Piko as a patch source in Morphe Manager via a deep link: https://morphe.software/add-source?github=crimera/piko. The patching process is specific: you must download the original APKM file from ApkMirror and do not unspilt or modify it. Morphe patches the APKM directly. The CLI command is java -jar cli.jar patch --patches piko.mpp input.apkm. This is a notable constraint because many Android users are accustomed to APK files. APKM is a bundle format, and Morphe handles the split APKs internally. The documentation warns against altering the file before patching, which means users cannot pre-process or clean the app. This workflow is more rigid than typical patch tools that accept APKs.

X-Shim: A Compatibility Layer That Is No Longer Needed

The README contains a struck-through section about X-Shim, a separate patch bundle from another developer (inotia00). Previously, for Twitter/X version 11.88 and above, users had to apply X-Shim patches alongside Piko to maintain login and XChat functionality. The README states that starting from 12.5.0-release.0, you need not apply X-Shim along with Piko patches. X login and XChat will work fine without it. This is a significant simplification, but it also highlights a history of fragility. The old instructions required enabling expert mode, selecting all X-Shim patches, and ignoring a warning about multiple bundles. The fact that this dependency existed and was removed suggests that Piko's compatibility with Twitter's login and messaging systems is a moving target. Users on versions older than 12.5.0-release.0 may still need the shim, but the README does not clarify that explicitly.

Patch Details: What You Can Change

The X patch list shows a wide range of modifications. Some are purely cosmetic, like 'Change app icon' and 'Dynamic color' which replaces Twitter Blue with Material You palette. Others are functional, such as 'Download patch' which unlocks video and GIF downloads, and 'Custom download folder' which changes the save location. There are patches for hiding specific UI elements: 'Hide Community Notes', 'Hide FAB', 'Hide post metrics', and 'Hide recommended users'. A patch called 'Export all activities' makes all app activities exportable, which is a security risk if you do not understand what it does. Another patch, 'Change version code', turns off app store updates and allows downgrading an existing install. Several patches have options, like 'Custom sharing domain' which lets you use domains like fxtwitter when sharing. The README does not provide full descriptions for every patch, so you must check the repository or release notes for details on patches with empty descriptions.

Supported Versions and the Maintenance Reality

The README lists only one supported X version: 12.7.1-release.0. This is a narrow target. If Twitter pushes an update, the patches may not apply until the project releases a new version. The repository shows recent dev releases: v3.9.0-dev.10, v3.9.0-dev.9, and v3.9.0-dev.8, all in August 2026. This indicates active development, but the 'dev' suffix means these are pre-release builds. The patch list in the README is generated and marked as v3.8.0, so the dev releases may contain additional or changed patches not reflected in the README. The maintenance cost for a user is high: you must track both the app version and the patch release. The project is not archived, and the last push is recent, but there is no guarantee of long-term support. The license is GPL-3.0, which means any redistribution of modified apps must also be GPL-3.0, but that is a legal consideration for distribution, not for personal use.

Limitations and Failure Modes

The most obvious limitation is the APKM requirement. If you cannot obtain an unmodified APKM from ApkMirror, you cannot use Piko. The README explicitly says to download the original APKM file and do not unspilt or modify it. This rules out users who only have APK files from other sources. Another failure mode is version mismatch: the supported version table lists only 12.7.1-release.0 for X, so patching a different version may fail silently or produce a broken app. The 'Export all activities' patch is a clear example of a dangerous option; enabling it without understanding could expose app internals to other apps. The README also notes that an active internet connection is required during patching, which means the tool likely fetches resources or verifies signatures. If the network fails mid-patch, you may end up with a corrupt APKM. There is no mention of rollback or backup mechanisms in the README.

Alternatives and the Difference in Approach

The most direct alternative is ReVanced, which also patches Android apps but uses a different patch format and typically works with APK files, not APKM. ReVanced has its own patch manager and CLI, and it supports a broader range of apps beyond Twitter and Instagram. The key difference is that ReVanced patches are applied to a single APK, while Piko relies on Morphe's ability to handle split APKs in an APKM bundle. This means Piko can potentially patch the full app bundle that includes all architectures and resources, whereas ReVanced often requires you to select a specific APK variant. Another alternative is using a third-party Twitter client like Fenix or AeroWitter, which does not require patching at all but may have login restrictions or feature gaps. The README does not mention any of these, but the choice matters: if you want to stay on the official app with customizations, Piko is one path; if you are willing to switch clients, you avoid the maintenance burden entirely.

Editorial conclusion

Adopt Piko if you are a Morphe user who wants deep UI control over Twitter/X or Instagram, especially media downloads, custom fonts, and hiding interface elements. Do not adopt it if you expect a simple APK installer or if you cannot source an unmodified APKM from ApkMirror. Before patching, verify your target app version matches the supported list (currently 12.7.1-release.0 for X) and review the full patch descriptions in the repository, as some patches like 'Export all activities' carry security implications. The project is actively maintained with dev releases, but you must accept the GPL-3.0 license and the risk that patches may break with each app update.

Official sources

  1. Official README
  2. Project repository
  3. Release notes
Community notes

Community notes