Mashdun
AI GrowthWorkCapabilitiesIntegrationsProcessLabsMarketplaceBlogAbout
Get in Touch
Mashdun

Full-stack web developer, AI engineer & growth marketer. Building production-grade apps and intelligent solutions.

Navigation

  • Portfolio
  • Capabilities
  • Process
  • Labs
  • About

Resources

  • Blog / Notes
  • Marketplace
  • Contact
  • RSS Feed

Legal

  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Do Not Sell or Share
  • Delete my data

© 2026 Mashdun. All rights reserved.

Built with Next.js, Tailwind CSS & Prisma

    All Labs
    Tooling
    GitHub App OAuth
    Private repos
    Deterministic score
    Tree analysis

    Repo Analyzer

    Two paths. Paste a public repo and nine weighted checks run off the unauthenticated GitHub API. Or connect through a GitHub App, granting Contents: read-only on repositories you pick individually, and it pulls the entire file tree in one call plus a handful of key files — package.json, tsconfig, a CI workflow, .gitignore, the README — to run twenty-odd checks across docs, testing, automation, hygiene, and structure. Every finding cites the paths it came from; only the written plan is model-generated. Your token is sealed in an httpOnly cookie for an hour and never stored.

    Repo Analyzer

    GitHub App OAuth
    Private repos
    Deterministic score
    Tree analysis

    Analyze your own repos

    Checking connection…

    Or analyze any public repo

    This path is public-only by design — it refuses private repositories even if the server's own token could reach them.

    How it works

    1. Public repos: paste owner/repo — metadata, root listing, and workflows come from the unauthenticated API
    2. Your own repos: connect through a GitHub App and pick which repositories to grant, including private ones
    3. Connected mode pulls the whole file tree in one call, then reads a handful of key files — package.json, tsconfig, a CI workflow, .gitignore, the README
    4. Twenty-odd weighted checks produce the score; a model writes the plan on top of those findings and never sees your code

    Why a GitHub App, not an OAuth App

    A classic OAuth App has no read-only private scope — reading one private repo means asking for `repo`, which is read AND write on every repository you own. A GitHub App asks for Contents: read-only on repositories you select individually, and its user tokens expire. That is the difference between a request a stranger can reasonably accept and one they shouldn't. Your token is sealed into an httpOnly cookie for an hour and never written to a database; source files are read only to compute the findings shown and are not stored or used for training.

    Probe a site's performance