SIGHASH_ANYPREVOUT, commonly shortened to APO, is a proposed Bitcoin upgrade that would change how certain signatures can be used. Instead of committing a signature to one specific previous output, APO would allow that signature to authorize any compatible UTXO that matches the required spending conditions.
That matters because many advanced Bitcoin designs rely on pre-signed transactions. By making those transactions rebindable, APO could give developers more flexibility when building Lightning-related mechanisms, vaults, and layer-2 protocols while avoiding additional key-management complexity.
In practical terms, APO is about transaction adaptability. A pre-signed transaction could remain valid even if the exact UTXO it spends changes, as long as the replacement input is compatible with the signature’s rules. This makes it easier to design systems that need strong recovery paths or automated enforcement without requiring a fresh signature for every possible funding output.
The proposal is often discussed in the broader context of Bitcoin covenants, a category of mechanisms that constrain how coins can be spent in future transactions. APO does not by itself create a full covenant system, but it can help approximate covenant-like behavior for specific use cases built around prepared transaction flows.
For Bitcoin users, the relevance is less about immediate market impact and more about the evolution of Bitcoin’s scripting and protocol design. If adopted, APO could become a building block for more efficient off-chain systems and safer custody structures, though any such change would still depend on technical review and broad ecosystem consensus.