Skip to content
This repository was archived by the owner on Aug 7, 2025. It is now read-only.

Agent54/xe-launcher-v1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Xe Launcher

Xe Launcher is a desktop application designed to simplify the experience of running Isolated Web Apps (IWAs) and cloud-native development environments locally. It provides integrated support for Chrome management, container orchestration via Podman, and Cloudflare Workers development through workerd, making modern web development more accessible.

Features

Core Features

  • ✅ Auto-start with system boot
  • ✅ Automatic updates via CrabNebula CDN
  • ✅ System tray integration
  • ✅ Cross-platform support (macOS, Windows, Linux) - currently optimized for macOS

Chrome Management Plugin

  • ✅ Launch Chrome with custom profiles for IWA development
  • ✅ Dedicated Chrome profile management
  • ✅ Remote debugging support (port 9222)
  • ✅ IWA development mode flags enabled
  • ✅ Process lifecycle management

Podman Integration Plugin

  • ✅ Container management UI
  • ✅ Podman machine status monitoring
  • ✅ Container creation, start, stop, and removal
  • ✅ Real-time container logs streaming
  • ✅ Container state management
  • ✅ Built-in Podman binaries (no separate installation required)

Workerd Plugin (Cloudflare Workers Runtime)

  • ✅ Local Cloudflare Workers development
  • ✅ Worker project creation and management
  • ✅ Start/stop worker instances
  • ✅ Real-time worker status monitoring
  • ✅ Port management (8080-8199 range)
  • ✅ Worker logs viewing
  • ✅ Automatic workerd installation
  • ✅ Delete worker projects with confirmation

Development Tools

  • ✅ Bundled Bun runtime for JavaScript/TypeScript
  • ✅ Git integration for repository cloning
  • ✅ Project dependency management (bun install)
  • ✅ Development server management (bun dev)
  • ✅ Integrated terminal output

Plugin Overview

Plugin Description Status Platform Support Key Features
Chrome Manager Launch and manage Chrome instances for IWA development ✅ Production macOS, Windows, Linux • Custom profiles
• Remote debugging
• IWA dev mode
• Process management
Podman Container orchestration and management ✅ Production macOS, Windows, Linux • Machine management
• Container lifecycle
• Log streaming
• Bundled binaries
Workerd Cloudflare Workers local development ✅ Production macOS, Windows, Linux • Worker management
• Port allocation
• Log viewing
• Auto-installation
Caps Lock Remap Transform Caps Lock into multi-function key ✅ Production macOS only • Multi-tap patterns
• Hold detection
• LED feedback
• Configurable timing
Ollama Local AI model integration ✅ Production macOS, Windows, Linux • Text generation
• Chat interface
• Embeddings
• Model management
Keyboard Global hotkeys and key event handling 🚧 Development macOS (planned: Win, Linux) • Hotkey registration
• Key monitoring
• State tracking
• Key simulation

Plugin Documentation

Each plugin has comprehensive documentation:

Architecture

The application is built with:

  • Frontend: React + TypeScript + Vite
  • Backend: Rust with Tauri v2
  • Plugins: Modular architecture with separate plugins for Chrome, Podman, and workerd

Plugin Structure

Each plugin follows a consistent pattern:

  • Rust backend with command definitions
  • JavaScript/TypeScript API bindings
  • Permissions system for security
  • React components for UI integration

Development Setup

Prerequisites

  • Bun (for package management and runtime)
  • Rust toolchain (for Tauri)
  • Node.js 18+ (for development tools)

Installation

  1. Clone the repository:
git clone https://github.com/Agent54/xe-launcher.git
cd xe-launcher
  1. Install dependencies:
bun install
  1. Start the development environment:
bun tauri dev

Building for Production

bun tauri build

The built application will be in src-tauri/target/release/bundle/.

Plugin Development

Creating a New Plugin

  1. Generate plugin scaffold:
cd tauri-plugin-yourplugin
cargo init
  1. Add the plugin to the main app:

    • Add to src-tauri/Cargo.toml dependencies
    • Add to package.json dependencies
    • Initialize in src-tauri/src/lib.rs
    • Add permissions to src-tauri/capabilities/default.json
  2. Create JavaScript bindings in guest-js/index.js

  3. Build and test the plugin

Usage

Chrome Management

  • Launch Chrome with IWA development flags
  • Manage Chrome processes
  • Access remote debugging tools

Container Development (Podman)

  1. Ensure Podman machine is initialized (handled automatically on macOS)
  2. Create and manage containers through the UI
  3. View real-time logs
  4. Start/stop containers as needed

Cloudflare Workers Development

  1. Create a new worker project
  2. Edit the worker script in workers/{project-name}/worker.js
  3. Start the worker to test locally
  4. Access at http://localhost:{assigned-port}
  5. View logs and manage worker lifecycle

Configuration

The app stores configuration and data in platform-specific locations:

  • macOS: ~/Library/Application Support/com.agent54.xe-launcher/
  • Windows: %APPDATA%\com.agent54.xe-launcher\
  • Linux: ~/.config/com.agent54.xe-launcher/

Security

  • All plugins use Tauri's permission system
  • File system access is scoped and restricted
  • External process execution requires explicit permissions
  • Network access is controlled per plugin

Troubleshooting

Common Issues

  1. Workerd not found: Click "Download Workerd" in the UI
  2. Podman machine not running: The app will attempt to start it automatically
  3. Port conflicts: Workers use ports 8080-8199; ensure these are available
  4. Chrome launch fails: Ensure Chrome is installed in the default location

Debug Mode

Run with debug output:

RUST_LOG=debug bun tauri dev

Latest Release

Download the latest release from our GitHub Releases page.

Contributing

We welcome contributions! Please check:

Development Guidelines

  1. Follow the existing code style
  2. Add tests for new features
  3. Update documentation
  4. Test on multiple platforms when possible

Community

Join the User & Agents community:

License

MIT License - see LICENSE file for details

Acknowledgments

  • Built with Tauri
  • Chrome integration via custom plugin
  • Container support via Podman
  • Workers runtime via workerd
  • JavaScript runtime via Bun

About

Xe Launcher

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors