Docs / Git & issues

Git & issues

Add a repository address to a project – VibeWorks then shows commits, CI status and dependencies. With a Git connection, tasks also become issues.

Git connection

Under My account → Git connections you add a token once; it applies to all your projects on that server. Self-hosted GitLab and Gitea/Forgejo work the same way.

ProviderToken
GitHubClassic token with repo, admin:repo_hook (webhooks) and workflow (repo check)
GitLabPersonal access token with api
Gitea / ForgejoToken with repository: read and issue: read and write

Tokens are verified when saved, encrypted with AES-256-GCM and never shown in full again. Public repositories without issue mirroring need no token at all.

Connect repositories automatically

After connecting, VibeWorks creates a project for every repository you own – and every 30 minutes for new ones too. Forks and archived ones stay out, already linked ones are recognized, and a deleted project doesn't come back. Per connection you can turn this off or trigger it right away with Import now.

Any Git server

Any Git server reachable via https (or http) works too – without an API. Choose Any Git server as the connection, enter the server address and store the access as user:token. VibeWorks then fetches commits and the package.json directly with git; there are no issues, CI or webhooks there. You add repositories on the project. Unknown servers without a GitHub, GitLab or Gitea API are handled this way automatically.

Errors

If a sync or import fails, the reason shows at the connection, as a red Git icon on the project card and at the top of the dashboard. From the third failure in a row (for imports from the second) you get one “Git sync failing” notification – until it works again.

Tasks ↔ issues

Every task becomes an issue, and the status travels both ways:

Column in VibeWorksIssue in the repository
Openopen
In progressopen, label in Arbeit
Blockedopen, label blockiert
Doneclosed

The two labels keep their German names so German and English accounts can share a repository. A commit with Fixes #12 closes the issue – on the next sync the task jumps to “Done”. The server syncs every 5 minutes, instantly with a webhook.

Webhooks

Project page → Git & updatesAccess → set up the webhook. Pushes, issues and CI results then arrive without delay.

CI status

GitHub Actions, GitLab pipelines and Gitea Actions of the main branch show up as a dot on the project card and in the Git section. If CI fails, you can get a notification.

Dependency check

If there is a package.json in the repository, VibeWorks compares every dependency once a day with the latest npm version (major, minor, patch) and asks the npm advisory database for known vulnerabilities – the same source as npm audit. “Check now” works any time.

Whatever gets flagged shows up as a task on the board right away: one for vulnerabilities, one for updates, each with the list of packages. The list keeps itself up to date, and once nothing is flagged, the task is done. If you tick it off yourself, it stays closed – until a new package joins the list.

Repo check

For GitHub repositories, VibeWorks adds the file .github/workflows/vibeworks-check.yml – a free workflow without AI that runs on Mondays and on Check now: secrets in the history (Gitleaks), known vulnerabilities in all dependencies (OSV-Scanner), bug patterns (Semgrep) and TODO/FIXME comments. VibeWorks fetches the report itself and links every finding.

One task for many projects

Tasks → For several projects (or “All with Git” in quick capture): the same task, e.g. “Update dependencies”, lands in every selected project – including its issue.