Short summary
Application doesn't render when using the AppImage and a Wayland compositor
Affected version or release
v0.2.5
Installation context
GitHub-Copilot-linux-x64.AppImage on Arch linux
What happened?
The application doesn't start due to an issue with hardware acceleration with/on Wayland. Could not create default EGL display: EGL_BAD_PARAMETER..
Full output
❯ ./GitHub-Copilot-linux-x64.AppImage
2026-05-16T10:03:55.916315Z INFO github_app: GitHub app started pid=11629 version=0.2.5 log_file=/home/aj/.copilot/logs/github-app.11629.log
2026-05-16T10:03:55.917272Z INFO github_app::database: opening database db_path="/home/aj/.copilot/data.db"
2026-05-16T10:03:55.940503Z DEBUG github_app::telemetry: Runtime telemetry service initialized
2026-05-16T10:03:56.047539Z INFO github_app: Resolved app skills directory path=/tmp/.mount_GitHubHjcCeE/usr/lib/GitHub Copilot/app-skills
2026-05-16T10:03:56.047563Z INFO github_app: Resolved terminal integration directory path=/tmp/.mount_GitHubHjcCeE/usr/lib/GitHub Copilot/terminal-integration
2026-05-16T10:03:56.048749Z INFO github_app::notification_linux: Linux notification support initialized
2026-05-16T10:03:56.051146Z INFO github_app::scheduler: Scheduler starting for workflows and session automations...
2026-05-16T10:03:56.053700Z INFO github_app::websocket: WebSocket server listening on ws://127.0.0.1:36303
2026-05-16T10:03:56.053810Z INFO github_app::websocket: wrote run file value=36303 path=/home/aj/.copilot/run/ws.port
2026-05-16T10:03:56.055137Z INFO github_app::websocket: wrote WebSocket auth token path=/home/aj/.copilot/run/ws.token
2026-05-16T10:03:56.055692Z DEBUG github_app::platform::keep_awake: Keep-awake manager initialised
Could not create default EGL display: EGL_BAD_PARAMETER. Aborting...
2026-05-16T10:03:56.141898Z INFO github_app::platform::health: Detected Copilot CLI version at startup version=Copilot binary version: 1.0.48 source=Some(Bundled) path="/home/aj/.cache/github-copilot-sdk-1.0.48/copilot" bundled_version=Some("1.0.48")
Steps to reproduce
Be using a Wayland compositor:
- Execute the AppImage
- Observe error in the output and although the application appears to continue to run the window never renders.
Expected behavior
Expected the application window to render.
Additional context
Workaround
There is a straightforward workaround by forcing the app to use your system's native Wayland client.
❯ LD_PRELOAD=/usr/lib/libwayland-client.so ./GitHub-Copilot-linux-x64.AppImage
2026-05-16T10:05:34.168177Z INFO github_app: GitHub app started pid=12256 version=0.2.5 log_file=/home/aj/.copilot/logs/github-app.12256.log
2026-05-16T10:05:34.169466Z INFO github_app::database: opening database db_path="/home/aj/.copilot/data.db"
2026-05-16T10:05:34.192334Z DEBUG github_app::telemetry: Runtime telemetry service initialized
2026-05-16T10:05:34.312251Z INFO github_app: Resolved app skills directory path=/tmp/.mount_GitHubHhfHbP/usr/lib/GitHub Copilot/app-skills
2026-05-16T10:05:34.312285Z INFO github_app: Resolved terminal integration directory path=/tmp/.mount_GitHubHhfHbP/usr/lib/GitHub Copilot/terminal-integration
2026-05-16T10:05:34.313786Z INFO github_app::notification_linux: Linux notification support initialized
2026-05-16T10:05:34.315954Z INFO github_app::scheduler: Scheduler starting for workflows and session automations...
2026-05-16T10:05:34.318605Z INFO github_app::websocket: WebSocket server listening on ws://127.0.0.1:43187
2026-05-16T10:05:34.318720Z INFO github_app::websocket: wrote run file value=43187 path=/home/aj/.copilot/run/ws.port
2026-05-16T10:05:34.319706Z INFO github_app::websocket: wrote WebSocket auth token path=/home/aj/.copilot/run/ws.token
2026-05-16T10:05:34.320675Z DEBUG github_app::platform::keep_awake: Keep-awake manager initialised
2026-05-16T10:05:34.411844Z INFO github_app::platform::health: Detected Copilot CLI version at startup version=Copilot binary version: 1.0.48 source=Some(Bundled) path="/home/aj/.cache/github-copilot-sdk-1.0.48/copilot" bundled_version=Some("1.0.48")
2026-05-16T10:05:34.751597Z DEBUG github_app::websocket: returning websocket info port=43187 token_len=43
2026-05-16T10:05:34.756715Z INFO github_app::websocket: new WebSocket connection addr=127.0.0.1:47506
2026-05-16T10:05:34.780400Z DEBUG github_app::websocket: received message text={"type":"list_projects"}
2026-05-16T10:05:34.780743Z DEBUG github_app::websocket: received message text={"type":"track_telemetry","event":{"name":"onboarding_step_viewed","properties":{"step":"welcome","features.browser_agent_tools":"false","features.canvas":"false","features.chart_canvas":"false","features.conversation_timeline":"false","features.multi_window":"false","features.channels":"false","features.cross_workspace_cli_pooling":"false","features.dynamic_run_scripts":"false","features.research_command":"false","features.session_automations":"false","features.ask_copilot_palette":"false","features.file_line_ranges":"false","features.folder_tree":"true","features.diff_compact_unified_rows":"false","features.collapse_turn_details":"false","features.session_forks":"false","features.rich_composer":"false","features.inherit_shell_env":"false","features.my_work_inbox":"false","features.my_work_inbox_table_view":"false","features.plan_tab":"false","features.tool_call_grouping":"false","feature_access.staff":"false"}}}
2026-05-16T10:05:35.770497Z DEBUG github_app::platform::updater: No github.com account signed in; fetching update manifest anonymously. Users with only GHEC accounts will not receive authenticated rate-limit headroom and rely on the public release repo.
2026-05-16T10:05:36.096756Z DEBUG github_app::platform::updater: Falling back to alternate update release source owner="github" repo="github-app" fallback_owner="github" fallback_repo="app" error=Sign in to GitHub to check for app updates
2026-05-16T10:05:36.603484Z DEBUG github_app::platform::updater: No GitHub token available for authenticated update checks
2026-05-16T10:05:36.603496Z DEBUG github_app::platform::updater: Building updater has_auth_token=false
2026-05-16T10:05:36.610147Z DEBUG github_app::platform::updater: No update available — already on latest version
2026-05-16T10:05:44.199614Z WARN github_app::telemetry: Dropping queued telemetry events because authentication is still unavailable at shutdown queued_events=3
2026-05-16T10:05:44.199635Z DEBUG github_app::telemetry: Telemetry dispatch queue drained
2026-05-16T10:05:44.199761Z DEBUG github_app::telemetry: Telemetry dispatch queue drained
Short summary
Application doesn't render when using the AppImage and a Wayland compositor
Affected version or release
v0.2.5
Installation context
GitHub-Copilot-linux-x64.AppImage on Arch linux
What happened?
The application doesn't start due to an issue with hardware acceleration with/on Wayland.
Could not create default EGL display: EGL_BAD_PARAMETER..Full output
Steps to reproduce
Be using a Wayland compositor:
Expected behavior
Expected the application window to render.
Additional context
Workaround
There is a straightforward workaround by forcing the app to use your system's native Wayland client.