Add native RPM package building for Fedora-based distributions: - Extend electron-builder configuration to include RPM target - Add rpm-build installation to GitHub Actions CI/CD workflow - Update artifact upload patterns to include .rpm files - Declare proper RPM dependencies (gtk3, libnotify, nss, etc.) - Use xz compression for optimal package size Documentation: - Update README.md with Fedora/RHEL installation instructions - Create comprehensive docs/install-fedora.md guide covering: - Installation methods (dnf/yum, direct URL) - System requirements and capabilities - Configuration and troubleshooting - SELinux handling and firewall rules - Performance tips and security considerations - Building from source - Support for Fedora 39+, RHEL 9+, Rocky Linux, AlmaLinux End-to-end support enables Fedora users to install Automaker via: sudo dnf install ./Automaker-<version>-x86_64.rpm Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
10 KiB
Installing Automaker on Fedora/RHEL
This guide covers installation of Automaker on Fedora, RHEL, Rocky Linux, AlmaLinux, and other RPM-based distributions.
Prerequisites
Automaker requires:
- 64-bit x86_64 architecture
- Fedora 39+ or RHEL 9+ (earlier versions may work but not officially supported)
- 4GB RAM minimum, 8GB recommended
- ~300MB disk space for installation
- Internet connection for installation and Claude API access
Authentication
You'll need one of the following:
- Claude CLI (recommended) -
claude login - API key - Set
ANTHROPIC_API_KEYenvironment variable
See main README.md authentication section for details.
Installation
Option 1: Download and Install from GitHub
-
Visit GitHub Releases
-
Find the latest release and download the
.rpmfile:- Download:
Automaker-<version>-x86_64.rpm
- Download:
-
Install using dnf (Fedora):
sudo dnf install ./Automaker-<version>-x86_64.rpmOr using yum (RHEL/CentOS):
sudo yum localinstall ./Automaker-<version>-x86_64.rpm
Option 2: Install Directly from URL
Install from GitHub releases URL without downloading first:
Fedora:
sudo dnf install https://github.com/AutoMaker-Org/automaker/releases/latest/download/Automaker-<version>-x86_64.rpm
RHEL/CentOS:
sudo yum install https://github.com/AutoMaker-Org/automaker/releases/latest/download/Automaker-<version>-x86_64.rpm
Running Automaker
After successful installation, launch Automaker:
From Application Menu
- Open Activities/Applications
- Search for "Automaker"
- Click to launch
From Terminal
automaker
System Requirements & Capabilities
Hardware Requirements
| Component | Minimum | Recommended |
|---|---|---|
| CPU | Modern multi-core | 4+ cores |
| RAM | 4GB | 8GB+ |
| Disk | 300MB | 1GB+ |
| Architecture | x86_64 | x86_64 |
Required Dependencies
The RPM package automatically installs these dependencies:
gtk3 - GTK+ GUI library
libnotify - Desktop notification library
nss - Network Security Services
libXScrnSaver - X11 screensaver library
libXtst - X11 testing library
xdg-utils - XDG standards utilities
at-spi2-core - Accessibility library
libuuid - UUID library
Most of these are pre-installed on typical Fedora/RHEL systems.
Optional Dependencies
For development (source builds only):
- Node.js 22+
- npm 10+
The packaged application includes its own Electron runtime and does not require system Node.js.
Supported Distributions
Officially Tested:
- Fedora 39, 40 (latest)
- Rocky Linux 9
- AlmaLinux 9
Should Work:
- CentOS Stream 9+
- openSUSE Leap/Tumbleweed (with compatibility layer)
- RHEL 9+
Not Supported:
- RHEL 8 (glibc 2.28 too old, requires Node.js 22)
- CentOS 7 and earlier
- Fedora versions older than 39
Configuration
Environment Variables
Set authentication via environment variable:
export ANTHROPIC_API_KEY=sk-ant-...
automaker
Or create ~/.config/automaker/.env:
ANTHROPIC_API_KEY=sk-ant-...
Configuration Directory
Automaker stores configuration and cache in:
~/.automaker/ # Project-specific data
~/.config/automaker/ # Application configuration
~/.cache/automaker/ # Cache and temporary files
Troubleshooting
Application Won't Start
Check installation:
rpm -qi automaker
rpm -V automaker
Verify desktop file:
cat /usr/share/applications/automaker.desktop
Run from terminal for error output:
automaker
Missing Dependencies
If dependencies fail to install automatically:
Fedora:
sudo dnf install gtk3 libnotify nss libXScrnSaver libXtst xdg-utils at-spi2-core libuuid
RHEL/CentOS (enable EPEL first if needed):
sudo dnf install epel-release
sudo dnf install gtk3 libnotify nss libXScrnSaver libXtst xdg-utils at-spi2-core libuuid
SELinux Denials
If Automaker fails on SELinux-enforced systems:
Temporary workaround (testing):
# Set SELinux to permissive mode
sudo setenforce 0
# Run Automaker
automaker
# Check for denials
sudo ausearch -m avc -ts recent | grep automaker
# Re-enable SELinux
sudo setenforce 1
Permanent fix (not recommended for production): Create custom SELinux policy based on ausearch output. For support, see GitHub Issues.
Port Conflicts
Automaker uses port 3008 for the internal server. If port is already in use:
Find process using port 3008:
sudo ss -tlnp | grep 3008
# or
lsof -i :3008
Kill conflicting process (if safe):
sudo kill -9 <PID>
Or configure Automaker to use different port (see Configuration section).
Firewall Issues
On Fedora with firewalld enabled:
# Allow internal traffic (local development only)
sudo firewall-cmd --add-port=3008/tcp
sudo firewall-cmd --permanent --add-port=3008/tcp
GPU/Acceleration
Automaker uses Chromium for rendering. GPU acceleration should work automatically on supported systems.
Check acceleration:
- Look for "GPU acceleration" status in application settings
- Verify drivers:
lspci | grep VGA
Disable acceleration if issues occur:
DISABLE_GPU_ACCELERATION=1 automaker
Terminal/Worktree Issues
If terminal emulator fails or git worktree operations hang:
- Check disk space:
df -h - Verify git installation:
git --version - Check /tmp permissions:
ls -la /tmp - File a GitHub issue with error output
Unresponsive GUI
If the application freezes:
- Wait 30 seconds (AI operations may be processing)
- Check process:
ps aux | grep automaker - Force quit if necessary:
killall automaker - Check system resources:
free -h,top
Network Issues
If Claude API calls fail:
# Test internet connectivity
ping claude.ai
# Test API access
curl -I https://api.anthropic.com
# Verify API key
echo $ANTHROPIC_API_KEY
Uninstallation
Remove Application
Fedora:
sudo dnf remove automaker
RHEL/CentOS:
sudo yum remove automaker
Clean Configuration (Optional)
Remove all user data and configuration:
# Remove project-specific data
rm -rf ~/.automaker
# Remove application configuration
rm -rf ~/.config/automaker
# Remove cache
rm -rf ~/.cache/automaker
Warning: This removes all saved projects and settings. Ensure you have backups if needed.
Building from Source
To build Automaker from source on Fedora/RHEL:
Prerequisites:
# Fedora
sudo dnf install nodejs npm git
# RHEL (enable EPEL first)
sudo dnf install epel-release
sudo dnf install nodejs npm git
Build steps:
# Clone repository
git clone https://github.com/AutoMaker-Org/automaker.git
cd automaker
# Install dependencies
npm install
# Build packages
npm run build:packages
# Build Linux packages
npm run build:electron:linux
# Packages in: apps/ui/release/
ls apps/ui/release/*.rpm
See main README.md for detailed build instructions.
Updating Automaker
Automatic Updates: Automaker checks for updates on startup. Install available updates through notifications.
Manual Update:
# Fedora
sudo dnf update automaker
# RHEL/CentOS
sudo yum update automaker
# Or reinstall latest release
sudo dnf remove automaker
sudo dnf install https://github.com/AutoMaker-Org/automaker/releases/latest/download/Automaker-<version>-x86_64.rpm
Getting Help
Resources
- Main README - Project overview
- CONTRIBUTING.md - Contributing guide
- GitHub Issues - Bug reports & feature requests
- Discussions - Questions & community
Reporting Issues
When reporting Fedora/RHEL issues, include:
# System information
lsb_release -a
uname -m
# Automaker version
rpm -qi automaker
# Error output (run from terminal)
automaker 2>&1 | tee automaker.log
# SELinux status
getenforce
# Relevant system logs
sudo journalctl -xeu automaker.service (if systemd service exists)
Performance Tips
- Use SSD: Faster than spinning disk, significantly improves performance
- Close unnecessary applications: Free up RAM for AI agent processing
- Disable GPU acceleration if glitchy: Set
DISABLE_GPU_ACCELERATION=1 - Keep system updated:
sudo dnf update - Use latest Fedora/RHEL: Newer versions have better Electron support
Security Considerations
API Key Security
Never commit API keys to version control:
# Good: Use environment variable
export ANTHROPIC_API_KEY=sk-ant-...
# Good: Use .env file (not in git)
echo "ANTHROPIC_API_KEY=sk-ant-..." > ~/.config/automaker/.env
# Bad: Hardcoded in files
ANTHROPIC_API_KEY="sk-ant-..." (in any tracked file)
SELinux Security
Running with SELinux disabled (setenforce 0) reduces security. Create custom policy:
- Generate policy from audit logs:
ausearch -m avc -ts recent | grep automaker - Use selinux-policy tools to create module
- Install and test module
- Keep SELinux enforcing
File Permissions
Ensure configuration files are readable by user only:
chmod 600 ~/.config/automaker/.env
chmod 700 ~/.automaker/
chmod 700 ~/.config/automaker/
Known Limitations
- Single display support: Multi-monitor setups may have cursor synchronization issues
- X11 only: Wayland support limited (runs under XWayland)
- No native systemd service: Manual launcher or desktop file shortcut
- ARM/ARM64: Not supported, x86_64 only
Contributing
Found an issue or want to improve Fedora support? See CONTRIBUTING.md.
Last Updated: 2026-01-16 Tested On: Fedora 40, Rocky Linux 9, AlmaLinux 9