Walleth
Walleth is an open source Android wallet for Ethereum, a hobby project by Ethereum core developer Ligi. It's designed with security and simplicity in mind and actively discourages bad practices with a bunch of warnings, not only in terms of the app itself, but also the OS it's running on:
There is no dapp browser - the application is as simple as they come. You can track accounts in view mode (no key input, very secure), you can generate a key and use the app that way, or you can connect a Trezor hardware wallet to the app for maximum security. Currently the only type of token supported is ERC20 (mainstream only), but support for others is coming.
Ligi is one of the designers of EIP-681, so it's no surprise to find it widely supported in this app. Not fully - the unit suffix is missing, as is the ENS resolution - but almost. The Ethereum focus of the wallet however also means that BIP-21 - something which most other wallets support - is not supported here. The "amount" value is simply ignored.
Walleth works by building a transaction offline and then relaying it to the network through an RPC provider. That provider right now is Infura, so Walleth remains somewhat vulnerable by depending on the biggest central entity of the Ethereum network. Just as unfortunately, there's no support for custom nodes or networks yet, so there's no way to escape this attack vector for now.
Another centralization aspect is the fact that Walleth depends on third party APIs to ask for prices - to show you the fiat value of the crypto, it talks to CryptoCompare.
From a user experience perspective, the app is reasonably easy to use with all the buttons clearly labeled.
From a user experience perspective, the app is reasonably easy to use with all the buttons clearly labeled. One confusing element is perhaps figuring out that it is currently impossible to manually enter an Ethereum address to send to - you must use the built-in QR scanner or have an address in the clipboard so the app notices this and offers to use it.
There's no ENS support, though this is planned. ERC721 tokens are not supported, but ERC20 tokens are - however, they are not auto-detected as they read their definitions from a list on Github, rather than from on-chain. You need to manually add them. I sent a SWADER token to a Walleth address and got an unknown transaction.
To get Walleth to recognize it, I had to find the token's address, scan that QR code (there's no manual input), select Add Token Definition and then... realized it's a TODO and hasn't been implemented. My 1 SWADER is lost 😫
Walleth is poised to disrupt at least a small corner of the wallet market.
The app needs funding and more contributors - the desire to improve it is obviously there and its open source structure along with security best practices shows how much potential it's got. With the coming update which should support burner wallets and NFC wallets (thus paving the road to compatibility with the Status Keycard), Walleth is poised to disrupt at least a small corner of the wallet market.
As a very basic app for holding and transferring small amounts of Ether and some of the more popular tokens, Walleth is great. For monitoring addresses and getting notified when their state changes, even better. But as a versatile everyday wallet, I couldn't recommend it at this point.