Set up your own runner
This guide explains how to install and configure a Credimi runner.
Installation
Section titled “Installation”Run:
curl -sL credimi.run | shThis starts an interactive setup process.
Interactive setup
Section titled “Interactive setup”The setup will:
- ask for configuration parameters
- configure your device type
- store local configuration
- register the runner in Credimi
At the end of the process, a local service is installed:
credimi-runner-serviceStarting the runner
Section titled “Starting the runner”The runner is not started automatically.
You must run:
credimi-runner-service quickOther modes are available:
quick→ temporary public endpoint (Cloudflare tunnel)direct→ use a fixed public IPnamed→ use a configured domain/tunneldown→ stop the runner
Runner registration
Section titled “Runner registration”During setup:
- the runner is registered in Credimi
- it appears in the Runners section
- it can be used immediately in pipelines
Supported device types
Section titled “Supported device types”You can configure the runner to use different environments.
Android device
Section titled “Android device”- real physical device
- connected via USB or network
- requires developer mode and ADB debugging
Recommended settings:
- disable auto-lock
- disable screen timeout
- keep device unlocked
- enable debugging
Android emulator (x86)
Section titled “Android emulator (x86)”- runs locally on your machine
- automatically managed by the runner
Note:
- some Wallet apps do not run on x86 emulators
- due to ARM64-only native libraries
Redroid
Section titled “Redroid”- Android running in a container
- data stored on disk and accessible during execution
Advantages:
- full control over
/data - useful for advanced debugging
Trade-offs:
- more complex setup
- harder to customize images
iOS simulator
Section titled “iOS simulator”- runs on macOS
- controlled by the runner
- integrated with pipeline execution
Device lifecycle
Section titled “Device lifecycle”Device management is fully automatic.
When a pipeline runs:
- the environment is prepared
- the device is started (if needed)
- the app is installed and executed
- logs and outputs are collected
For emulator-based setups:
- a clean environment is used for each run
- the instance is reset after execution
Running your first pipeline
Section titled “Running your first pipeline”Once the runner is active:
- open Credimi
- select a pipeline
- choose your runner
- press Run
Execution will start automatically.
Troubleshooting
Section titled “Troubleshooting”Common issues:
- device not properly configured (ADB, permissions)
- OS updates requiring manual unlock
- browser updates requiring environment refresh
Once configured correctly, runners are stable over long periods.