• v0.1.0 633de5aab1

    v0.1.0 Pre-Release

    simonfranken released this 2026-10-21 18:01:04 +00:00 | 38 commits to main since this release

    First release of submarine, a terminal UI for git repositories with many (nested) submodules. This is a prototype: browsing is complete, actions are not yet implemented.

    Highlights

    • Collapsible tree showing only the submodules, with each pin described as a branch plus distance (e.g. origin/main ↓1) instead of a bare commit hash.
    • Reads real repositories through a read-only git provider: submarine [dir].
    • Background fetch on startup (--no-fetch to skip, f to fetch again), and follows changes made in other shells.
    • Detail pane previews uncommitted changes.
    • Submodules without issues show a muted "in sync".
    • submarine --mock runs on built-in mock data.

    Install

    curl -fsSL https://git.simon-franken.de/simonfranken/submarine/raw/branch/main/install.sh | sh
    

    Installs submarine and the alias sub (linux/macOS, amd64/arm64) to ~/.local/bin. Update later with submarine update.

    Binaries and checksums.txt are published in the package registry (generic package submarine, version 0.1.0).

    Known limitations

    • The actions u, b, / and ! only show a "not implemented" message.
    Downloads