Skip to content

Userscript Descriptions

Saah edited this page Jan 27, 2026 · 23 revisions

Sends a native browser notification whenever one of these is enabled and happens:

  • You receive an alert (there's an option to ignore TNT neomails)
  • You refresh the page in your guild board and there's a new post in it
  • You refresh the page in a board topic and there's a new post in it
  • You get a random event
Heavily censored alert about a guild post
  • Adds a "Deposit All" button that deposits every neopoint in your hand
  • Adds a "Deposit Round" button that deposits the biggest possible multiple of 10,000 neopoints. If you have 123,456 neopoints, clicking it deposits 120,000 neopoints and leaves you with 3,456 neopoints on hand.
  • Removes the "Don't withdraw too many times" and "No daily limit on deposits" texts.
  • Adds withdrawal options: "All", 15k, 50k, 100k, 600k, and 1kk.
  • Remembers your PIN.
  • Disables the Deposit and Withdraw buttons if you haven't collected interest today. Re-enables them once you do.
  • Moves the interest area lower than deposit and withdraw after you collect interest
  • Turns the account upgrade area into an accordion if you don't have enough neopoints to upgrade.
  • Adds the amount of neopoints you lack to upgrade (given your neopoints on hand and in the bank, but not the till) to the title of the account upgrade area.
  • Moves the account upgrade area to the top if you have enough neopoints to upgrade. There's never any reason not to.
  • Removes the account upgrade area if you're fully upgraded.
  • Converts typed "k" into 000, and "m" into 000000
Bank screen with all changes

Reverses the order in the Neoboards Preferences avatar pop-up so secret avatars are before normal avatars and the most recent avatars are shown first.

An avatar pop-up with reversed order
  • Remembers every item you have received as a prize for battledome fights
  • Adds a button to the Records page so you can see them
  • Allows you to filter by start and end time and date
  • Allows you to copy all results by clicking the monotype text
  • Configurable result formatting (edit resultFormat)
  • Configurable time formatting (edit timeFormat)

Both results and filters are in NST. The start filter is inclusive, the end filter is not (filtering from X to Y includes X but not Y).

This was originally made for the guild Keepers of Neopia's November 2025 Keeper Kombat challenge, but maybe others will find it useful.

Logger in action
  • Updates the list of possible books and gourmet food regularly by retrieving itemDB's data
    • Allows you to configure how often (in hours) the update happens. Default is 24h. I wouldn't go under 4h.
  • Adds a button to your pets' Gourmet Food, Book Award, and Booktastic Book Award lists to track/untrack them
  • Keeps track of the books tracked pets have read and food tracked pets have eaten
    • If you read/eat something without the script active, revisit their list page to update it
  • Adds a border to the image of a book/food if it isn't in a tracked list yet (your pet hasn't read/eaten it)
    • Does not work in shops. This is by design. This userscript could be exploited by using it in shops to restock on rare books and food. Doing so is AGAINST THE RULES for both Neopets and itemDB. And also I'm judging you.
    • I give up on adding image borders to rows so in auctions, the background becomes a rainbow instead
  • Moves unread/uneaten items to the top in the following pages (you can turn it off for each):
    • User shops
    • Inventory
    • Security Deposit Box
    • Trading Post (except for the inventory when offering on a lot, where they're moved to the bottom)
    • Homepage's Read and Eat screens (will be on top for pets you track and bottom for pets you don't)
  • Puts your tracked pets above all others in inventory actions, together with a divider.
  • If you only track one pet for that list, automatically selects it in your inventory screen.
Inventory screen ordered Tracked pets have priority when feeding/reading in your inventory SDB screen ordered

Resizes a SVG to 1920px wide, if you're seeing it as its own page (the address in your address bar starts with images.neopets.com and ends with .svg)

A very big SVG image
  • Remembers which codestones you have in your SDB
  • Tracks your quick stock and Codestones SDB category to update its codestone memory
  • Adds links to the training school(s)
    • Adds a link to the Shop Wizard if you don't have a codestone needed to pay for a course
    • Adds a link you can click on to instantly retrieve that codestone from your SDB (needs PIN). Takes 1-2 seconds
    • Adds a link to search your SDB for that codestone if you turn the above links off
  • Highlights pets who need codestones you don't own
  • Adds a link to the Codestones page of your SDB to the top of the training school page Note: I can't test it in the Ninja Training School. I'm just guessing it might work?

