Most Orders Shipping Within 1 Business Day
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
1 / 11
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen
IFKB

IF-SOFLE VIAL Support Sofle Layout Split Keyboard Ergo RGB Wired Model Hotswap with Knob and OLED screen

$85.00 $126.00
365 sold
Type of intermediate cable
Qty 305 in stock

- Shipped by air, the transit time is 7 - 10 days

- Usually ready in 1 - 3 days

(If you are very concerned about the delivery time, you can try to consult customer service or send us an email)

- The prices listed for our products do not include any import tariffs or sales taxes. (“Store announcements”—“Commodity Tax and Payment Guidelines”)

Read before Buy: Only wired model, with RGB .

At present, the oled module is blue PCB.(The black version of the picture is not available for the time being)


** Sofle layout with some extra designs.
** Support VIAL ( no VIA). 15 layers. 
** Use typec to typcec cable for the intermediate connection.
**  Oled screen on left to show layer,wpm lock indication, on right to show gif.
**  Hotswap sockets , compatible with 3 pin and 5 pin mx switch. Do not use low-profile switches. 


Some reminders for kit use:
1, make sure the switch pin is not curved and is inserted into the sockets straightly and properly;
2, first connect the two pieces together with the wire, then connect keyboard to power with usb cable ( it is important ).


Kit only includes PCB, FR4 position plate, base plate, middle connecting cable
(c2c,about 50cm,The style is not sure, the pictures are for reference only).
No switch, No keycap, No other accessories.
Kit needs assembly by users, not pre-build.
Connect the two parts first, then insert the usb cable to computer.

*This product is not the open source version of sofle

*developed by ifkb, inspired by sofle rgbv2.1

*The last picture is an RGB display. Although it is the trrs cable version, it is the same except for the middle connecting cable.

*Before delivery, the functionality of the keyboard will be checked to ensure that all hot swappable sockets are securely welded and all positions can be triggered normally.
Please be careful when installing the switch. If the user installs the switch themselves and causes damage to the hot swappable socket, it is not covered by the warranty, especially if the solder pads are damaged.
We suggest beginners consider purchasing the switches currently being sold in the store, and we will install them before shipping.

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.