Skip to content

OctoWatch is a powerful 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.

License

Notifications You must be signed in to change notification settings

xebia/octowatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

50 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OctoWatch - GitHub Enterprise Monitor

Feature Requests Bugs

The Repository

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

Bild

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.


πŸ“· Screenshots

Dashboard

Dashboard Screenshot

Organization Overview

Organization Overview Screenshot

Repository Details

Repository Details Screenshot

User Details

User Details Screenshot

Team Details

Team Details Screenshot

Naming Policy

Naming Policy Screenshot

Stale Repositories

Stale Repositories Screenshot

Visibility Audit

Stale Repositories Screenshot

Branch Protections

Branch Protections Screenshot

License Validator

License Validator Screenshot


πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • .NET 9 SDK
  • Git

Development Setup

  1. Clone the repository

    git clone <repository-url>
    cd OctoWatch001
  2. Start the backend API

    cd backend/OctoWatch.Api
    dotnet run

    The API will start on http://localhost:5000

  3. Start the frontend (in a new terminal)

    npm install
    npm run dev

    The app will start on http://localhost:5173

πŸ”§ Development

Frontend commands

  • npm run dev β€” Start development server
  • npm run build β€” Build for production
  • npm run preview β€” Preview production build
  • npm run lint β€” Run ESLint

Backend commands

  • dotnet run β€” Start the API server
  • dotnet build β€” Build the project
  • dotnet test β€” Run tests (when added)

🌐 API Endpoints

  • GET /api/github/enterprise-scan β€” Get enterprise scan results
  • GET /api/health β€” Health check endpoint

πŸ› οΈ Technology Stack

Frontend

  • React 18
  • TypeScript
  • Vite
  • CSS3 (Custom styling)

Backend

  • ASP.NET Core 9
  • Minimal APIs
  • OpenAPI/Swagger

🎯 Roadmap

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

Contributing

There are many ways to participate in OctoWatch:

We don’t have a formal contribution guide yet, but one will be published soon in the wiki.


Feedback

We’d love your feedback! You can:


Related Projects

OctoWatch is built to complement GitHub Enterprise. Some related resources:


Development Container

This repository includes a Dev Container setup for VS Code / GitHub Codespaces.

Your environment should have at least 4 cores and 6 GB RAM (8 GB recommended) for full builds.


Top Contributors

Made with [contrib.rocks](https://contrib.rocks).

License

Copyright (c) 2025 Xebia.

Licensed under the Microsoft Public License license.

About

OctoWatch is a powerful 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.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Contributors 4

  •  
  •  
  •  
  •