Enhanced SteamGifts & SteamTrades (ESGST)

An extension / userscript that adds some cool features to SteamGifts and SteamTrades.

If you find any bugs or have any feature requests, please file an issue here.


Compatibility

Tested and confirmed as working:

  • Chrome (since v55)
  • Firefox (since v52)
  • Pale Moon

Not tested but should be working:

  • Any Chromium-based browser (such as Opera, Vivaldi, etc...)

Not supported:

  • Edge
  • Safari

Installation

There are two different ways to use ESGST: extension or userscript. You can choose which one you want to use, but the extension is a lot faster and has a better peformance than the userscript, so I recommend it, although there is no major difference between them, except for a few options that are only available in the extension because of limitations in the userscript.

Option 1 - Extension

It should be possible to install the extension in any Chromium-based browser from the Chrome store (such as Opera, Vivaldi, etc...), any Firefox-based browser from the Firefox store (such as Waterfox, etc...), and any browser that uses the Phoebus system from the Pale Moon store (such as Basilik, etc...).

You can also use the extension on Android through Firefox for Android, but some features might not work or not be optimized enough for mobile.

Option 2 - Userscript

To install the userscript, you must install Violentmonkey, Tampermonkey, Greasemonkey or some other userscript manager first. Then click here and you should be prompted to install it. I recommend Violentmonkey or Tampermonkey, because the userscript uses the GM_addValueChangeListener API to communicate changes in the storage between tabs, and that API is not available on Greasemonkey, so a polyfill is used for Greasemonkey, which is not very effective and can affect the performance.

You can also use the userscript on Android through Firefox with Violentmonkey or USI, but some features might not work or not be optimized enough for mobile.


Beta Versions

The latest beta version for both the extension and the userscript is always available in the latest pre-release in the releases page.

7 years ago*

Comment has been collapsed.

Can someone tell me how the filters work?
I want to filter my ignored games, i dont get how to make new presets for the filter

9 months ago
Permalink

Comment has been collapsed.

Turn this toggle on https://www.steamgifts.com/account/settings/profile?esgst=settings&id=gf_ignored
Then set it to "Hide All" in your filters

9 months ago
Permalink

Comment has been collapsed.

don be an asshole like me: do rate and review this

8 months ago
Permalink

Comment has been collapsed.

Hello. How can I remove this info and leave just game title/points?
https://imgur.com/a/8NfOClw

8 months ago
Permalink

Comment has been collapsed.

8 months ago
Permalink

Comment has been collapsed.

Looks like that's it. Thanx.

8 months ago
Permalink

Comment has been collapsed.

My God, there is so much in this expansion, my head is spinning. But is there really no dark mode?

8 months ago
Permalink

Comment has been collapsed.

For dark mode, you can try Dark Reader extension.

8 months ago
Permalink

Comment has been collapsed.

Hello, and thank you for the great add-on!
Can I ask how to remove the left side panel(browse, my giveaways, ad) with selectors?

And I searched both the thread and the options, but unless I missed it, is there a way to change the size of the icons next to the game name (steam store link, media, search, hide) and maybe the join giveaway button?

7 months ago
Permalink

Comment has been collapsed.

For the left side panel, you can use .sidebar.
If you want to keep the search box, use these selectors .sidebar__heading, .sidebar__navigation, and .pnqyc.

To change the size of the icons you can use Stylus or uBlock Origin add-on.
Below are the filters for uBlock Origin, first is for the icons, next is for the join giveaway button.
Please change the number of pixel (px) to your liking.
steamgifts.com##.giveaway__heading .fa:style(font-size:14px !important;)
steamgifts.com##.esgst-giveaway-panel .esgst-button:style(font-size:13px !important; line-height:32px !important;)

7 months ago
Permalink

Comment has been collapsed.

Works like a charm!
Thanks!

Can I also ask about the giveawayheadingname and the nav menu font size?
I am trying to make a better mobile experience, and it works like a charm!

7 months ago
Permalink

Comment has been collapsed.

For giveaway heading name, you can use this filter rule in uBlock Origin:
steamgifts.com##.giveaway__heading .giveaway__heading__name:style(font-size:16px !important;)

For navigation menu:

