FEATURES INSTALL F-HUB FAQ DOCS GET IT FREE →
  SYSTEM READY — ALPHA BUILD LIVE
F-KEYS
YOUR GLASS. YOUR RULES.
node fkeys-server.js
✓ WebSocket bridge active on :7332
✓ Controller page served on :7331
QR code ready — scan with your phone
✓ Keystroke injection: ACTIVE
0
HARDWARE REQUIRED
0
APP INSTALLS
BUTTON LAYOUTS
FREE
ALPHA ACCESS

CAPABILITIES

THE PHONE IS THE HARDWARE.

F-Keys turns any smartphone browser into a live macro keypad for your PC. No app store. No Stream Deck. No USB dongle. Scan a QR code and your glass becomes a fully programmable command center.

REAL KEYSTROKES
Every button press fires actual OS-level keystrokes on your PC. Ctrl+C, F5, media controls, custom combos — anything your keyboard can do, your phone now does.
KERNEL-LEVEL INJECTION
ZERO INSTALL
Phone side needs nothing. Scan the QR code — your mobile browser IS the controller. No App Store, no APK sideload, no MDM headaches.
PURE BROWSER
LIVE LAYOUT EDITOR
Build your button grid on the PC dashboard. Label, action, color per key. Push to phone in one click. Export and share layouts as plain JSON files.
DRAG + DROP CANVAS
HAPTIC FEEDBACK
Tapping glass feels dead. F-Keys uses the phone's vibration engine to simulate tactile click resistance on every keypress. Digital buttons that push back.
TAPTIC ENGINE
AUTO-RECONNECT
Drop off Wi-Fi? F-Keys auto-reconnects within 3 seconds. No stuck keys. No zombie processes. The bridge cleans itself up on every disconnect.
FAULT-TOLERANT
PORTABLE LAYOUTS
Your layout is a text file. QR-share it, email it, commit it to git. No proprietary format, no cloud lock-in. Your config, your filesystem, forever.
JSON SCHEMA

UP IN 60 SECONDS.

Three files, one terminal command. F-Keys runs on any PC with Node.js installed. No admin rights required for the server.

01
DOWNLOAD FILES
Grab the three alpha files below. Drop them in a folder together. That folder is your F-Keys install.
02
INSTALL DEPS
Open a terminal in that folder. Run the npm install command. Takes under a minute on most connections.
03
RUN THE SERVER
One command starts everything. Open the dashboard URL in Chrome, scan the QR with your phone. You're live.
04
TAP A BUTTON
Phone button → WebSocket → PC keystroke. The loop is complete. Build your layout and get to work.
1# Install dependencies (first run only)
2npm install ws qrcode @nut-tree-fork/nut-js
3
4# Start the server
5node fkeys-server.js
6
7# Open dashboard in Chrome, scan QR on your phone
8→ http://[your-local-ip]:7331/
↓ DOWNLOAD v0.1.0 ALPHA VIEW FULL DOCS
Requires Node.js v16+ · Windows / Mac / Linux · Free forever in alpha
COMMUNITY

THE F-HUB

The community repository for F-Keys layouts. If you've built the perfect Photoshop panel, OBS stream deck, or coding terminal layout — upload it. The F-Hub is the App Store for keypads.

UPLOAD YOUR LAYOUT
Export your layout JSON from the dashboard and submit it to the F-Hub. Tag it by software, use case, or category. Other users can download and run it in seconds.
BROWSE + SUBSCRIBE
Find community-built layouts for the tools you use. Subscribe to a creator's layouts and get updates automatically. The F-Hub grows with the community.
PRO ARCHITECT TIER
Top community contributors earn Official Partner status. More details coming with the v1.0.0 commercial release.
STATUS: COMING SOON
F-Hub launches alongside the Sovereign tier. In the meantime, share your layout JSON directly in the F-Keys Discord and GitHub discussions.
// SAMPLE COMMUNITY LAYOUT: OBS STREAM PANEL
SCENE 1
SCENE 2
SCENE 3
SCENE 4
MUTE MIC
CAM OFF
START REC
END STRM
CLIP IT
LOWER 3
ALERT
BRB SCN

