Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

🔐 mbl-gh-secrets-manager

Cross-Platform Kotlin Multiplatform App for Centralized GitHub Secrets Management

GitHub Secrets Manager is a powerful, secure, and developer-friendly tool designed to help individuals and organizations manage sensitive configuration (like API keys, tokens, and credentials) across multiple GitHub repositories with ease and confidence.

Built with Kotlin Multiplatform, it delivers a unified experience on Android, iOS, Windows, macOS, and Linux.


🚨 Why This Project?

Managing secrets across many GitHub repositories is often:

  • ❌ Manual and error-prone
  • ❌ Lacking visibility across teams
  • ❌ Risky when rotating credentials
  • ❌ Inefficient for growing organizations

GitHub Secrets Manager solves these challenges by centralizing secrets workflows and enabling secure, batch-based, organization-wide operations.


🧩 Key Features

🔐 GitHub Authentication

  • OAuth login with GitHub
  • Access scoped repositories with appropriate permissions
  • Secure session handling

📂 Repository Dashboard

  • Personal and organizational repo browser
  • Group and favorite frequently used repos
  • Filter and tag repositories

🔍 Secrets Management

  • View, create, update, and delete secrets
  • Masked values with audit metadata
  • Secure copy between repositories
  • Metadata filtering and search

⚙️ Common Secrets Configuration

  • Create reusable secret templates
  • Inherit from organization-level secrets
  • Multi-repo updates from one central config

📦 Batch Operations

  • Preview changes before applying
  • Update secrets across multiple repos in one go
  • Progress tracking and error reporting

🛡 Security-First Design

  • No persistent local storage of secrets
  • Session timeouts and masked input
  • Secure by design with audit-awareness

📱 Cross-Platform Accessibility

  • Mobile apps (Android & iOS) for emergency updates
  • Desktop apps (Windows/macOS/Linux) for full functionality
  • Offline viewing of cached repo metadata

✅ Use Cases

Scenario What It Solves
Onboard New Repository Quickly copy secrets from existing repos
Rotate API Credentials Batch update credentials across 10+ repos
Audit Secret Governance Full visibility into credential usage
Organization-Level Templates Enforce standard secrets globally
Mobile Emergency Patching Rotate leaked credentials from mobile

👥 Target Users

  • 🧑‍💻 Developers managing personal or team projects
  • ⚙️ DevOps Engineers handling CI/CD secrets
  • 🔐 Security Teams auditing and rotating credentials
  • 🧠 Org Admins deploying standard secrets templates

📈 Business Benefits

  • 🔒 Strengthen secrets security hygiene
  • ⏱ Save time through automation and batch operations
  • 👁 Increase visibility and auditability
  • 📉 Minimize risks of human error or stale credentials
  • 🧘‍♂️ Let developers focus on code, not configuration

🚧 Tech Stack

  • Kotlin Multiplatform (KMP)
  • Jetpack Compose Multiplatform (UI)
  • Ktor (Networking)
  • GitHub REST API / GraphQL API
  • Secure local state (encrypted preferences / storage)

🔄 Roadmap

  • GitHub Apps Integration
  • Secret Versioning
  • CI/CD integrations (e.g., GitHub Actions sync)
  • Role-based access and team policies
  • Exportable audit logs
  • Vault / AWS Secrets Manager bridges

🚀 Getting Started

  1. Clone this repo

    git clone https://github.com/MobileByteLabs/mbl-gh-secrets-manager.git
    
  2. Install dependencies
    Run the build script for your platform (KMP setup)

  3. Authenticate with GitHub
    Follow the OAuth flow inside the app

  4. Start managing your secrets securely
    Use the dashboard to view, copy, and update secrets across repos


📝 License

This project is open source under the MIT License.


💌 Contact & Community

Join our Slack: MobileByteLabs Slack
For support, ideas, or bugs → open an Issue


🙏 Contributors

Made with ❤️ by the team at MobileByteLabs


Empowering developers and DevOps teams to manage secrets like pros 🔐⚡

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors