User-friendly desktop automation application to record and automate repetitive computer workflows.
Explore »
Report Bug
·
Request Change
Table of Contents
Stripe payment processing (used for the commercial version only)
Flask web framework (used for the commercial version only)
PythonAnywhere (used for the commercial version only)
Cryptlex license management (used for the commercial version only)
PyArmor obfuscation (used for the commercial version only)
See the visual guides for how this tech stack was implemented in the Commercial Version Reference
Since 2021, the Aldras application has been provided as an open-source project without code obfuscation and licensing.
The commercial version of the application continues to exist as a separate branch as a portfolio project for archival reference purposes only. The open-source version, not the commercial version should be utilized for normal use.
To download the open-source version of the application for Windows, navigate to
aldras.netlify.com/download
or download the .exe
installer from the repository.
For additional guidance getting started, feel free to review some of the video guides or written documentation.
Please note that Aldras is provided as-is and with no warranty. The Aldras application was created by a single individual and does not receive regular updates at this point. To learn more about contributing, please see the following section.
If you have a suggestion that would improve the Aldras application, fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star if you enjoy! Thank you!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the GNU GPLv3 License. See LICENSE.txt
for more information.
- Huge shout-out to Adri Regalado for her assistance and consultation throughout the product development cycle.
These notes document the tech stack used in the commercial version of the Aldras app before the open-source version.
The diagram below illustrates the tools used for the different aspects during the development of Aldras:
The flowchart below illustrates the customer experience journey that was build for Aldras plan transactions where the PythonAnywhere Web Flask App serves as the central processing hub:
How To Set Up Development Environment
- Git clone aldras and aldras-website repositories
- Install Python 3.7 (not 3.8 due to incompatibility w/ PyUpdater)
- Install PyCharm Community IDE
- Install Visual Studio Code
- Install Inno Setup for creating Windows installers
- Run
aldras/z_install_required_dependencies.sh
to install python dependencies - Install Cryplex LexActivator dependency and ensure proper package compilation with correct LexActivator.dll path.
- Start coding!
How To Create Windows Executable Installer
Prerequisites- Repository
aldras
cloned on Windows machine - Inno Setup installed
- Python pip dependencies installed
Steps
- Navigate to
aldras
repository. - Run
z_packaging_compile.sh
to run PyArmor and PyInstaller, creating the distribution dist folder. - Double-click the
installer_windows/installer_script.iss
Inno Setup script and compile. - If there are any errors, create a new Inno Setup script using the graphical wizard.
- Copy the setup
.exe
file frominstaller_windows/Output/
to the download directory in the website repository. - Commit and push to the
aldras
andaldras-website
repository branches.
Resources