# Offline VIA support?

**URL:** <https://community.frame.work/t/offline-via-support/51083>\
**Category:** Framework Laptop 16\
**Tags:** framework-laptop-16-amd-7040\
**Created:** [May 17, 2024, 8:08am UTC](https://community.frame.work/t/offline-via-support/51083 "2024-05-17T08:08:44Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![TheLPeink](https://avatars.discourse-cdn.com/v4/letter/t/e95f7d/32.png) [@TheLPeink](https://community.frame.work/u/TheLPeink)\
**Post date:** [May 17, 2024, 8:08am UTC](https://community.frame.work/t/offline-via-support/51083/1 "2024-05-17T08:08:44Z")

</div>

Hello guys! Quick question: my RGB keyboard works flawlessly on [https://keyboard.frame.work/](https://keyboard.frame.work/), but i would like to configure the keyboard while not being connected to the internet.  
Did anyone manage to configure the kb offline? Maybe building a PWA for the FW`s fork of VIA?

---

<div class="post-metadata">

**Author:** ![MJ1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/mj1/32/15519_2.png) [@MJ1](https://community.frame.work/u/MJ1)\
**Post date:** [May 17, 2024, 8:20am UTC](https://community.frame.work/t/offline-via-support/51083/2 "2024-05-17T08:20:23Z")

</div>

> [@TheLPeink](#):
>
> when I download the desktop app from [GitHub - the-via/releases](https://github.com/the-via/releases) it does not detect the keyboard.  
> Did anyone manage to configure the kb offline?

The app is only an electron wrapper. [Electron (software framework) - Wikipedia](https://en.wikipedia.org/wiki/Electron_(software_framework)) It just loads the Via website and won’t work offline. To get it to detect the keyboard you’ll need to load the Framework draft definition. I’ll copy the steps here

> **Using the Via electron wrapper app**
>
> Download the app here [github.com/the-via/releases/releases](https://github.com/the-via/releases/releases).  
> On linux, when you first run the app it will say that it needs to install udev rules, you must allow this or else it won’t have permission to communicate with the keyboard.
> 
> Next you need to load the Framework draft definition. The draft definitions are found here [github.com/FrameworkComputer/qmk\_firmware/tree/v0.2.9/keyboards/framework/kle](https://github.com/FrameworkComputer/qmk_firmware/tree/v0.2.9/keyboards/framework/kle)
> 
> Download the file(s) that correspond to your module layout.  
> [via\_ansi\_design.json](https://github.com/FrameworkComputer/qmk_firmware/blob/v0.2.9/keyboards/framework/kle/via_ansi_design.json)  
> [via\_iso\_design.json](https://github.com/FrameworkComputer/qmk_firmware/blob/v0.2.9/keyboards/framework/kle/via_iso_design.json)  
> [via\_jis\_design.json](https://github.com/FrameworkComputer/qmk_firmware/blob/v0.2.9/keyboards/framework/kle/via_jis_design.json)  
> [via\_macropad\_design.json](https://github.com/FrameworkComputer/qmk_firmware/blob/v0.2.9/keyboards/framework/kle/via_macropad_design.json)  
> [via\_numpad\_design.json](https://github.com/FrameworkComputer/qmk_firmware/blob/v0.2.9/keyboards/framework/kle/via_numpad_design.json)
> 
> > **Which keyboard layout do you need? ANSI, ISO or JIS**
> >
> > ANSI (American) layout. Note the shape of the enter key.
> > 
> > ![FWL16 kb ansi layout diff](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/f/e/fe20dcd89735bb7764a34da6212b4ac64ae70418.jpeg)
> > 
> > ISO layout. British is shown, but this layout is valid for many languages.
> > 
> > ![FWL16 kb iso layout diff](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/8/7/874121b5467c22ebc049fd325981897c8956ea2d.jpeg)
> > 
> > JIS (Japanese) layout.
> > 
> > ![FWL16 kb jis layout diff](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/5/2/527edcfbd3891a374e79469ab9a82826347d6428.jpeg)
> 
> ![Screenshot from 2024-04-06 FWL16 Via electron Draft Definitions](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/1/7/171f6e03d4215fdffb43a2480cbcda07626f6423.png)
> 
> In the Via electron wrapper app, go to the `Design` tab (paintbrush icon), click the `Load` button, then select your draft definition design file. If you don’t have a `Design` tab, go to `Settings` (gear icon) to enable it.
> 
> If you have multiple modules and multiple design files loaded, as I do in the screenshot, use the `Shown Keyboard Definition` dropdown to select which is active.
> 
> Do note that the Via electron wrapper app is like a self-contained web browser. And it won’t load without internet access.

---

<div class="post-metadata">

**Author:** ![MJ1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/mj1/32/15519_2.png) [@MJ1](https://community.frame.work/u/MJ1)\
**Post date:** [May 17, 2024, 8:33am UTC](https://community.frame.work/t/offline-via-support/51083/3 "2024-05-17T08:33:29Z")

</div>

A community member made a Vial port [Keyboard: VIA / VIAL support?](http://community.frame.work/t/keyboard-via-vial-support/34286)  
[Vial](https://get.vial.today) has Windows, Linux, Mac desktop apps (fully offline). Vial also allows configuring more QMK features.

---

<div class="post-metadata">

**Author:** ![Ferdinand\_Bachmann](https://avatars.discourse-cdn.com/v4/letter/f/bb73d2/32.png) [@Ferdinand\_Bachmann](https://community.frame.work/u/Ferdinand_Bachmann)\
**Post date:** [December 16, 2024, 1:25am UTC](https://community.frame.work/t/offline-via-support/51083/4 "2024-12-16T01:25:34Z")

</div>

There is a community-made [via-desktop app](https://github.com/cebby2420/via-desktop) that works offline, but I’m not sure if it has Framework’s keyboard definitions out of the box. It should definitely be possible to somehow point it to framework’s definitions at keyboard.frame.work somehow, but I haven’t tried that yet.
