While the CK108 has onboard shortcuts (Fn + Insert/Home/Page Up, etc.) for changing lights, the software offers granular control.
Motospeed does not host its drivers on a sleek, automated server like Logitech or Razer. Instead, they host files on Baidu (a Chinese cloud service) or their official FTP site.
Official Motospeed Download Page:
How to find the file:
Note: If the official site is down or the link is broken (common with older budget tech sites), it is highly recommended to contact Motospeed support via their official Facebook page or email for a fresh Google Drive link. motospeed ck108 software link
The official manufacturer (Motospeed) typically hosts their software on their own servers. However, the domain frequently changes. As of this writing, the most reliable source is:
Official website: http://www.motospeed.com (Navigate to "Download" or "Service")
Direct link strategy: Since direct links expire, follow this fail-proof method:
Alternative backup (Google Drive mirror): The enthusiast community at r/MechanicalKeyboards has verified mirrors. Search for "CK108 Software Reddit" for community-managed links. Always scan any downloaded .exe file with Windows Defender or VirusTotal before running it.
File fingerprint: The legitimate file should be approximately 6MB to 12MB in size. It is a standard
.ziparchive containing a singleSetup.exe. If the file is 500KB or claims to be a "driver installer," do not run it. While the CK108 has onboard shortcuts (Fn +
Given the slight difficulty in finding the software, you might wonder if you should just buy a different keyboard. Here is the verdict:
If you are a tinkerer who doesn’t mind a 10-minute driver hunt, the CK108 is an absolute steal. However, if you want a "just works" experience, consider spending $20 more for a Redragon K552.
This component creates a "Smart Download" button. Instead of hardcoding a specific URL (which often breaks), it points to a resolver function.
<!-- UI Component -->
<div class="driver-download-widget">
<h3>Motospeed CK108 Configuration Software</h3>
<p>Download the latest driver to customize RGB lighting and macro keys.</p>
<button id="ck108-dl-btn" class="btn-primary">
<span class="btn-text">Download Software</span>
<span class="btn-loading" style="display:none;">Fetching Link...</span>
</button>
<div id="dl-status" class="status-msg"></div>
</div>
<script>
// Configuration Object
const CK108_CONFIG =
// Known official domains (Motospeed often uses different hosting)
primarySources: [
'http://www.motospeed.cc/download/CK108.rar', // Common manufacturer pattern
'https://motospeed.vip/software/CK108.zip'
],
// Fallback if primary sources fail (e.g., a GitHub mirror or support page)
fallbackUrl: 'https://motospeed.cn/support/',
fileName: 'Motospeed_CK108_Driver.exe'
;
document.getElementById('ck108-dl-btn').addEventListener('click', function()
const btnText = this.querySelector('.btn-text');
const btnLoading = this.querySelector('.btn-loading');
const statusDiv = document.getElementById('dl-status');
// UI Loading State
btnText.style.display = 'none';
btnLoading.style.display = 'inline-block';
// Attempt connection
attemptDownload(CK108_CONFIG.primarySources, 0);
);
function attemptDownload(urls, index)
if (index >= urls.length)
// All direct links failed, use fallback
window.open(CK108_CONFIG.fallbackUrl, '_blank');
resetButton();
return;
// Simulate link validation (In a real backend, you would HEAD request this)
// For client-side only, we attempt to open and rely on the browser
const link = document.createElement('a');
link.href = urls[index];
link.download = CK108_CONFIG.fileName;
// Logic to try next link if current one fails (simplified)
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
// Prompt user
document.getElementById('dl-status').innerText = "Download started. If it fails, click the button again to try a mirror.";
resetButton();
function resetButton()
const btn = document.getElementById('ck108-dl-btn');
btn.querySelector('.btn-text').style.display = 'inline-block';
btn.querySelector('.btn-loading').style.display = 'none';
</script>
Q: Is the Motospeed CK108 software compatible with the CK104 or CK128? A: No. Each model uses a different microcontroller. Using the wrong software can brick the keyboard. Always download the specific CK108 version.
Q: The software is in Chinese. How do I change it to English? A: Look for a small drop-down menu in the top-right corner. It usually has a Chinese character (中) and a flag. Click it and select "English." If that fails, use Google Lens on your phone to translate the buttons in real-time. http://www
Q: Does the software run on macOS or Linux?
A: Officially, no. The .exe file is Windows-only. Mac users can use Boot Camp or a Windows virtual machine. Linux users can use generic HID tools or wait for community drivers (check GitHub for ck108-linux).
Q: My antivirus deleted the file. Is it safe? A: Likely yes, but verify. Upload the file to VirusTotal. If 1-2 out of 70 scanners flag it as "Riskware," that is typical for keyboard macro software. If 15+ flag it, delete it immediately and find another source.
Navigate to the official Motospeed domain (look for the motospeed.com domain). Hover over the "Support" or "Download" section. Look for "CK108" in the dropdown menu. If the direct product page is down, use the site search function for "CK108 Software."
If the official site is under maintenance, the most reliable alternative is the Gearbest or Banggood technical support archives, which Motospeed officially supplies to vendors.
Direct Filename to look for: Motospeed_CK108_Setup_v1.0.zip (or similar version number). Do not accept files named "Setup.exe" alone from untrusted sources.