To explain this request, I'm going to use an example of a client/desktop API.
A client or desktop API is an API made to access different values/stats/whatever from a currently running program. The best example for it would be Skype, because it has an Client API as well (used by some osu! toolsl, like Skypeosu!, etc.). With such an API programs could read out different things, maybe do something to osu!, but I guess there would be heavy restricitions then.
What could be possible with this?:
Everything you can imagine, with the given things, of course. As an example, a program could read out the current status (or song) of a player and post that to Twitter/other social network. Maybe, this is some stupid idea I had, a program could count the times you get highlit in chat, etc.
Why does osu! need something like this?:
It would make stuff for developers of tools for osu! a bit easier.
How would 'connecting' the program with osu! work?:
I imagined some similar process like the Skype API has: Attaching and requesting access by the user.
Example: We have a tool called osu!tweet (executable name: osu!tweet.exe) and we start it. If osu! is running, the screen would show a message/dialogue and ask for permission (ex: "osu!tweet.exe wants to access your client. Do you want to grant it permission? (Yes/No)")I'd like to see something like this in osu!, because (like already said) it would make stuff for developers easier and also open possibilities for more awesome tools!
osu! Client API
First, what is a Client/Desktop API?:A client or desktop API is an API made to access different values/stats/whatever from a currently running program. The best example for it would be Skype, because it has an Client API as well (used by some osu! toolsl, like Skypeosu!, etc.). With such an API programs could read out different things, maybe do something to osu!, but I guess there would be heavy restricitions then.
What could be possible with this?:
Everything you can imagine, with the given things, of course. As an example, a program could read out the current status (or song) of a player and post that to Twitter/other social network. Maybe, this is some stupid idea I had, a program could count the times you get highlit in chat, etc.
Why does osu! need something like this?:
It would make stuff for developers of tools for osu! a bit easier.
How would 'connecting' the program with osu! work?:
I imagined some similar process like the Skype API has: Attaching and requesting access by the user.
Example: We have a tool called osu!tweet (executable name: osu!tweet.exe) and we start it. If osu! is running, the screen would show a message/dialogue and ask for permission (ex: "osu!tweet.exe wants to access your client. Do you want to grant it permission? (Yes/No)")