steamgifts.com##.nav__button:style(font-size:11px !important; line-height:29px !important;)
steamgifts.com##.nav__row__summary__name:style(font-size:11px !important; line-height:15px !important;)
steamgifts.com##.nav__row__summary__description:style(font-size:11px !important; line-height:13px !important;)
steamgifts.com##.nav__absolute-dropdown:style(width:275px !important;)

Since you're using mobile, how about the unofficial SG client?

7 months ago*
Permalink

Comment has been collapsed.

Thank you!
I was trying to use
www.steamgifts.com##.esgst-fh .fa:style(font-size:40px !important;)
But it was not working exactly as I wanted it.
No clue about CSS...
Now that I known how to use the uBlock filters, I can make more modifications!

I cannot use the unofficial app unfortunately :(

7 months ago
Permalink

Comment has been collapsed.

I'm sorry. I missed the dropdown. I added 3 new rules to my previous comment.

7 months ago
Permalink

Comment has been collapsed.

Thank you again!

7 months ago
Permalink

Comment has been collapsed.

I can not bookmark giveaways, a few hours ago I could. Could anyone confirm?

7 months ago
Permalink

Comment has been collapsed.

Just tested it, i still can.

7 months ago
Permalink

Comment has been collapsed.

Strange, I could bookmark giveaways at home PC, but I can not bookmark at work on my laptop. Saturday it was fine. Thanks for testing it.

7 months ago
Permalink

Comment has been collapsed.

I just had an upgrade from ESGST, and it still bookmarks.

7 months ago
Permalink

Comment has been collapsed.

Thanks for reply, all good now.

7 months ago
Permalink

Comment has been collapsed.

Currently having the same problem described here, but the posted solution is not working for me

7 months ago
Permalink

Comment has been collapsed.

I don't have any problem syncing my games/wishlist. Could you share any error that you have in the browser's developer console (F12)?

7 months ago
Permalink

Comment has been collapsed.

welp, I went ahead and tried to replicate it... and now it worked. I dunno why. It said the last sync was a month ago, and any manual attempt to sync would just fail. Not anymore ¯\_(ツ)_/¯
All I could think I did was to clear my cache, but that didn't immediately fix it either, maybe it just took a while to actually do anything, I don't know.

7 months ago
Permalink

Comment has been collapsed.

Maybe Steam is having a hiccup while you're syncing your games, that could explain the failures. Good that it works now.

7 months ago
Permalink

Comment has been collapsed.

I've been having an issue the last few hours where any page I open on steamgifts brings me to the auto-sync page and it keeps failing to sync my no-cv and reduced cv games. Using the extension not the script.

I cleared my cache, closed browser (firefox) and re-signed back into steam/steamgifts and its still happening. any suggestions?

Thanks!

7 months ago*
Permalink

Comment has been collapsed.

It is an issue with the server

7 months ago
Permalink

Comment has been collapsed.

Ah ok thanks - so I just need to wait it out.

7 months ago
Permalink

Comment has been collapsed.

Happy cake day

View attached image.
7 months ago
Permalink

Comment has been collapsed.

did you solve the problem?

I also have a problem Sync

  • Failed to sync reduced CV games. *
  • Failed to sync no CV games. *

because of that in me

  • Synced Whitelist 3 months ago. *
7 months ago
Permalink

Comment has been collapsed.

No since it was mentioned as a server issue I just figured I had to wait.

The extension creator has a post further down this thread that says they will be fixing it soon - fingers crossed :)

7 months ago
Permalink

Comment has been collapsed.

Today everything was fixed, now it works correctly 💪

7 months ago
Permalink

Comment has been collapsed.

[BUG] I'm using an advanced filter with a filter on "game tag" (a personal tag that I add by hand game by game) and I have to pause then re-pause the filter every time I refresh the page for it to be taken into consideration.

7 months ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 7 months ago.

7 months ago
Permalink

Comment has been collapsed.

Hey guys, just a quick update on the server: I had to temporarily shut down the database on AWS because they dropped support for an old version of MySQL, which I was using, and the costs increased by over 400% - so I filed an appeal, which they accepted, under the condition that the database had to be terminated. The good news is that I have a backup, so I'll be able to restore everything eventually. The bad news is that it may take a while until the appeal is sorted and I can restore it (maybe another week or so). So anything that relies on the server will fail until then (I thought I had implemented fallbacks so things could keep working, although slower, when the server is down - but maybe I didn't or it's not working properly).

