Skip to content

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 .featherlog files for offline inspection.
  • ๐Ÿ–ฅ๏ธ CLI-first workflow โ€” feather init, feather run, and feather remove manage setup and cleanup with no manual Lua integration.
  • ๐Ÿšข Build/upload helpers โ€” feather build creates .love, web, mobile, and desktop artifacts and feather upload itch pushes 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.lua keeps project settings outside game code.

Quick Start

Install the Feather desktop app and CLI:

  1. Download the desktop app from Releases.
  2. Install the CLI:
npm install -g @kyonru/feather

Initialize your project, open the Feather app, then run the game:

feather init path/to/my-game
feather run path/to/my-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:

feather build vendor add all --dir path/to/my-game

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, .featherlog files
  • 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

log tab performance tab observability tab debugger tab assets tab