This is a userscript that provides an elegant usage monitor for ChatGPT models, including daily quota tracking. It allows you to monitor the usage of different ChatGPT models in real-time, track daily limits, and configure model mappings and daily quotas.
- Real-time Model Usage Tracking: Monitors the usage of different ChatGPT models in real-time.
- Daily Quota Tracking: Tracks daily usage limits for each model and resets the count at midnight.
- Customizable Model Mappings: Add, remove, and configure model mappings and daily limits.
- Draggable UI: The monitor UI is draggable and can be positioned anywhere on the screen.
- Automatic Reset: Automatically resets the daily usage count at midnight.
- Progress Bars: Visualizes the usage progress with color-coded progress bars.
- Install a userscript manager like Tampermonkey or Greasemonkey.
- Create a new script and paste the contents of this file into it.
- Save the script and ensure it is enabled.
- Usage Tab: Displays the current usage of each model, including the count, daily limit, and progress bar.
- Settings Tab: Allows you to add, remove, and configure model mappings and daily limits.
- Model Name: The name of the model.
- Update: The last time the model was used.
- Usage: The current usage count and daily limit.
- Progress: A progress bar showing the usage progress.
- Model ID: The internal ID of the model.
- Daily Limit: The daily usage limit for the model.
- Delete Button: Deletes the model mapping.
- Default Models: The script comes with default models (
o3-mini
ando3-mini-high
) with predefined daily limits. - Add New Models: You can add new models by clicking the "Add Model Mapping" button in the Settings tab.
- Save Settings: Click the "Save Settings" button to save any changes made in the Settings tab.
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
I'm currently working with compiled animation code, so the readability is quite poor.
Please see text-scrambler.js if you're curious about how it works.