diff --git a/ui/public/assets/providers/qoder.svg b/ui/public/assets/providers/qoder.svg
new file mode 100644
index 00000000..829ec79a
--- /dev/null
+++ b/ui/public/assets/providers/qoder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ui/src/lib/provider-config.ts b/ui/src/lib/provider-config.ts
index d1552186..cda84a9b 100644
--- a/ui/src/lib/provider-config.ts
+++ b/ui/src/lib/provider-config.ts
@@ -105,6 +105,7 @@ export const PROVIDER_ASSETS: Partial> = {
gitlab: '/assets/providers/gitlab.svg',
codebuddy: '/assets/providers/codebuddy.png',
kilo: '/assets/providers/kilo.png',
+ qoder: '/assets/providers/qoder.svg',
ghcp: '/assets/providers/copilot.svg',
claude: '/assets/providers/claude.svg',
kimi: '/assets/providers/kimi.svg',
diff --git a/ui/tests/unit/ui/lib/provider-config.test.ts b/ui/tests/unit/ui/lib/provider-config.test.ts
index 7551c169..8d11c520 100644
--- a/ui/tests/unit/ui/lib/provider-config.test.ts
+++ b/ui/tests/unit/ui/lib/provider-config.test.ts
@@ -129,6 +129,7 @@ describe('provider presentation metadata', () => {
'/assets/providers/codebuddy.png',
],
['kilo', 'Kilo AI', 'Kilo AI coding assistant', '/assets/providers/kilo.png'],
+ ['qoder', 'Qoder', 'Qoder AI coding assistant', '/assets/providers/qoder.svg'],
])('recognizes %s across dashboard display helpers', (provider, name, description, asset) => {
expect(getProviderDisplayName(provider)).toBe(name);
expect(getProviderDescription(provider)).toBe(description);