Configuration

  • PIN autofillers don't work with the PIN input I added. So, if you have a PIN set to the SDB, you have to choose between saving it in const pin or setting iWantToRemoveCodestonesFromMySDBWithAClick to false.
  • iWantToRemoveCodestonesFromMySDBWithAClick: true adds a link to each codestone you own that allows you to retrieve it from your SDB without leaving the Training School status page. false adds another link in its place, to search for that codestone in your SDB in a new tab.
  • pin: Your PIN, or set it to '' if you don't have a PIN in the SDB. If you don't want to use your PIN at all, see the configuration above.
  • locale: The language you play Neopets in. Only makes a difference in the Quick Sort and SDB pages, which is why Chinese (simplified/traditional), Japanese, and Korean aren't options. As far as I can tell, Quick Sort and the SDB are completely broken for these languages. Possible values are english, nederlands, portugues, portugues_ok, deutsch, francais, italiano, espanol, and espanol_ok. For Portuguese and Spanish, if the letter í is displayed as í, use the _ok variant; if it's displayed as �, use the default variant.
A pet about to be trained with clickable codestones

Adds a button under every board/guild post to start a counter. Once you press it and transverse all pages between then and now, counts how many posts you have made ever since that reference post (inclusive).

Counter next to a Board post Counter next to a guild post

Removes the Cloud Jubjub loading screen when opening a pet's customization screen.

Customization screen loading without a loading Jubjub overlay

Adds links to the description of each daily quest, leading to pages where you can complete each mission. The "Purchase Item" link is a direct link to the purchase of a 5NP Icy Snowball, with no prior confirmation.

Quest tab with links in each task

Allows you to favorite opponents in the Battledome and filter by favorited. Has an option to filter by default as soon as you open the fight page.

Battledome opponents filtered by favorite

Adds a link to your gallery's "edit description" page under the Shop link.

Gallery link in the old layout Gallery link in the new layout
  • Removes every pop-up from the Godori game
  • Allows you to forfeit bypassing the confirmation dialog
  • Moves any text from the non-confirmation pop-ups to a collapsible log
  • Moves the Godori help text to a collapsible details element
Like thisThis is collapsible
Collapsible Godori log and instructions
  • Autofills the bet of your choice (default 1 NP)
  • Adds a button to Grarrl Keno named "Just Play".
    • If you press it, you'll instantly start a round with 10 random eggs. Without it, you'd have to press five different buttons and also type.
    • The button is at the top left corner of the page
  • Moves the "Play Again" button to the top left corner of the page
  • Styles both buttons to be bigger
  • Instantly shows results once the page loads
  • Adds text next to the page title saying how many guesses you got right

'Play Again' button'Play Again' button with number of right guesses

Makes the Forgotten Shore image black and white when there's nothing to be found.

Forgotten Shore image in black and white because there's nothing to be found

Makes the background color of any wearables in your Quick Stock blue (the same shade as in your SDB). If you set autoSelectCloset to true, automatically selects "Closet" for all of them.