7 months ago
Permalink

Comment has been collapsed.

what about the looming manifest v3 deadline?

7 months ago
Permalink

Comment has been collapsed.

Oh God, I forgot about that. I'll try to get it done next month.

7 months ago
Permalink

Comment has been collapsed.

Good to see you back. Ya I noticed the server 500 error whenever I tried to update my local cache. Then to see it missing when I checked more closely. No problem now that I know what's going on. I think I checked this thread daily to see if there were any updates. lol. :)

7 months ago
Permalink

Comment has been collapsed.

Yeah, my bad, I should've mentioned it sooner.

7 months ago
Permalink

Comment has been collapsed.

Thanks for keeping it alive!

7 months ago
Permalink

Comment has been collapsed.

No problem, even if I can't actively maintain the extension like I used to, I'd like to at least keep it working.

7 months ago
Permalink

Comment has been collapsed.

Thank you so very very much for maintaining this! Also, thank you for the explanation as to why certain syncing things (no cv games, and friends) aren't working. I was afraid it was something on my end.

7 months ago
Permalink

Comment has been collapsed.

When can we expect a new version release? The last one was in October 2022.

You have made some updates in July last year, but still didn't release it.

7 months ago
Permalink

Comment has been collapsed.

I know, I need to release a new version soon, I'll see if I can do it before the end of this month.

7 months ago
Permalink

Comment has been collapsed.

Database is back: https://esgst.rafaelgomes.xyz/api/info/timestamps

But it will be a few hours until all the data is updated.

7 months ago
Permalink

Comment has been collapsed.

Excellent news! Thank you for all your work rafael

7 months ago
Permalink

Comment has been collapsed.

Anyone know why this check is only returning 3 pages of entries?

View attached image.
View attached image.
7 months ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 5 months ago.

6 months ago
Permalink

Comment has been collapsed.

How do i filter so i see the lowest pts first instead of time left?

6 months ago
Permalink

Comment has been collapsed.

Enable Giveaways -> Giveaways Sorter (3.14) under settings.

This adds an up-down arrow icon to the giveaways page. Use it to sort by Points Ascending.

View attached image.
6 months ago
Permalink

Comment has been collapsed.

Been having alot of problems with SG lagging or just failing to load the past couple days and pretty sure the issue is ESGST.

Happens on the main page the most, and is easier to use if i "pause" infinite scrolling.

Anyone else?

6 months ago
Permalink

Comment has been collapsed.

Me too

6 months ago
Permalink

Comment has been collapsed.

I removed it for the moment, just to see if pages load faster, and it works fine now.

Wonder if some new update to the site has partially borked ESGST?

Weird that there isnt anyone else mentioning it though...

6 months ago
Permalink

Comment has been collapsed.

I've always had freezes with Content Loader (2.6), where pages load very slowly and make my CPU sweat a lot (and i have a good computer), i've always wondered why it was so resources-consuming for just coloring some parts and adding some data... So i added some pages to exceptions so they don't use it anymore.

6 months ago
Permalink

Comment has been collapsed.

Interesting.

I just reinstalled ESGST and now it's working fine.

I wonder what setting I ticked that was causing the problem?

6 months ago
Permalink

Comment has been collapsed.

I had something similar a few years ago, when this time it was the bookmarked GAs page that was freezing everything, i had an issue with Chrome and had to reinstall everything, and suddenly everything worked better. So there must be some accruing of data that clog the system somewhere.

6 months ago
Permalink

Comment has been collapsed.

That makes sense, but it got really bad, really fast, so i was assuming it was due to a site update.

Or maybe the effect had to get to a point of doing something like overwhelming the virtual memory, and causing an infinite loop?

6 months ago
Permalink

Comment has been collapsed.

