Hale is designed to give programmer a do-it-yourself toolkit to create their own development environment. Either by using the example implementation or by repurposing the core modules for something completely different. Embedded shell prompt allows you to access Hale's API or run external commands. Hale's user interface framework is modeled after the simplicity of text-mode. It will provide a dumb-simple way to build front-ends for command line tools, or specific visual code editing interfaces (think state machines, matrices or just sketch pads to keep your schemes with your code).