Firefly Labs
← Блог

One package manager for the lab

As the lab grew, manual installation became its own problem. Clone, build, symlink, repeat. Miss a dependency, start over. Update one app, forget which commit the others are on.

fly is the answer to that friction.

What fly does

fly is a unified package manager for Firefly Labs projects:

  • Presets — apps are pre-configured, not guessed
  • Detection — Rust, Node, Tauri, Electron — build commands match the project type
  • Filesystem — installs under /firefly/apps/, config under /firefly/config/
  • Symlinks — binaries land in your PATH without manual ln -s
fly setup
fly install firetasks
fly install firemusic
fly list
fly update --all

That is the entire onboarding. No matrix of install docs per repo.

Why not cargo install everything?

Some projects are Rust. Some are Svelte. Some are Tauri workspaces. A single cargo install story does not cover the lab.

fly is the layer above the build tools — it knows which command to run, where to put the output, and how to track what is installed.

Ecosystem, not lock-in

fly is opinionated about layout, not about usage. You can still clone any repo and build it yourself. The manager is convenience, not a gate.

But if you are running multiple Firefly tools day to day, convenience compounds.