When I try to sync everything (because I'm new), it always stuck at "Syncing your Steam groups...". After refreshing the page, it will show this:

429 Too Many Requests. It looks like you've sent too many requests recently. Please wait a few moments and then try again.
(╯°□°)╯︵ ┻━┻

Is this extension broken?

5 months ago
Permalink

Comment has been collapsed.

You are rate limited by SG: https://www.steamgifts.com/discussion/yLOhv/
Please enable "9.2. Use custom adaptive request limits for SteamGifts" to see if it'll help.

5 months ago
Permalink

Comment has been collapsed.

THX♥

5 months ago
Permalink

Comment has been collapsed.

to note if your in groups which don't show their group name on SG, syncing groups might not work anyways(I have to just never sync groups so can't use some of the group functions of esgst)

5 months ago
Permalink

Comment has been collapsed.

That's option 10.2 for me

5 months ago
Permalink

Comment has been collapsed.

If esgst is enabled for steam trades everything from 5 on is shifted by 1, but direct linking will take you to the correct setting regardless of what is enabled.

Use custom adaptive request limits for SteamGifts.

5 months ago
Permalink

Comment has been collapsed.

Hello, i've encountered something weird since yesterday or the day before.

im using the feature where you can see how many comments you already read and where the comments have these eye icons to mark as read or unread, as well as the eye icons on the top under the thread OP to mark all comments to read/unread and jump to the first unread comment on this page

recently when using the feature in a giveaway - the eye icon to jump to the first unread comment, as well as the eye icon to mark as read and go to the next unread comment - it opens a new tab instead of bringing me to the next unread comment within the page. though it does indeed jump to the comment in that new tab.
the eye icons for marking as read/unread dont open a new tab. only the functions to go to the first/next unread comment do this.

interestingly, this doesnt happen inside discussions. there it works as it always did.

does anyone have an idea?

edit: i use firefox 125.0.3 (64-Bit) (it asks me to update though)

3 months ago*
Permalink

Comment has been collapsed.

Maybe it's this setting you accidentally turned on?

3 months ago
Permalink

Comment has been collapsed.

nope, its disabled.
also i havent done any changes in ESGST in like forever.
¯\(ツ)

3 months ago
Permalink

Comment has been collapsed.

I also see this problem, maybe it is a bug with the giveaway page. As the giveaway page often doesn't have many comments, I can live with it.

3 months ago
Permalink

Comment has been collapsed.

well it worked there before too, so this bug must be fairly recent?

invite only GAs stemming from puzzles often have quite a few comments... its in one of those that i noticed this bug

3 months ago
Permalink

Comment has been collapsed.

Had to reset my PC recently, and forgot to backup my settings so basically just had to do it from memory.

I noticed that now when I'm browsing giveaways, it takes quite a while to load, during which time it shows an hourglass with a number next to each giveaway (Picture attached). Anyone have an idea what the numbers mean, and what setting might be causing this?

View attached image.
3 months ago
Permalink

Comment has been collapsed.

It's Game Categories. The number is the loading order of game information. From the screenshot, Foretales is the next in queue, Paper Planet is the 5th in queue, and so on.
Please see here for more information:
https://www.steamgifts.com/account/settings/profile?esgst=settings&id=gc

3 months ago
Permalink

Comment has been collapsed.

Right, thanks very much for that.

Every time I load the same page of games, the same yellow hourglasses appear - which doesn't seem to make sense with the description in the link. As far as you know, would the be normal, correct functionality?

Edit: It's like it isn't caching at all, and needs to load all the information every time. Seems off to me.

And I now notice, it isn't doing it for all games. There's a couple where the information is available and it doesn't need to load anything, but the majority have to load every single time.

3 months ago*
Permalink

Comment has been collapsed.

The caching isn't perfect. It's also a hit or miss for me.

3 months ago
Permalink

Comment has been collapsed.

Google Chrome says:
"This extension may soon no longer be supported
Remove or replace it with similar extensions from the Chrome Web Store"

What's up with that?

3 months ago
Permalink

Comment has been collapsed.

manifest v3

3 months ago
Permalink

Comment has been collapsed.

Yeah, I know that, but thank you for your answer. My question was aimed at OP and if he plans to do something about it or if we all will lose our ESGST in the future.

3 months ago
Permalink

Comment has been collapsed.

The last code commit was more than one year ago, and I don't think @rafaelgomesxyz could spend more time on the extension.
In the mean time, Firefox still offers full support for this extension.

3 months ago
Permalink

Comment has been collapsed.

