plmhub
All commands

My files

3 commands · plm myfiles

Your own shelf, user-scoped: yours until you share a file into a project.

My files is your own shelf, keyed to you rather than to any project: drafts, screenshots, working material that is not a team's business yet. It follows you everywhere and needs no linked repo. Same verbs as the project storage with --mine, plus the one that matters: share, which promotes a file from your shelf into a project's storage when it is ready. On the web your shelf lives on the dashboard's Tools tab, next to Notes and the doodle tools.

  1. Step 1 of 3

    Keep it yours first

    Not everything belongs to a team on day one. --mine uploads land on your shelf: visible to you alone, organized with the same folders and verbs, from any directory.

    plm file · up --mine
    $ plm file up ./wireframe-draft.png --mine
    ✓ uploaded wireframe-draft.png (my files)
    file_19ffd302b2d8

    full form · plm file up <path> --mine

  2. Step 2 of 3

    Your shelf, same grammar

    Everything the storage chapter taught works here: ls, get, url, mv, rename, rm, mkdir --mine. One grammar, two scopes.

    plm file · ls --mine
    $ plm file ls --mine
    file_19ffd302b2d8 wireframe-draft.png 84 KB

    full form · plm file ls --mine [--folder <id>]

  3. Step 3 of 3

    Promote it when it is ready

    share is the handover: run it inside the destination project's repo and the file leaves your shelf for that project's storage, whole team, history intact. One direction, one owner, one verb.

    plm file · share
    $ plm file share file_19ffd302b2d8
    ✓ shared file_19ffd302b2d8 — now in the project storage

    full form · plm file share <file_id>

  • Personal and user-scoped: only you see your shelf, and it needs no linked repo. Rendered on the dashboard's Tools tab.
  • All storage verbs accept --mine (get/url/mv/rename/rm/mkdir) and operate on your shelf.