[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10234":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},10234,"no-as-a-service","hotheadhacker\u002Fno-as-a-service","hotheadhacker","No-as-a-Service (NaaS) is a simple API that returns a random rejection reason. Use it when you need a realistic excuse, a fun “no,” or want to simulate being turned down in style.","https:\u002F\u002Fnaas.isalman.dev\u002Fno",null,"JavaScript",7796,488,19,22,0,1,7,72,5,76.77,"MIT License",false,"main",true,[27,28,29],"api","expressjs","json","2026-06-12 04:00:49","# ❌ No-as-a-Service\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fhotheadhacker\u002Fno-as-a-service\u002Fmain\u002Fassets\u002Fimgs\u002Fnaas-with-no-logo-bunny.png\" width=\"800\" alt=\"No-as-a-Service Banner\" width=\"70%\"\u002F>\n\u003C\u002Fp>\n\n\nEver needed a graceful way to say “no”?  \nThis tiny API returns random, generic, creative, and sometimes hilarious rejection reasons — perfectly suited for any scenario: personal, professional, student life, dev life, or just because.\n\nBuilt for humans, excuses, and humor.\n\n\u003C!-- GitAds Sponsorship Badge -->\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fdocs.gitads.dev\u002F\">\n    \u003Cimg src=\"https:\u002F\u002Fgitads.dev\u002Fassets\u002Fimages\u002Fsponsor\u002Fcamos\u002Fcamo-3.png\" alt=\"Sponsored by GitAds\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  This project is \u003Cstrong>sponsored by \u003Ca href=\"https:\u002F\u002Fdocs.gitads.dev\u002Fdocs\u002Fgetting-started\u002Fpublishers\">GitAds\u003C\u002Fa>\u003C\u002Fstrong>.\u003Cbr>\n  You can get your GitHub repository sponsored too — \u003Ca href=\"https:\u002F\u002Fdocs.gitads.dev\u002Fdocs\u002Fgetting-started\u002Fpublishers\">create your account now\u003C\u002Fa>.\n\u003C\u002Fp>\n\n---\n\n## 🚀 API Usage\n\n**Base URL**\n```\nhttps:\u002F\u002Fnaas.isalman.dev\u002Fno\n```\n\n**Method:** `GET`  \n**Rate Limit:** `120 requests per minute per IP`\n\n### 🔄 Example Request\n```http\nGET \u002Fno\n```\n\n### ✅ Example Response\n```json\n{\n  \"reason\": \"This feels like something Future Me would yell at Present Me for agreeing to.\"\n}\n```\n\nUse it in apps, bots, landing pages, Slack integrations, rejection letters, or wherever you need a polite (or witty) no.\n\n---\n\n## 🛠️ Self-Hosting\n\nWant to run it yourself? It’s lightweight and simple.\n\n### 1. Clone this repository\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fhotheadhacker\u002Fno-as-a-service.git\ncd no-as-a-service\n```\n\n### 2. Install dependencies\n```bash\nnpm install\n```\n\n### 3. Start the server\n```bash\nnpm start\n```\n\nThe API will be live at:\n```\nhttp:\u002F\u002Flocalhost:3000\u002Fno\n```\n\nYou can also change the port using an environment variable:\n```bash\nPORT=5000 npm start\n```\n\n---\n\n## 📁 Project Structure\n\n```\nno-as-service\u002F\n├── index.js            # Express API\n├── reasons.json        # 1000+ universal rejection reasons\n├── package.json\n├── .devcontainer.json  # VS Code \u002F Github devcontainer setup\n└── README.md\n```\n\n---\n\n## 📦 package.json\n\nFor reference, here’s the package config:\n\n```json\n{\n  \"name\": \"no-as-service\",\n  \"version\": \"1.0.0\",\n  \"description\": \"A lightweight API that returns random rejection or no reasons.\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"start\": \"node index.js\"\n  },\n  \"author\": \"hotheadhacker\",\n  \"license\": \"MIT\",\n  \"dependencies\": {\n    \"express\": \"^4.18.2\",\n    \"express-rate-limit\": \"^7.0.0\"\n  }\n}\n```\n\n---\n\n## ⚓ Devcontainer\n\nIf you open this repo in Github Codespaces, it will automatically use `.devcontainer.json` to set up your environment.  If you open it in VSCode, it will ask you if you want to reopen it in a container.\n\n---\n## Projects Using No-as-a-Service\n\nHere are some projects and websites that creatively integrate [no-as-a-service](https:\u002F\u002Fnaas.isalman.dev\u002Fno) to deliver humorous or programmatic \"no\" responses:\n\n1. **[no-as-a-service-rust](https:\u002F\u002Fgithub.com\u002FZAZPRO\u002Fno-as-a-service-rust)**  \n   Rust implementation of this project.\n\n2. **[CSG Admins](https:\u002F\u002Fcsg-admins.de)**  \n   A system administration and gaming service hub using no-as-a-service to provide playful negative responses across some admin panels and commands.\n\n3. **[FunnyAnswers - \u002Fno endpoint](https:\u002F\u002Fwww.funnyanswers.lol\u002Fno)**  \n   A humor-focused API playground that includes a mirror or wrapper for no-as-a-service, perfect for developers exploring fun HTTP-based responses.\n\n4. **[Gerador de Frases Aleatórias (pt-BR)](https:\u002F\u002Fgithub.com\u002Ftimeuz\u002Ffrases-aleatorias)**\n   Uma reinterpretação em Python com frases em português, frontend e novas categorias.\n\n5. **[NoAsAnApp](https:\u002F\u002Fgithub.com\u002Fomar-jarid\u002FNoAsAnApp)**  \n   A simple native Android app calling no-as-a-service to provide negative responses.\n\n6. **[FunnyReasons](https:\u002F\u002Fgithub.com\u002Famitbiswal007\u002FFunnyReasons)**  \n   A simple Web app using `no-as-a-service` to provide funny reasons to say No.\n\n7. **[How About No?](https:\u002F\u002Fgithub.com\u002Flloyd094\u002FHow-About-No-)**\n   A basic GUI using no-as-a-service as the backend. Built with docker in mind.\n   \n8. **[no-as-a-service-asp](https:\u002F\u002Fgithub.com\u002Fsapph42\u002Fno-as-a-service)**  \n   A straight-forward implementation of NaaS in ASP.NET Core\n   \n9. **[No as a Service - Raycast Extension](https:\u002F\u002Fwww.raycast.com\u002Fnedini\u002Fno-as-a-service)**  \n   Get a random No from within Raycast. Just install the extension from the Raycast store, open Raycast, then type in 'Random No'. Raycast extension: [No as a Service](https:\u002F\u002Fwww.raycast.com\u002Fnedini\u002Fno-as-a-service).\n10. **[Nopeify]([https:\u002F\u002Fgithub.com\u002Fomar-jarid\u002FNoAsAnApp](https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fnopeify\u002Fid6757724453))**  \n   A simple native iOS app calling no-as-a-service to provide negative responses.\n\n11. **[No-as-a-Service - Slack App](https:\u002F\u002Fgithub.com\u002Fpro100svitlo\u002Fno-as-a-service-slack-app)**  \n   Get a random `No` from within Slack. [Install](https:\u002F\u002Fslack.com\u002Foauth\u002Fv2\u002Fauthorize?client_id=2550998207090.10222067205218&scope=commands,chat:write&user_scope=) the app to your workspace and then use the `\u002Fno` command to get a random response. \n\n12. **[No-as-a-Service - Signal Bot](https:\u002F\u002Fgithub.com\u002Fsamtate\u002Fsignal-no-as-a-service-bot)**  \n    Get a random `No` from within Signal. Deploy the Docker container, link your Signal account, and use the `\u002Fno` command to get a random response.\n\n13. **[No-as-a-Service GNOME Search](https:\u002F\u002Fextensions.gnome.org\u002Fextension\u002F9186\u002Fnaas-gnome-search\u002F)**\n   GNOME search provider for the No-as-a-Service API. Type 'no' to get a random excuse. Click or press Enter to copy to clipboard.\n\n14. **[Nope App](https:\u002F\u002Fgithub.com\u002Ffoss-nope\u002Fapple-nope) for iPhone and iPad. Available on [AppStore](https:\u002F\u002Fapps.apple.com\u002Fapp\u002Fid6759522055) **  \n    Simple OpenSource iOS app inspired by this service to find and curate reasons to say no!\n\n15. **[No MCP](https:\u002F\u002Fgithub.com\u002Fclafoutis42\u002Fno-mcp)**  \n    Perfect for when you want your AI to be consistently negative or just want to add some humor to your MCP setup.\n\n16. **[Your Project Here?](https:\u002F\u002Fgithub.com\u002FYOUR_REPO)**\n   If you're using no-as-a-service in your project, open a pull request to be featured here!\n\n---\n\n> Want to use no-as-a-service in your own project? Check out the usage section in this README and start returning **\"no\"** like a pro.\n---\n\n## 👤 Author\n\nCreated with creative stubbornness by [hotheadhacker](https:\u002F\u002Fgithub.com\u002Fhotheadhacker)\n\n---\n\n## 📄 License\n\nMIT — do whatever, just don’t say yes when you should say no.\n","No-as-a-Service (NaaS) 是一个简单的API，提供随机拒绝理由。其核心功能是通过GET请求返回一个包含拒绝理由的JSON响应，技术上基于Express.js构建，并使用了express-rate-limit进行流量控制。适合需要以一种有趣或优雅的方式表达拒绝的场景，如个人、职场、学生生活或是开发者日常中。此外，项目还支持自托管，只需几行命令即可在本地运行，方便集成到各种应用、机器人或网页中。",2,"2026-06-11 03:27:21","top_topic"]