Shipyard

Eén dashboard voor alles wat een lead developer moet volgen

  • Nuxt 4
  • TypeScript
  • Docker
  • SQLite
https://shipyard.xvps.nl

Shipyard verzamelt pull requests, pipelines, deployments en teamactiviteit van GitHub, Azure DevOps en GitLab in één overzicht, zodat lead developers niet meer tussen providers hoeven te schakelen. Live op shipyard.xvps.nl.

Waar de naam vandaan komt

Van shipping code. Een werf is waar iets gebouwd wordt, afgebouwd en te water gelaten — dezelfde route die een stuk werk aflegt van branch naar pull request naar merge naar release. Daarom het anker in het logo, en daarom heet het standaardkleurenschema drydock.

Wat het doet

  • Repo's — één gezondheidskaart per repository: open pull requests, pipelinestatus, actieve waarschuwingen.
  • Pull requests — over alle repo's en providers heen, met een diff-viewer, reviewstatus en commentaardraden in het scherm zelf.
  • Branches — een branchoverzicht met regels voor naamgeving en herkomst, een doorzoekbare git log, een interactieve git graph, en het op slot zetten van een branch.
  • Pipelines en deployments — CI/CD-status per stage, met deployments die worden afgeleid uit een geslaagde stage of uit een getagde commit.
  • Releases — een release in zes stappen: plannen, commits cherry-picken, work items koppelen, en volgen tot in productie.
  • Analytics — cycle time van pull requests, reviewdoorlooptijd, DORA- metrieken en doorstroom per teamlid.
  • Meldingen en export — tien soorten gebeurtenissen die het zelf opmerkt, en release notes, sprintrapporten en audit logs als Markdown of CSV.

Hoe het werkt

Geen webhooks en geen GitHub App: Shipyard vraagt niets van de provider. Het poll't de API's met een personal access token, versleutelt dat token at rest, bewaart het antwoord in een lokale SQLite-database en duwt wijzigingen over een websocket naar elk open scherm. Zelfgehost met Docker Compose, achter je eigen reverse proxy.

Het logo van Shipyard: een lijntekening van een anker.

Shipyard

Zelfgehost dashboard dat GitHub, Azure DevOps en GitLab samenbrengt: branches, pull requests, pipelines en releases op één plek. Een werf bouwt, rust uit en laat te water — precies wat een release doet.

ÉÉN DASHBOARD, DRIE PROVIDERS

Waar het overheen kijkt

  • GitHub
  • GitLab™
  • Azure DevOps

Eén team, verspreid over meer dan één repository-provider. Shipyard leest ze alle drie en zet branches, pull requests, pipelines en releases in één overzicht.

Shipyard koppelt met deze diensten en is niet gelieerd aan, onderschreven of gesponsord door een van hen. GITLAB is a trademark of GitLab Inc. in the United States and other countries and regions. Azure DevOps and Microsoft are trademarks of the Microsoft group of companies. GitHub is a trademark of GitHub, Inc.

Aan de wand

  • Drie providers, één plek
    Drie providers, één plek — GitHub, Azure DevOps en GitLab, gelezen met één personal access token. Geen webhooks, geen app om te installeren.
  • Wat de build zegt
    Wat de build zegt — Draait, geslaagd, mislukt, afgebroken — per stage, over alle repo's heen. Uit de telefoonversie, waar de statussen breed genoeg staan om te lezen.
  • Wat het optelt
    Wat het optelt — Cycle time, review-doorlooptijd, lead time, MTTR, change failure rate, doorstroom per teamlid. Leeg hier: dit is een verse installatie zonder gekoppelde repo's.
  • Wat je meeneemt
    Wat je meeneemt — Release notes als Markdown, sprintrapport en audit log als CSV — commits, work items en elk gedetecteerd event.
  • De hele werf
    De hele werf — Elke weergave die Shipyard bijhoudt: pull requests, pipelines, branches, deployments, analytics, boards, sprints, releases, rapporten, team.
Shipyard, in bedrijf
Shipyard, in bedrijf — De analytics-pagina, zoals de applicatie hem tekent. Shipyard vraagt niets van de provider: geen webhooks, geen GitHub App. Het poll't de API's met een personal access token, bewaart het antwoord in een lokale SQLite-database en duwt wijzigingen over een websocket naar het scherm. Nuxt 4, TypeScript, Docker. Schermafbeelding v1.11.13, maart 2026, op een verse installatie — vandaar de nullen.