I would like to create a desktop app which can send / receive transactions on the Ethereum network. But that would be only one feature of the app. It would have several other features. An example would be the Brave browser, which will use Ether to pay content providers, but is mostly a desktop app.
Is this possible? If so how does it work? Can a desktop app join Ethereum via API calls, without maintaining a full copy of the blockchain?