SUPPORT

FREQUENTLY ASKED.

Does this work on iPhone? +
Yes. The phone controller is a standard mobile browser page — it works on iOS Safari, Chrome for iOS, and Android Chrome. The only iOS limitation is that haptic vibration is not supported by Safari; everything else (touch input, WebSocket, layout rendering) works fully.
Do my phone and PC need to be on the same Wi-Fi? +
Yes — in the current alpha, your phone must be on the same local network as your PC. This covers most home and office setups. If your router isolates devices, you can hotspot your phone to your PC as a workaround. A cloud relay mode is on the roadmap for v1.0.0.
Why can't I install nut-js? Keystroke injection isn't working. +
nut-js requires native build tools to compile. On Windows, install Visual Studio Build Tools and Python 3, then re-run npm install. On Mac, run xcode-select --install. On Linux, run sudo apt install build-essential. Without nut-js, F-Keys runs in relay-only mode — keypresses are received by the dashboard but not injected into the OS. The full docs page covers this in detail.
Is this free? What's the long-term pricing model? +
The current alpha is completely free, no accounts required. The commercial release will introduce a tiered model (Canvas free / Sovereign paid) with advanced features behind the paywall. Core functionality — real keystrokes, layout editor, QR pairing — will remain free. Pricing details will be published before launch.
Will anti-cheat software flag this? +
F-Keys injects keystrokes at the OS level using the same mechanism as accessibility software and legitimate automation tools. The server runs as a standard Node.js user-space process, not a kernel driver. Most anti-cheat systems target ring-0 drivers and memory readers — not a WebSocket-to-input bridge. Use at your own judgment for competitive gaming; it is safe for productivity, streaming, and creative work.
Can I contribute layouts or code? +
Yes. F-Keys is open to community layout contributions via GitHub. The codebase is Zengine IP but layout JSON files are open — submit them to the community layouts repository. Code contributions are by invitation during the alpha. Follow @ZengineHQ for updates on when the contribution pipeline opens fully.

LEGAL

PRIVACY POLICY

Effective date: March 19, 2026. Last updated: March 19, 2026.

1. WHO WE ARE

F-Keys is a product of Zengine™, operated by Vincent Gonzalez. Contact: legal@zengine.site

2. WHAT DATA WE COLLECT

The F-Keys server software collects no data. It runs entirely on your local machine. No keystrokes, layouts, or usage data are transmitted to Zengine servers. All communication stays on your local network between your PC and your phone.

This website (f-keys.com) uses Google AdSense to display advertisements. Google may collect anonymized usage data and set cookies in accordance with their own privacy policies. We do not receive individually identifiable data from Google AdSense.

3. COOKIES

This website does not set first-party cookies. Google AdSense may set third-party cookies for ad personalization. You can opt out of personalized advertising at adssettings.google.com.

4. LOCAL SOFTWARE DATA

The F-Keys server software processes keypress events locally to inject keystrokes into your OS. This processing is entirely local. No event data leaves your machine. Layout files are stored on your filesystem only.

5. THIRD-PARTY SERVICES

This site uses Google Fonts (fonts.googleapis.com) for typography. Google may log font request metadata. We use Google AdSense (pagead2.googlesyndication.com) for advertising. Both services are governed by Google's Privacy Policy at google.com/privacy.

6. CHILDREN

F-Keys is not directed at children under 13. We do not knowingly collect data from children. If you believe a child has submitted personal information, contact us immediately.

7. CHANGES TO THIS POLICY

We may update this policy as the product evolves. The effective date above reflects the most recent revision. Continued use of the site or software constitutes acceptance of the current policy.

8. CONTACT

Questions about privacy: legal@zengine.site