{"id":34666703,"url":"https://github.com/miladjoodi/tokenbox","last_synced_at":"2025-12-24T19:03:40.558Z","repository":{"id":327645073,"uuid":"1110197231","full_name":"MiladJoodi/TokenBox","owner":"MiladJoodi","description":"𝐓𝐨𝐤𝐞𝐧𝐁𝐨𝐱  is a lightweight Chrome extension that helps you test API logins and manage tokens without friction. 🔐","archived":false,"fork":false,"pushed_at":"2025-12-05T16:08:50.000Z","size":47,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-08T05:41:58.934Z","etag":null,"topics":["chrome","chrome-extension","chrome-extensions","extension","google","googlechrome","googleextension","token"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MiladJoodi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-04T21:09:48.000Z","updated_at":"2025-12-06T08:29:52.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/MiladJoodi/TokenBox","commit_stats":null,"previous_names":["miladjoodi/tokenbox"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/MiladJoodi/TokenBox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiladJoodi%2FTokenBox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiladJoodi%2FTokenBox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiladJoodi%2FTokenBox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiladJoodi%2FTokenBox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MiladJoodi","download_url":"https://codeload.github.com/MiladJoodi/TokenBox/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiladJoodi%2FTokenBox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28006375,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-24T02:00:07.193Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chrome","chrome-extension","chrome-extensions","extension","google","googlechrome","googleextension","token"],"created_at":"2025-12-24T19:00:54.837Z","updated_at":"2025-12-24T19:03:40.545Z","avatar_url":"https://github.com/MiladJoodi.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TokenBox 🗝️\n\n**TokenBox** is a lightweight Chrome extension designed to make managing API tokens super easy and safe. Whether you're a developer testing APIs or just need to copy tokens quickly, TokenBox helps you handle everything in one place.\n\n---\n# 🎥 Demo Video\nWatch a quick demo of TokenBox in action:  \n[![Watch the video](https://miro.medium.com/v2/resize:fit:640/format:webp/1*YAPs-K9h07KF4rS8CGKlyg.png)]([https://www.youtube.com/watch?v=YOUTUBE_VIDEO_ID](https://www.youtube.com/shorts/UJIIaENGIzA))\n---\n\n## 🚀 Features\n\n- **Manage multiple roles** 🧑‍💻  \n  You can create different roles like `admin`, `user`, etc. Each role stores its own credentials and last API response.\n\n- **Save your credentials securely** 🔒  \n  Store your username and password for each role. TokenBox remembers them so you don’t have to type them every time.\n\n- **Receive API tokens instantly** ⚡  \n  Send a request to your API and get the token back in one click.\n\n- **Copy tokens easily** 📋  \n  Copy the last received token for any role with a dedicated “Copy” button. The button is disabled if no valid token exists.\n\n- **View last API response** 📄  \n  For each role, you can see the last response from the API by clicking the “Last Response” button.\n\n- **Edit or delete roles** ✏️❌  \n  Modify credentials for any role or delete a role entirely with confirmation.\n\n- **Smart UI \u0026 UX** 🎨  \n  - Responsive layout and neat design  \n  - Colored messages for success ✅ and errors ❌  \n  - Only shows relevant buttons based on your actions  \n  - Maintains last token even after closing the popup  \n\n---\n\n## 🛠️ How It Works\n\n1. **Set API URL**  \n   Click the `Change` button next to the URL display to edit your API URL. Press `Apply` to save it.  \n\n2. **Add Roles**  \n   Click the `+` button in the roles section to create a new role.  \n\n3. **Add Credentials**  \n   Select a role and click `Edit Credentials`. Enter your username and password and save.\n\n4. **Get Token**  \n   Click the `Receive Token` button to send a request to your API.  \n   - If successful, the token is saved and displayed.  \n   - The “Copy” button becomes active to copy the access token.  \n\n5. **View Last Response**  \n   Click the `Last Response` button to see the last API response for the selected role.  \n\n6. **Delete Role**  \n   Select a role and click the `Delete` button to remove it. A confirmation alert ensures you don’t delete by accident.\n\n---\n\n## 💾 Storage\n\nTokenBox uses Chrome’s local storage to save:\n\n- API URL\n- Roles list\n- Credentials for each role (username + password)\n- Last received access token per role\n- Last API response per role  \n\nAll data stays on your machine. Nothing is sent elsewhere.\n\n---\n\n## 🎨 UI Details\n\n- Messages:  \n  - ✅ Green = Success  \n  - ❌ Red = Error  \n  - ⚪ Gray = Info  \n\n- Buttons:  \n  - **Copy token** spans full width at the bottom.  \n  - Action buttons (`Receive Token`, `Last Response`, `Delete`, `Edit Credentials`) show only when a role is selected.  \n  - Disabled buttons turn gray if not clickable.\n\n- Roles highlight when selected.  \n\n---\n\n## 🔧 Installation\n\n1. Open Chrome and go to `chrome://extensions/`\n2. Enable **Developer mode**\n3. Click **Load unpacked** and select the `TokenBox` folder\n4. Pin the extension for quick access\n\n---\n\n## 🧑‍💻 Usage Tips\n\n- Always save your credentials before requesting tokens  \n- Use separate roles for different API environments like `dev`, `staging`, and `prod`  \n- The **Last Response** button is helpful for debugging API calls  \n\n---\n\n## 📌 Notes\n\n- TokenBox only sends requests to the API URL you configure  \n- Your data stays on your device and is never shared elsewhere  \n- Works offline for viewing saved roles, responses, and credentials  \n\n---\n\n## 📝 Feedback and Contribution\n\nIf you enjoy using TokenBox or have ideas for improving it, feel free to open an issue or submit a pull request.\n\nMade with ❤️ by **[Milad Joodi](https://www.linkedin.com/in/joodi/)**\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiladjoodi%2Ftokenbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiladjoodi%2Ftokenbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiladjoodi%2Ftokenbox/lists"}