A modern single-page application built with Next.js for managing GitHub repositories, environments, and secrets across your organization.
- 🔐 Secure Token Management - Store GitHub tokens securely in memory
- 🏢 Organization Management - Browse and select from your GitHub organizations
- 📦 Repository Overview - View all repositories with environment status
- 🌍 Environment Management - Create and manage deployment environments
- 🔑 Secrets & Variables - Manage environment secrets and variables
- 🚀 Bulk Operations - Apply changes across multiple repositories and environments
- 🌙 Dark Mode - Beautiful dark theme interface
- 🏢 Enterprise Support - Works with GitHub Enterprise installations
- Node.js 18+
- A GitHub personal access token with appropriate permissions:
repo- Full control of private repositoriesadmin:org- Full control of orgs and teamsadmin:repo_hook- Full control of repository hooks
-
Clone the repository: ```bash git clone cd github-org-manager ```
-
Install dependencies: ```bash npm install ```
-
(Optional) Configure GitHub Enterprise: ```bash cp .env.example .env.local
```
-
Start the development server: ```bash npm run dev ```
-
Open your browser and navigate to
http://localhost:3000
```bash npm run build npm run start ```
- Enter GitHub Token: Start by entering your GitHub personal access token
- Select Organization: Choose from your available organizations
- Manage Repositories: View repository environments and manage secrets/variables
- Bulk Operations: Use bulk operations to apply changes across multiple repositories
NEXT_PUBLIC_GITHUB_ENTERPRISE_URL- (Optional) Your GitHub Enterprise URL if using GitHub Enterprise
- Next.js 15 - React framework with App Router
- React 19 - Modern React with hooks
- TypeScript - Type safety and better developer experience
- Tailwind CSS v4 - Utility-first CSS framework
- Radix UI - Accessible component primitives
- Lucide React - Beautiful icons
- Sonner - Toast notifications
- Tokens are stored only in memory and never persisted
- All API calls are made directly to GitHub's API
- No data is sent to external services
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License - see LICENSE file for details