What is gitfor?
An open-source forge: Git hosting with code review, CI/CD, planning, a browser editor, security scanning and site hosting. Here is everything it does, grouped by area.
Code
- Public and private repositories, forks, imports and archives
- Syntax-highlighted browsing, blame, history and diffs
- Code search and fuzzy file finder
- Git over HTTPS with scoped access tokens
- Git LFS with file locking
- Verified GPG and SSH commit signatures
- CODEOWNERS
- Web editing and multi-file commits
Review
Comment on any line, suggest exact changes, require approvals and passing checks, and merge through a queue that tests each pull request against the latest main.
Read more about code review- Cross-fork pull requests and drafts
- Inline threads and batch-applied suggestions
- Approvals, change requests and review requests
- Branch protection with required checks and code owners
- Merge, squash or rebase, plus auto-merge
- Merge queue
- In-browser conflict resolution
Planning
- Issues with labels, assignees, types and templates
- Sub-issues, milestones and pinned issues
- Projects with live table and board views
- Discussions with accepted answers
- Mentions, reactions, hovercards and notifications
- Closing keywords that link commits to issues
Automation
Workflows are YAML files with the same structure as GitHub Actions. Jobs run on managed runners, or on your own machines with the gfd runner.
Read more about actions & runners- Workflows with matrices, needs, if: and secrets
- Artifacts, caches and live logs
- Managed runners with per-job isolation
- Self-hosted runners with gfd
- Environments with deployment approvals
- Webhooks with signatures and redelivery
- Slack, Google Chat, Linear and GitHub integrations
AI
gitfor can resolve merge conflicts and draft pull request titles and descriptions. Its commits go through branch protection like anyone else's, and it stays off for private repositories until an admin turns it on.
Read more about ai assist- Merge-conflict fixes with confidence thresholds
- Suggested pull request titles and descriptions
- Bring your own model key
- Agent identities and a built-in MCP server
Editor
Press . on any repository to open a VS Code–based editor. Change several files, commit them together, and edit alongside teammates in the same session.
Read more about editor- VS Code–based workspace in the browser
- Open VSX web extensions
- Live presence for people and agents
- Optional containers with a terminal
Security
gitfor rejects pushes that contain credentials, shows code scanning alerts on pull requests, and verifies who signed each commit.
Read more about security- Secret scanning with push protection
- Code scanning via SARIF
- Security advisories and dependency graph
- Passkeys, TOTP and recovery codes
- Fine-grained, deploy and agent tokens
Hosting
Publish a site from any branch. Every pull request gets its own preview URL, and you can roll back to any earlier deploy.
Read more about sites- Static and dynamic Sites with scoped secrets
- Pull request previews on their own origins
- Custom domains with managed certificates
- Per-site access control and instant rollback
Teams
- Organizations, owners and collaborators
- Renames that keep redirecting
- Profiles with contribution graphs
- Sign in with GitHub
- Usage dashboards and budget alerts
Try it on your own code
Create an account and import a repository with its full history, or deploy gitfor to your own Cloudflare account.