Skip to content

CodeMeAPixel/NoAdmin

NoAdmin Logo

noadmin.info

Stop requesting Administrator permission. Build secure Discord bots.

License Next.js TypeScript Tailwind CSS

Live SiteContributingReport Bug


🛡️ About

noadmin.info is an educational resource for Discord bot developers, promoting the principle of least privilege. The site teaches developers why requesting Administrator permission is harmful and provides tools to calculate the exact permissions their bots need.

Why This Exists

Too many Discord bots request Administrator permission "for convenience" when they only need a handful of specific permissions. This practice:

  • 🔓 Creates unnecessary security risks
  • 😰 Erodes user trust
  • ❌ Gets bots rejected from bot lists like top.gg and discord.bots.gg
  • 💥 Can lead to catastrophic damage if the bot is compromised

✨ Features

  • 📚 Educational Content — Learn why least privilege matters for Discord bots
  • 🔢 Permission Calculator — Interactive tool to calculate exact permission integers
  • 🤖 Bot Examples — Real-world examples showing what permissions different bot types need
  • 🔗 OAuth2 URL Generator — Generate invite links with your Bot ID and calculated permissions
  • 📱 Mobile Responsive — Fully responsive design that works on all devices
  • 🌙 Dark Theme — Easy on the eyes, matching Discord's aesthetic

🚀 Getting Started

Prerequisites

Installation

  1. Clone the repository

    git clone https://github.com/CodeMeAPixel/NoAdmin.git
    cd NoAdmin
  2. Install dependencies

    bun install
    # or
    npm install
  3. Start the development server

    bun dev
    # or
    npm run dev
  4. Open your browser

    Navigate to http://localhost:3000

🛠️ Tech Stack

Technology Purpose
Next.js 16 React framework with App Router
React 19 UI library
TypeScript Type safety
Tailwind CSS 4 Styling
Radix UI Accessible components
Biome Linting & formatting

📁 Project Structure

noadmin/
├── public/
│   ├── logo.svg            # Transparent logo
│   ├── logo-solid.svg      # Logo with background
│   ├── favicon.svg         # Browser favicon
│   └── manifest.json       # PWA manifest
├── src/
│   ├── app/
│   │   ├── api/og/         # OG image API endpoint
│   │   ├── layout.tsx      # Root layout with metadata
│   │   ├── page.tsx        # Home page
│   │   ├── opengraph-image.tsx
│   │   └── twitter-image.tsx
│   └── components/
│       ├── Header.tsx
│       ├── HeroSection.tsx
│       ├── WhyPermissionsMatter.tsx
│       ├── HowPermissionsWork.tsx
│       ├── BotExamples.tsx
│       ├── PermissionChecklist.tsx
│       ├── CallToAction.tsx
│       └── Footer.tsx
├── biome.json
├── next.config.ts
├── tailwind.config.ts
└── tsconfig.json

📜 Available Scripts

Command Description
bun dev Start development server
bun build Build for production
bun start Start production server
bun lint Run Biome linter
bun format Format code with Biome

🤝 Contributing

Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.

Quick Start for Contributors

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

🔗 Related Resources

📄 License

This project is licensed under the AGPL 3.0 License see the LICENSE file for details.

💜 Acknowledgments

  • The Discord developer community
  • Everyone advocating for better bot security practices
  • top.gg and discord.bots.gg for promoting permission best practices

Built with ❤️ for the Discord developer community
Not affiliated with Discord Inc.

About

Your Discord bot doesn't need god mode permissions.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks