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.
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
- 📚 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
-
Clone the repository
git clone https://github.com/CodeMeAPixel/NoAdmin.git cd NoAdmin -
Install dependencies
bun install # or npm install -
Start the development server
bun dev # or npm run dev -
Open your browser
Navigate to http://localhost:3000
| 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 |
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
| 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 |
Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Discord Developer Documentation
- Discord Permissions Calculator
- Discord Permissions Reference
- OAuth2 Authorization URL Generator
This project is licensed under the AGPL 3.0 License see the LICENSE file for details.
- The Discord developer community
- Everyone advocating for better bot security practices
- top.gg and discord.bots.gg for promoting permission best practices
Not affiliated with Discord Inc.