VibePad: Vibe Coding with a Gamepad—Coding from your couch is no longer a dream
2026-02-26 | ProductHunt | Official Site | GitHub

This image shows VibePad's L1 modifier layer: holding L1 turns the D-pad into an app switcher, the Triangle button into Copy, the Circle button into Delete, and the joystick into a mouse cursor and right-click. Two full layers of operations are packed into one controller.
30-Second Quick Judgment
What is this app?: A macOS menu bar utility that turns your PS/Xbox/Switch controller into an AI coding controller. Press X to accept code suggestions, O to interrupt, hold L2 for voice prompt input, and use the joystick to scroll through code—all without touching your keyboard.
Is it worth your attention?: If you use Claude Code or Codex CLI daily and feel like you spend "most of your time just pressing Y/N and scrolling code," this will feel like a whole new world. However, if your workflow still relies heavily on manual coding, this tool won't help much yet.
How does it compare?: There are general controller mapping tools like enjoy2, Joystick Mapper, and Recontrol, but they all require manual configuration. VibePad's edge is that it's optimized for AI coding out of the box—with preset shortcuts for Claude Code/Codex, ready to use in 30 seconds.
Three Questions That Matter
Is it relevant to me?
Who is the target user?: macOS developers using terminal-based AI coding tools (Claude Code, Codex CLI). More specifically, those who find themselves "barely touching the keyboard" during vibe coding.
Is that me?: Ask yourself three questions:
- Do you use Claude Code / Codex CLI?
- Is your workflow mostly accept/reject/scroll rather than heavy manual coding?
- Have you ever thought, "I wish I could work from the couch"?
If you said Yes to all three, you are the target user. If fewer than two, keep an eye on it for now.
When would I use it?:
- Code Review Mode → Scroll through code and accept/reject AI suggestions more comfortably than with a keyboard.
- Long Prompt Iterations → Use L2 for voice input instead of typing prompts.
- Standing/Couch Working → Keep controlling your AI agent while away from your desk.
- When NOT to use it → If you mainly code in Cursor/VS Code with heavy manual editing.
Is it useful to me?
| Dimension | Benefit | Cost |
|---|---|---|
| Time | Saves switching between keyboard and mouse; keeps the flow | 30s installation + 5m to learn buttons |
| Money | Completely free | Requires a controller (which you likely own) |
| Energy | Reduces fatigue from repetitive keyboard tasks | 30m to build muscle memory |
| Posture | Finally work from the couch | Voice input requires a quiet environment |
ROI Judgment: Zero-cost trial. Free download, 30-second setup, delete it if you don't like it. If you have a controller (PS4/PS5/Xbox/Switch Pro), it's absolutely worth 5 minutes of your time. Worst case, it's just "not for me."
Is it enjoyable?
What are the highlights?:
- L1 Modifier Layer: Holding L1 acts like a Shift key, doubling the available buttons. One controller can handle two full sets of shortcuts—a very clever design.
- Voice-to-Text: Hold L2 to speak, release to send. No more typing prompts; it feels incredibly natural for vibe coding.
- HUD Feedback: An overlay pops up with every button press to show what action you triggered, making it very beginner-friendly.
Real User Feedback:
"Haven't touched a controller in forever, but I think I finally got a good reason to pick it back up." — Twitter user (quoted by @Kalvinkaz)
"Vibe coding from a gamepad is ridiculously fun and addictive" — @ignatov__vova (the founder is hooked too)
Tom Dorr's retweet gained 79 likes / 6,660 views, showing real interest from the dev community.
For Independent Developers
Tech Stack
- Language: Swift (Native macOS)
- Frameworks: AppKit + GameController framework + CGEvent
- Config System: JSON config file (~/.vibepad/config.json)
- Inspiration: enjoy2 (macOS joystick-to-keyboard mapper)
- AI/Models: Does not contain AI itself; it's a physical controller for AI coding tools.
Core Implementation
The technical core of VibePad is simple: listen for controller input (via Apple's GameController framework) and inject keyboard/mouse events via CGEvent. Essentially, it's a "controller-to-keyboard" tool specifically tuned for AI coding.
The brilliance lies in the layered mapping design: the standard layer handles daily tasks (accept/reject/scroll), while the L1 modifier layer handles advanced operations (copy/paste/app switch). Combined with precise joystick control (adjustable dead zones and sensitivity), the experience is much better than simple key mapping.
The JSON config file supports full customization, allowing you to map any button to any action, including a typeText mode for character-by-character string input.
Open Source Status
- Is it open source?: The source code is visible, but it is not open source in the traditional sense.
- License: PolyForm Noncommercial 1.0.0 — You can view, learn from, and use the code for non-commercial purposes, but you cannot sell it.
- Similar Projects: enjoy2 (MIT licensed, but unmaintained), macOS-controller-binder.
- Difficulty to build yourself: Low. The core is just GameController + CGEvent; an MVP could be built in a weekend. VibePad's value lies in its preset mappings and polished experience, not technical complexity.
Business Model
- Monetization: Currently none; completely free.
- Potential Directions: Paid Pro version (custom profile management, multi-device sync), commercial licensing.
- User Base: New product; 115 PH votes; GitHub stars are still growing.
Giant Risk
Low. Gamepad coding controllers are an extremely niche demand; Apple/Microsoft/JetBrains are unlikely to build this specifically. A more likely risk is Claude Code or Cursor building in native controller support (though there's no sign of that yet).
For Product Managers
Pain Point Analysis
- Problem Solved: During Vibe coding, your hands spend most of the time doing repetitive keyboard tasks (Y/N/scrolling/Tab switching). A controller is more ergonomic for this.
- How painful is it?: Low to medium. It's not a "can't live without it" tool, but rather an experience upgrade that's hard to give up once you've tried it. It's a "nice-to-have" backed by real demand.
User Persona
- Core User: macOS developers using Claude Code/Codex CLI for more than 2 hours a day.
- Extended User: Any macOS power user who enjoys controller-based navigation.
- Usage Scenarios: Couch coding, standing desks, code reviews, long AI dialogues.
Feature Breakdown
| Feature | Type | Description |
|---|---|---|
| Button → Keyboard Mapping | Core | CGEvent injection, supports modifier keys |
| L1 Modifier Layer | Core | Doubles button count; two sets of operations |
| Joystick → Mouse/Scroll | Core | Precise simulation with adjustable dead zones |
| L2 Voice-to-Text | Core | Hold-to-talk, release to send |
| HUD Overlay | Extra | Real-time display of button action labels |
| JSON Customization | Extra | Fully customizable mapping schemes |
| Launch at Login | Extra | Resident in the menu bar |
Competitive Differentiation
| Dimension | VibePad | enjoy2 | Joystick Mapper | Recontrol |
|---|---|---|---|---|
| Positioning | AI Coding Specific | General Mapping | General Mapping | General Mapping |
| Price | Free | Free/Open Source | $4.99 | Free |
| AI Presets | Yes (Claude Code/Codex) | No | No | No |
| Modifier Layers | Yes (L1 Layer) | No | Yes | Yes |
| Voice Input | Yes (L2) | No | No | No |
| Maintenance | Active | Discontinued | Low Frequency | Active |
| Platform | macOS | macOS | macOS | macOS |
Key Takeaways
- Layered Mapping (Modifier Layer) — Using one button as a Shift layer to double the inputs is a smart interaction design applicable to any shortcut-heavy tool.
- Scenario-Based Presets — Instead of a general tool, it targets AI coding specifically, lowering the configuration barrier for users.
- "Eat Your Own Dog Food" — The founder built VibePad using VibePad; this story is the best marketing possible.
For Tech Bloggers
Founder Story
- Founder: Vova Ignatov
- Background: Senior iOS Engineer, 10+ years experience.
- Story: His iOS team shrank from 3 people to 2, then just him. But with AI coding assistants, his output actually doubled. After 8 months of practice, he realized he barely touched his keyboard, so he tried plugging in a controller—and VibePad was born.
- Highlight: Most of VibePad's code was written using VibePad itself.
- Blog: Coding agents for production iOS: a senior engineer's setup for 2x the output
Controversies / Discussion Angles
- "Isn't this just joy2key?" — Technically yes, but the focus is on the AI coding presets and polished experience. Some see it as overkill; others see it as a breakthrough.
- "Is the end of Vibe Coding just lying down?" — From keyboards to voice to controllers, programmers are getting closer to "hands-off" coding. This trend is worth discussing.
- "Thoughts on the non-commercial license?" — Source is visible but commercial use is prohibited; a controversial choice for the open-source community.
Hype Data
- PH Ranking: 115 votes
- HN: Discussion thread exists (link)
- Twitter: Retweeted by Tom Dorr (79 likes / 6.6K views), gaining dev community attention.
- Search Trends: New product, no Google Trends data yet.
Content Suggestions
- The "I coded with a controller for a day" report (High traffic potential: counter-intuitive + practical).
- Ride the Vibe Coding wave: Vibe coding is a hot topic; VibePad is a perfect tangible entry point.
For Early Adopters
Pricing Analysis
| Tier | Price | Features | Enough? |
|---|---|---|---|
| Free | $0 | All features | Absolutely |
| Paid | N/A | — | — |
No paid version, no IAPs, no subscriptions. Completely free. The only cost is the controller (PS4/PS5/Xbox/Switch Pro), which most devs already have at home.
Getting Started
- Setup Time: 30s to install, 5m to learn buttons.
- Learning Curve: Low (if you've ever played a video game).
- Steps:
- Download the .dmg from GitHub Releases or the official site.
- Drag to Applications; grant Accessibility permissions on first launch.
- Connect your controller (Bluetooth or wired); VibePad recognizes it automatically.
- Open Claude Code / Codex CLI and start controlling with the gamepad.
- Want to customize? Edit
~/.vibepad/config.jsonand restart the app.
Pitfalls and Complaints
- macOS Only — No Windows or Linux support yet; no cross-platform plans.
- Accessibility Permissions — Manual authorization in System Settings is required, which may give some users pause (though it's necessary for keyboard injection).
- Voice depends on external tools — VibePad only triggers hold-to-talk; the actual STT (Speech-to-Text) needs to be configured by you (System Dictation or Whisper).
- Non-commercial License — Be mindful of license restrictions if deploying within a company.
Security and Privacy
- Data Storage: Entirely local; no internet, no telemetry.
- Permissions: Only Accessibility (for CGEvent keyboard injection).
- Source Code: Visible under PolyForm license; you can audit every line.
- Security Audit: No formal audit, but source transparency helps.
Alternatives
| Alternative | Pros | Cons |
|---|---|---|
| enjoy2 | MIT Open Source, total freedom | Discontinued, no AI presets |
| Joystick Mapper | Easy App Store install, GUI config | Paid $4.99, no AI presets |
| Recontrol | Active development, modern design | No AI coding presets |
| Just use the keyboard | Most flexible, no learning curve | Can't work from the couch |
For Investors
Market Analysis
- AI Coding Assistant Sector: $4.7B (2025), projected $12.3B (2027), 38% CAGR.
- Dev Tool Market: Continuous growth; 92% of US developers use AI tools daily.
- VibePad's Niche: Developer Peripherals/Controllers — extremely niche, no independent market data.
- Drivers: Popularization of vibe coding; AI agent workflows shifting from keyboard to voice/gesture control.
Competitive Landscape
| Tier | Players | Positioning |
|---|---|---|
| Top | Cursor, GitHub Copilot | AI IDE / Code Completion |
| Mid | Claude Code, Codex CLI | Terminal-based AI Agents |
| Peripheral | VibePad | Physical Controller for AI Coding |
| General Mapping | Joystick Mapper, Recontrol | Non-AI Specific Mapping |
VibePad doesn't compete with IDEs or AI models; it's an innovation at the input layer—similar to what the Stream Deck did for streamers.
Timing Analysis
- Why now?: Claude Code and Codex CLI have made terminal-based AI coding mainstream. These tools' workflows (accept/reject/scroll/prompt) are naturally suited for controllers.
- Tech Maturity: Apple's GameController framework and CGEvent are mature; technical barriers are low.
- Market Readiness: The Vibe Coding concept is widely accepted (exploded after Andrej Karpathy mentioned it in 2025); user mindset is established.
Team Background
- Founder: Vova Ignatov, Senior iOS Engineer, 10+ years experience.
- Team Size: Personal project (1 person).
- Track Record: Years of experience developing production-grade iOS apps.
Funding Status
- Funded: No (Personal project/Side project).
- Commercialization: No current business model; completely free.
- Investment Value: Limited as a standalone tool, but if the "AI coding physical controller" category takes off, VibePad is the pioneer.
Conclusion
One-sentence judgment: VibePad isn't a massive business, but it's a very cool "accessory" for the vibe coding era. If you use Claude Code for more than 2 hours a day, it's worth 5 minutes of your time.
| User Type | Recommendation |
|---|---|
| Independent Dev | Try it — Simple tech (Swift+CGEvent), value is in the presets. Great reference if building something similar. |
| Product Manager | Watch — The "layered mapping + scenario presets" design is worth noting, but the market is too small for a competitor. |
| Tech Blogger | Write — "Coding with a controller" is naturally buzzworthy; the founder's story (1-man team doubling output) is worth digging into. |
| Early Adopter | Try it — Free, 30s setup, zero risk. |
| Investor | Observe — Personal project, no business model, niche market. But watch it as a signal for the vibe coding trend. |
Resource Links
| Resource | Link |
|---|---|
| Official Site | vibepad.now |
| GitHub | ignatovv/VibePad |
| ProductHunt | VibePad |
| Founder's Blog | Coding agents for production iOS |
| Founder's Homepage | ignatovv.me |
| HN Discussion | Hacker News |
| @ignatov__vova |
2026-02-26 | Trend-Tracker v7.3