InDoOut is designed to be a purely visual programming language. It allows people with little or no programming experience an easy way to build custom programs and improve logic skills, as well as enabling even experienced programmers the ability to quickly build and prototype simple programs.
The user utilises ‘blocks’, which are simple functions that perform a single task. Each block has inputs and outputs which the user can connect to other blocks to form a program; all without writing a single line of code.
The application itself is written entirely with C#, utilising WPF for the user interface. It makes use of threading, networking and public APIs and even provides its own API to extend functionality. Most development took place mostly between 2019 and 2021, but slowed down considerably into 2022 as time to work on the project became more limited.