Back to selected work

02 / SELECTED WORK — Developer workflow

wslink.

A Go CLI that assembles a workspace from clones already on your machine. It links repositories with symlinks and can prepare a go.work file for local multi-module development.

GoGitCLIYAML

THE PROBLEM

What it tackles

A project can span several repositories, while duplicating every clone makes local work noisy and expensive.

THE APPROACH

How it works

  • A shared catalogue describes which repositories belong together.
  • Machine-local paths stay out of the committed project description.
  • Missing repositories are reported without moving or deleting real clones.

WHY I BUILT THIS

“Make it easy to see which repositories belong together without telling anyone where to keep their clones.”

RECORDED WALKTHROUGH / WSLINK

See the workspace come together.

A real wslink run in a disposable example workspace: two existing repositories become one local workspace.

Recorded with the real wslink CLI and example repositories. Playback is a recording, not an interactive terminal. On a narrow screen, swipe inside the player to see the full terminal.

What happens in this recording
  1. Scaffold a clean workspace with ws new.
  2. Declare the API and web repositories with ws add.
  3. Connect their existing local clones with ws link.
  4. Confirm both links with ws doctor.