Local-first project inventory

Your projects have been everywhere.

Across drives, repositories, hosts, and folders you named at two in the morning. ProjectShelf puts them somewhere, and gives you the command to open any of them again.

Open ProjectShelfNo account. Nothing leaves your browser.

Organised

Now they are somewhere.

One list, searchable across names, paths, repositories, tags, and anything else you wrote down. Filter it, sort it, and stop opening folders to find out what is inside them.

Selected

Projects do not need opening one at a time.

Click, shift-click, or select the lot. Every action then applies to the whole selection, and produces one command per project.

Eight projects are selected one after another. A toolbar appears with actions for the whole selection, and one terminal command is generated per project, ready to copy as a single block.

Generated

Do not launch projects. Launch workflows.

A selection meets your configuration and comes out as text. Which tool gets used is decided by a global default, overridden by a project, overridden again by a one-time choice, and never by accident.

  1. Selection6 projects
  2. ConfigurationYour terminal, editor, and templates
  3. PrecedenceGlobal, project, then one-time
Ready to paste

The rest of it

  • Your tools, not a fixed list

    Terminals, editors, and applications are entries you can add, edit, reorder, or delete. The Windows presets are a starting point, not a limit.

  • Bindings you choose

    Every action is in the command palette and bindable to any key. Rebind anything, and conflicts are flagged while you record them.

  • Launch sets

    Group the projects you open together. Launching a set generates commands for all of them, with the same defaults and overrides as a manual selection.

  • Local, and staying that way

    Everything lives in IndexedDB in your browser. No account, no server, no telemetry. Export a JSON backup whenever you want one.

  • Twelve themes

    Light and dark, plus ten more built on the same semantic tokens, so every one keeps its contrast and interaction states intact.

  • Nothing runs itself

    A web page cannot execute anything on your machine, and this one does not pretend to. It writes the text and copies it. You decide when it runs.

Questions

Does ProjectShelf run commands on my machine?
No. A web page cannot, and it does not pretend otherwise. It generates the exact text for the tools you have configured and copies it, ready to paste into your terminal.
Where is my data stored?
In your browser, using IndexedDB. There is no account and no server component. You can export everything to a JSON file and import it again later.
Does it work offline?
Yes. Once loaded, the application and all your project data are available without a network connection. Only external links, like a repository or a hosted site, need one.
Is it Windows only?
The built-in presets are Windows-oriented, but every terminal, editor, and application is an editable entry. Add your own for macOS or Linux, or delete the presets entirely.

Start with one project.

A name and a folder path is enough. Everything else is optional, and it is useful from the first entry.

Open ProjectShelf