I use geth on a headless server on digitalocean, with 40Gb of disk space. Of these 40Gb, 31Gb is used by geth/ethereum.
# du -hs .eth*
I use geth RPC to get wallet balances and sending ether. Is this data needed, can some of it be removed or compressed? Is there any client that uses less?