Did this stop working ? it was fine yesterday now its greyed out in the extensions

3 months ago
Permalink

Comment has been collapsed.

It's working fine in Firefox for me. Are you using Chromium based browser? Maybe the comment above you will provide more information.

3 months ago
Permalink

Comment has been collapsed.

yea im using chrome thats why i asked ..and i did read that it works on firefox but i aint using that one ..well cant help it if it doesnt work anymore i just liked the insta join option on main page without opting to click on the giw first

3 months ago
Permalink

Comment has been collapsed.

I recall just needing to turn on developer mode(its in top right of extension page in chrome) because of some chromium updates with manifest V3 I believe to keep tampermonkey working(its been a while since it notified me of what all to do to ensure it stayed working)

3 months ago
Permalink

Comment has been collapsed.

did that nothing changed ..its not that urgent it was just handy to have it

3 months ago
Permalink

Comment has been collapsed.

I have a question about the Import function of ESGST's train creation tool. The instructions state that there's an option to specify separate details for each giveaway using parameters.

Does anyone know how these parameters are supposed to be formatted in the import list? None of the examples given show how. Are the params comma separated? Do they go before or after the game/key info? Do they need to be inside square brackets?

I tried <game> <key> [level=3] but that only caused it to not recognize the game.

View attached image.
2 months ago
Permalink

Comment has been collapsed.

If you scroll to the end of the tooltip, you will see some examples:

And here's an example using separate details for each giveaway:

Portal [countries="BR, US"] [level="5"]
Portal XXXXX-XXXXX-XXXXX [whoCanEnter="groups"] [groups="Playing Appreciated"]
YYYYY-YYYYY-YYYYY Portal [whoCanEnter="groups"] [groups="My Whitelist"]
Portal (2 Copies) [startTime="Apr 1, 2018 9:00 am"] [endTime="Apr 11, 2018 15:00 pm"] [whoCanEnter="invite_only"]
Portal ZZZZZ-ZZZZZ-ZZZZZ [level="8"] [description="Appreciation for high level users.\n\nEnjoy!"]
2 months ago
Permalink

Comment has been collapsed.

Thanks! I'm dumb and blind. I didn't realize the tooltip was scrollable and I didn't read the syntax description carefully enough.

2 months ago
Permalink

Comment has been collapsed.

Endless scrolling is no longer working.

2 months ago
Permalink

Comment has been collapsed.

Same here.

2 months ago
Permalink

Comment has been collapsed.

OK it seems to be working again now.

1 month ago
Permalink

Comment has been collapsed.

how to user message popup at off when i click on giveaway?

1 month ago
Permalink

Comment has been collapsed.

You can't. It's by design. rafaelgomesxyz decided against it. You're supposed to read giveaway descriptions.

1 month ago
Permalink

Comment has been collapsed.

Group Library/Wishlist Checker is crashing during step 3 (Retrieving libraries/wishlists) if it encounters a user with a private Steam profile.

It says: "An error happened (check the console log)." I attached a picture of the error messages in the console.

This used to work just fine a few months ago so maybe something has changed recently on the Steam side.

View attached image.
1 month ago
Permalink

Comment has been collapsed.

Private profile does not cause an error i would guess communication problem or perhaps a steam request limit.

1 month ago
Permalink

Comment has been collapsed.

I don't think it's a sporadic communication problem. 4 out of 218 users on my whitelist have private profiles. The error happens consistently as soon as the checker reaches any of them. If I unwhitelist those 4, the checker runs all the way through.

I'm using Opera GX FWIW.

1 month ago
Permalink

Comment has been collapsed.

i have tried both whitelist and blacklist with a user who has a private profile it works every time, can you share the 4 users for me to try.

1 month ago
Permalink

Comment has been collapsed.

When you visit a private wishlist, Steam will return a 500 HTTP error. It looks like ESGST doesn't handle this error well.
ESGST will load user wishlist from the following URL, for example:
https://store.steampowered.com/wishlist/profiles/76561197992663905

1 month ago
Permalink

Comment has been collapsed.

Fetch api does not error on 500 though and the script version works as intended it is only the extension that catches an error. I would imagine an easy fix would be to add the code to the error handling that skips those users instead of just stopping.

1 month ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.