Feather ๐ชถ¶
Real-time debug & inspect tool for LรVE (love2d) games.
Like Flipper or React DevTools, but for LรVE game. Inspect logs, variables, performance metrics, and errors in real time over a WebSocket connection with a built-in plugin system, step debugger, and zero-config setup.
Features¶
- ๐ Live log viewer โ See
print()output instantly in the app. - ๐ Variable inspection โ Watch values update in real-time.
- ๐จ Error capturing โ Catch and display errors automatically.
- ๐ธ Screenshots & GIF capture โ Capture screenshots and record GIFs via the built-in plugin.
- ๐ Plugin system โ +18 built-in plugins + custom ones. Server-driven UI: plugins define their actions in Lua, the desktop renders them automatically.
- ๐ฑ Multi-session support โ Connect multiple games simultaneously, each gets its own session tab.
- ๐ฒ Mobile debugging โ Auto-detected local IP in Settings with copyable connection string.
- ๐ป Console / REPL โ Execute Lua code in the running game (opt-in, requires
apiKey). - ๐ Step Debugger โ Breakpoints, step over/into/out, call stack, and local variable inspection.
- ๐ผ๏ธ Asset inspector โ Browse loaded textures, fonts, and audio sources with previews, zoom, pan, and pixel grid.
- โจ Texture Lab โ Generate tiny PNG sprites, masks, noise maps, gradients, and trail textures for creative workflows.
- ๐ Log file viewer โ Open
.featherlogfiles for offline inspection. - ๐ฅ๏ธ CLI-first workflow โ
feather init,feather run, andfeather removemanage setup and cleanup with no manual Lua integration. - ๐ข Build/upload helpers โ
feather buildcreates.love, web, mobile, and desktop artifacts andfeather upload itchpushes them with Butler. - ๐งน Self-cleaning setup โ Generated files are managed by Feather and can be previewed or removed before release.
- ๐ฆ Config file support โ
feather.config.luakeeps project settings outside game code.
Quick Start¶
Install the Feather desktop app and CLI:
- Download the desktop app from Releases.
- Install the CLI:
Initialize your project, open the Feather app, then run the game:
Feather is injected by the CLI for dev runs and debug builds, so your game code does not need a manual require for any target.
By default, CLI init enables error capture and includes the creative plugins particle-system-playground and shader-graph. Other plugins are controlled through feather.config.lua:
feather config plugins --include input-replay --dir path/to/my-game
feather config hot-reload --allow game.player --dir path/to/my-game
Caution
feather run is for development. Do not publish builds created from a run session; create user-facing builds with feather build <target> --release so Feather debugging tools are not included.
Optional Vendors¶
Vendor setup downloads the local LรVE runtimes/templates needed by web, mobile, and packaged desktop targets, then updates feather.build.json.
feather build vendor add web --dir path/to/my-game
feather run path/to/my-game --target web
feather build vendor add android --dir path/to/my-game
feather run path/to/my-game --target android
feather build vendor add ios --dir path/to/my-game
feather run path/to/my-game --target ios
For all build vendors, including desktop packaging runtimes:
Build release artifacts from the same CLI flow:
feather build love --dir path/to/my-game --release
feather build android --dir path/to/my-game --release
feather build ios --dir path/to/my-game --release
feather build windows --dir path/to/my-game --release
feather build macos --dir path/to/my-game --release
feather build linux --dir path/to/my-game --release
feather build steamos --dir path/to/my-game --release
See CLI for feather run, feather doctor, feather build, and feather upload options.
Documentation¶
- CLI โ Run games without touching their code,
feather run,feather init,feather doctor,feather build,feather upload - Installation โ Download, install script, LuaRocks, custom paths
- VS Code Extension โ Run, doctor, build, plugin, package, and project settings from the editor
- Usage โ Quick tour of the desktop app and common workflows
- Configuration โ Runtime options, auth, runtime budgets, connecting, mobile debugging
- MCP โ Local AI client access to sessions, plugins, Shader Graph, Particles Playground, and Texture Lab
- Session โ Connection health, auth/config status, suspend/resume, session switching
- Logs โ Live logs, follow-tail, persistence, filters,
.featherlogfiles - Observability โ
observe,watch, diffs, history, exports, and payload-cost guidance - Performance โ Health metrics, Feather overhead, runtime budgets, profiler entry points
- Profiler โ Core profiler captures, snapshots, probes, wrapped functions, run comparisons
- Debugger โ Breakpoints, stepping, pause-on-error, source views, profiler probes
- Console โ Opt-in Lua eval, result inspectors, pins, read-only guardrails
- Assets โ Inspect loaded textures, fonts, audio, previews, and game-root mapping
- Particle System Playground โ Particle templates, timelines, previews, exports
- Shader Graph โ Node graph shaders, templates, previews, connected-game apply
- Texture Lab โ Procedural PNG sprites, masks, noise maps, spline paths, gradients, and trail textures
- Standalone Showcase โ Browser-hosted creative tools without a local game
- Time Travel โ Observer snapshot recording and timeline scrubbing
- Session Replay โ Input replay with developer-selected state checkpoints
- Package Management โ Curated LรVE packages, trust, checksums, lockfiles
- Plugins โ Built-in plugins, plugin system, custom plugins
- Recommendations โ Security, performance, release builds
Screenshots¶
