This repository (OctoWatch
) is where we (Xebia) develop the OctoWatch - GitHub Enterprise Monitor product together with the community.
We use this repo not only to build code and track issues, but also to share our roadmap, development setup, and future plans.
The source code is available under the standard Microsoft Public License.
OctoWatch is a monitoring and governance tool for GitHub Enterprise accounts.
It helps organizations detect security issues, ensure compliance, and maintain best practices across their GitHub repositories and teams.
Key features include:
- GitHub App Integration β Secure connection to GitHub Enterprise
- Organization Scanning β Analyze all organizations and repositories
- Security Issue Detection:
- π‘οΈ Repositories without branch protection
- π Teams with admin access
- π΄ Users inactive for 90+ days
OctoWatch is currently in MVP stage, and is evolving quickly.
- Node.js 18+
- .NET 9 SDK
- Git
-
Clone the repository
git clone <repository-url> cd OctoWatch001
-
Start the backend API
cd backend/OctoWatch.Api dotnet run
The API will start on
http://localhost:5000
-
Start the frontend (in a new terminal)
npm install npm run dev
The app will start on
http://localhost:5173
npm run dev
β Start development servernpm run build
β Build for productionnpm run preview
β Preview production buildnpm run lint
β Run ESLint
dotnet run
β Start the API serverdotnet build
β Build the projectdotnet test
β Run tests (when added)
GET /api/github/enterprise-scan
β Get enterprise scan resultsGET /api/health
β Health check endpoint
Frontend
- React 18
- TypeScript
- Vite
- CSS3 (Custom styling)
Backend
- ASP.NET Core 9
- Minimal APIs
- OpenAPI/Swagger
Phase 1 (Current MVP)
- Basic UI with scan summary
- Security issues detection
- Organization overview
- Mock data integration
Phase 2 (Planned)
- Real GitHub API integration
- GitHub App authentication
- Advanced filtering and search
- Export reports (PDF/CSV)
Phase 3 (Future)
- Automated remediation suggestions
- Compliance reporting
- Real-time notifications
- Custom rules engine
There are many ways to participate in OctoWatch:
- Submit bugs and feature requests
- Review source code changes
- Improve documentation
We donβt have a formal contribution guide yet, but one will be published soon in the wiki.
Weβd love your feedback! You can:
- Start or join a discussion on GitHub Discussions
- Request a new feature
- Upvote popular feature requests
- File an issue
OctoWatch is built to complement GitHub Enterprise. Some related resources:
This repository includes a Dev Container setup for VS Code / GitHub Codespaces.
- For Dev Containers, use Dev Containers: Clone Repository in Container Volume⦠in VS Code.
- For Codespaces, install the GitHub Codespaces extension and run Codespaces: Create New Codespace.
Your environment should have at least 4 cores and 6 GB RAM (8 GB recommended) for full builds.
Copyright (c) 2025 Xebia.
Licensed under the Microsoft Public License license.