An editor for GitHub Actions — a desktop GUI application for editing workflows with marketplace discovery and GitHub integration.
Report Bug
·
Request Feature
A desktop GUI application for editing GitHub Actions workflows with marketplace discovery and GitHub integration.
Visual Workflow Editor — Edit GitHub Actions workflows with a desktop-native UI
Marketplace Discovery — Search and browse actions from the GitHub Marketplace with fuzzy search
GitHub Authentication — Secure token storage using system keyring
Intelligent Caching — Offline-capable with TTL-based caching for API responses
Action Metadata — Auto-fetch and display action inputs, versions, and documentation
Repository Integration — Discover secrets, variables, and repository settings
git clone https://github.com/dev-centr/github-actions-editor
cd github-actions-editor
cargo build --release
./target/release/github-actions-editorRust 1.75 or later
On Windows: Visual Studio Build Tools
On Linux:
libssl-dev,pkg-configOn macOS: Xcode Command Line Tools
Launch the application
Enter your GitHub Personal Access Token
Create one at GitHub Settings → Developer settings → Personal access tokens
Required scopes:
repo,read:org
Click "Connect"
Your token is stored securely in the system keyring (Windows Credential Manager, macOS Keychain, or Linux Secret Service).
Click "New Workflow" or open an existing
.ymlfileUse the sidebar to navigate jobs and steps
Click on a step to edit its configuration
Use the action browser (right panel) to search and insert marketplace actions
Save your workflow
The action browser supports:
Fuzzy search — Type partial names to find actions
Version selection — Choose from available tags (v4, v4.1.0, etc.)
Metadata preview — See inputs, outputs, and descriptions before inserting
The application stores data in platform-specific directories:
| Platform | Config Directory |
|---|---|
Windows |
|
macOS |
|
Linux |
|
Cache data is stored separately in the platform’s cache directory.
src/
├── main.rs # Application entry point
├── app.rs # Main application state and update logic
├── models/ # Data models (Workflow, Action, Marketplace)
├── github/ # GitHub API integration
├── cache/ # TTL-based caching
└── ui/ # Iced UI componentsContributions are welcome! Please open an issue or pull request.
MIT License. See LICENSE file.
Iced — Cross-platform GUI library for Rust
Octocrab — GitHub API client
fuzzy-matcher — Fuzzy string matching
DevCentr.org — support@devcentr.org