samartzidis / magicstick.io

Apple Keyboard USB Adapter for PC
19 stars 2 forks source link

magicstick-logo

Apple Keyboard USB Adapter for PC

About

magicstick.io is an absolutely zero-hassle, USB adapter for connecting Apple keyboards (Magic 1, Magic 2 or the older Apple Wireless) to PCs, game consoles, smart TVs, etc. providing the correct keymap translation.

That is, you get a working Delete, Ctrl, Page Up/Down, Print Screen, Multimedia keys etc. You also get dual connection modes, wired and Bluetooth.

You also get key programmability. You can remap keys to perform multimedia functions, type Unicode/Emojis and more.

All modern versions of Windows (since Windows 95 OSR2) and Linux are supported. Additionally, any device that accepts conventional USB keyboards should work with it, such as game consoles or smart TVs.

magicstick.io USB dongle:

Optional magicstick-ui utility:

magicstick.io started as a hobby. I wanted to use my Apple keyboard on Windows but without developing a dedicated Windows kernel-mode driver, especially given how difficult this is with the latest Windows kernel-mode driver signing restrictions (e.g. see my WinAppleKey project).

How to get a magicstick.io Device

You can order a hand-made plug-and-play dongle from ebay.

User Manual

The user manual is here.

Release Notes and Support

The firmware release notes and relevant support file links are available here.

Supported Apple Keyboard Models

Model Status
A1314 Old keyboard. Supported but no UI battery level indicator in magicstick-ui.
A1644, A1843, A2450 Fully supported.
A2449 Supported - but without fingerprint sensor functionality (yet).

Features

Compliance and Safety

The magicstick.io hardware is based on a programmed Raspberry Pi Pico W microcontroller. Please refer to this official link for details on compliance and safety approvals.

Disclaimer

magicstick.io was professionally developed with <3 and attention to detail, following software engineering best practices. There is no 100% guarantee however that it will work for your particular setup neither I accept responsibility for anything going wrong to your equipment (including explosions, earthquakes and floods) or to you directly or indirectly through its use. By accepting to use the device and related software you also accept full responsibility for all of the above.