Wearable items are auto selected as Closet and have a blue background
  • Removes the prefix "Neopets - " from each page title (the tab/window's name)
  • Renames a page title in a board to its board's name and the current page
  • Renames a page title in a topic to its topic's name and the current page
  • Renames the guild board to " Chat"
  • Renames your Shop Wizard title to "SW - Item Name"
  • Adds the pet's name to the title when editing its petpage or petlookup
A Neoboard's topic's tab page title, on page 5 of 21, is changed to 'Ban the transphobes [5/21]'

Hides a quest inside a details element and colors the background when you're on Jhudora's quest #26.

Colored background and warning before starting Jhudora's 26th quest Hidden quest Unhidden quest
  • Fixes all Kacheek Seek locations that were broken in Chromium-based browsers because of the HTTPS migration
  • Adds a list of links to each hiding spot for your convenience
Playing in a formerly unplayable location
  • Generates numbers for you to play in the lottery
  • Ensures these numbers are only repeated the minimum possible amount of times between different tickets
  • Buys and generates at the same time
  • Adds a button for you to buy your lucky numbers instead of random ones. The button disappears after you buy them.
  • Adds both buttons to a fixed location so you don't have to move your mouse between tickets
  • Makes both buttons unclickable while the server is processing your request so it doesn't give you an error page
19 random lottery tickets (plus my lucky ticket) and a disable button for generating more because 20 is the limit
  • Orders pets by these statuses: Completed training > Awaiting payment > Not training > Currently training
  • Allows you to favorite a pet
    • Favorite pets are not synchronized; you can favorite one pet in the Academy but not in the School.
  • Moves favorite pets to the top of each status, or has favorite pets act like a separate status that comes first
  • Scrolls your page to a pet's new location once you favorite/unfavorite them (can be turned off)
Pets with 'Unfavorite' next to their names are on top of every other pet

Mutes all wheels (Excitement, Knowledge, etc.) so they don't make that tic-tic-tic sound and don't create an audio element for each tic.

Fires a pop-up alert asking if you're sure you want to exit a page if it contains a random event

The pop-up and a random event

Stores and displays your last 100 sent neomails.

The outbox screen, showing a sent neomail including recipient, date, subject and message.

Moves the "Save Changes" button when previewing a pet page so it's always visible in the top left corner of the screen

Big 'Save Changes' button on top left corner of screen

Adds an estimated price (taken from itemDB) to items requested by any quest in the website, including random faerie quests. Adds a link to the Shop Wizard in the item's name. Remembers the Esophagor's answers and autofills them for the Brain Tree. Adds a button to and from the Esophagor/Brain Tree.

Esophagor quest page with a price estimate and a button to go to the Brain Tree
  • Adds buttons to quickly change pets at Ye Olde Fishing Vortex.
  • You can change pets from the item reward page. The page will reload and you'll have fished with the new pet. That means you only need one click per pet to fish.
  • Updates your list of pets automatically when you visit the Vortex, but not when you re-fish. Because of that, it takes no time at all to show your buttons on re-fishing.
  • Adds a nice spinner while changing pets.
  • Makes it clear which pet is your active right now.
A collection of pet images under 'Cast Your Line Again'. All are greyscale except the active pet.

Removes most of the reminders throughout the website that Premium includes a feature you don't have. This doesn't touch any ads.

Selects all "Special Reward Unlocked!" neomails, chooses "Delete messages", and focuses the "Go!" button so you only have to press Enter to delete all spammy neomails.

Requires two external libraries.

  • Adds a sidebar to every page in Neopets that has a header (so, excluding pet pages, error pages, and glitch pages)
  • Adds a Settings button to the sidebar, allowing you to customize its appearance and add buttons to it
  • Allows you to choose any url or valid CSS image as the background image, as well as your Neopets theme's image
  • Allows you to use multiple background images (or their sources), separated by a comma and space (", "). The first image is at the bottom layer, the last image is at the top. The background at the very bottom comes from your Neopets theme. If you want it to be the only background, leave Background Images empty.
  • Validates your URL, adding "https://www.neopets.com/" in front of your relative URLs. You shouldn't be using them! They break in the NC mall and premium pages! This attempts to convert them to absolute URLs.
  • Allows you to leave the URL blank to make the "button" act as a divider instead. It'll no longer link anywhere, and can have a different color and opacity.
  • Allows you to pick an Iconify icon for each button. You can browse their collection of over 200,000 open source icons here: https://icon-sets.iconify.design/ (FontAwesome is obsolete paywalled bloatware)
  • Allows you to pick the maximum icon size for icons, but note that since evrything, including icon spacing, is based on that size, increasing it when you have too many icons will make the icons smaller (!)
  • Allows you to drag and drop buttons in the Settings window to adjust their order in real time
Sidebar preview with its notebook feature open
  • Selects "Closet" for every wearable item in your quickstock
  • Selects "Deposit" for all other items
  • Focuses the submit button so all you have to do is press Enter

It doesn't conflict with my other script, Highlight Wearables in Quick Stock. As always, click twice on a radio button to cancel the item's placement in your deposit.

Quick Stock with all items set to either Deposit or Closet

Turns the "Compare!" feature on by default when visiting someone else's profile (click the usual button to turn it off), colors the background rewd if there's no valid potential trade, and hides every category without an item you want or own. As a bonus, fixes their bug where the search box's results are under some other elements.

Dress to Impress page with only relevant items being compared