Allows players to dynamically create macros as they play by recording mouse and keyboard actions and then letting Spring repeat the recorded actions. In doing so, various tedious and repetitive actions during gameplay can be automated indfinitely with the touch of a button. Spring also discretely provides a DirectX in-game overlay displaying the status of the recorded macros, the playback and the number of repeats amongst other statistics.
Long-press a key to select the number of repeats, release to record and then short-press to toggle between pause and playback. In doing so, Spring allows gamers and desktop users alike to quickly create macros without a long or tedious process of editing actions manually.
Spring attempts to stick to being an essential toolkit without overextending into features that might be overbearing to the user. Simplicity and reliability are within the design goals of Spring.
In case a macro created with Spring has been proven to be useful to an user, the macro may be exported to a file and then restored later when needed. Users can create sets of macros for every repetitive task that could be automated.
Whether it is games or automating entries in tabular programs, Spring can be used to automate tasks that would otherwise require the user to make a lot of repetitive operations involving the mouse and keyboard. It is up to the user to spot what could be a pattern and then record the macro via Spring.
Spring is designed to be non-intrusive and does not meddle with the inner-workings of other software. Spring works between the driver and application layer by simulating mouse and keyboard actions. In doing so, Spring is lightweight, self-standing and does not modiy the operating system nor the applications that it is used with.