A cross-platform desktop application for creating, managing, and executing custom workflows for data processing and transformation. Built with Electron, React, and Python.
- Create, edit, and delete workflows
- Drag-and-drop interface for workflow creation
- Pre-built actions for common tasks:
- Load data from files or custom scripts
- Save data to files
- More actions coming soon...
- Real-time execution status and logs
- Dark/Light theme support
- Cross-platform support (Windows, macOS, Linux)
- Node.js 18+
- Python 3.8+
- npm or yarn
- Clone the repository:
git clone https://github.com/yourusername/workflow-automator.git
cd workflow-automator- Install dependencies:
# Install main dependencies
npm install
# Install renderer (React) dependencies
cd renderer
npm install
cd ..To run the application in development mode:
npm run devThis will:
- Start the React development server
- Wait for the server to be ready
- Launch the Electron application
To build the application for production:
# Build the React application
cd renderer
npm run build
cd ..
# Build the Electron application
npm run buildworkflow-automator/
├── main.js # Electron main process
├── preload.js # Electron preload script
├── package.json # Main package.json
├── renderer/ # React frontend application
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── store/ # Redux store and slices
│ │ ├── actions/ # Python scripts for workflow actions
│ │ └── App.js # Main React component
│ ├── public/ # Static assets
│ └── package.json # React package.json
└── actions/ # Python scripts for workflow actions
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.