Welcome to gunsmoke.app

Track your guild's Gunsmoke leaderboard performance, manage your units, and compete with your guild members!

Latest Updates

gunsmoke.app v36 # First pass on new look

Posted by admin on November 27, 2025 at 10:48 PM
Last updated: November 27, 2025 at 10:48 PM

Hello Commanders!

A fresh update just went live with a much more modern design across the whole site. I took the chance to finally play with some new CSS tricks I have been wanting to try for some time, hope you like the new look! All feedback (good, bad or please make it plain again) is very welcome.

What’s new since v34

1) Added countdown clock to the next Gunsmoke season added in the Guild panel. Should I put it on the homepage? when I think about it now it make sense...

2) Admin panel overhaul received pretty much the same rework the Guild panel from a few updates ago, so mostly backend magic, but way cleaner now.

3) Redemption codes page with copy to clipboard, full claim history, and a separate tab for expired codes.

4) First wave of the new visual design. Is it an improvement? Too bright?

5) Dynamic avatars added on user container, your avatar is now automatically your highest-power doll. No custom uploads for now to keeps things simple and safe.

Good luck on your pulls for Leva & Lenna!

Salute, Commanders!

gunsmoke.app v34 # Performance, performance, performance…

Posted by admin on November 23, 2025 at 02:27 PM
Last updated: November 23, 2025 at 02:27 PM

This update is purely backend focused and all about making the site faster and more scalable as we grow. It was time to rework old code that worked fine for a single guild leaderboard but would struggle in future, so everything has been rewritten and optimized for recalculations and leaderboard generation. You will also notice faster load times thanks to new leaderboard caching per filter - after the first load pages should feel instant.

Note: right after new scores are uploaded, you may see old results for a few seconds while the cache refreshes.

What's new in v34:

  1. Added new database indexes to speed up the rewritten functions

  2. Split large functions into multiple smaller, reusable ones across most routes

  3. Implemented leaderboard caching per filter (will be expanded to other static parts later)

Other fixes & improvements already live since the last announcement:

  1. Fixed join date not updating correctly

  2. Fixed login redirect issues

  3. Added favicon

  4. Added daily automated backup script (kept for 3 days locally)

  5. Added secondary R2 database backups with 30-day retention (probably overkill, but better safe than sorry :D)

Thank you for the continued support and all the feedback!

gunsmoke.app v32 # Guild management rework

Posted by admin on November 22, 2025 at 12:49 AM
Last updated: November 22, 2025 at 12:51 AM

Hello Commanders!

v32 goes live in a few minutes! This update is packed with requested features and a big rework of the guild management page.

What's new:

  1. Guild management - Clean new layout with separate tabs for Gunsmoke, Commanders, Users and Guild Settings (owner only). Would appreciate any feedback in tickets if there is anything missing here that you would like to see.

  2. Gunsmoke scores clean up - You can now delete individual score entries. Ranks for the entire season are automatically recalculated.

  3. Merge commander - Someone changed their in-game name? Merge the old and new profiles in one click. Old data is preserved, new scores are added. Functionality is blocked if both commanders scored in the same season, warning will point out which seasons are conflicting.

  4. Export your scores - Export the current season or all seasons at once with a single button. Guild rank column is intentionally excluded.

Huge thank you to everyone who sent suggestions!

gunsmoke.app v30 # Improved ticketing system, guild rank and more

Posted by admin on November 20, 2025 at 08:12 PM
Last updated: November 22, 2025 at 12:51 AM

Another day, another update.

What's new:

  1. You can now comment directly on tickets in the ticketing system

  2. Added a CSV template on the Guild Management page + made it crystal clear that headers must be included

  3. Added tracking to guild rank, uploaded csv file can now include optional guild rank (that you can see in game), script will use first value for each season in the file. If you want to upload it for old seasons, just add it together with one person score from that specific season.

  4. Fixed multiline comments

  5. Fixed overlapping user-parameter relationships

  6. Updated database constraints for latest changes

Huge thanks to the user who suggested the CSV template & rank tracking – you know who you are! 🙌

gunsmoke.app v27 # Discord auth, dynamic filters & some clean up

Posted by admin on November 19, 2025 at 04:58 PM
Last updated: November 19, 2025 at 04:58 PM

Updates 26 & 27 brought some housekeeping love:

  • Cleaned up the UI layout
  • Added dynamic filtering to the leaderboard
  • Finally implemented Discord Auth for registration and login

gunsmoke.app v25 # Database and routes rework

Posted by admin on November 18, 2025 at 09:48 PM
Last updated: November 19, 2025 at 04:58 PM

Today's update now allows guilds and commanders to share the same name across different servers. Previously, names had to be globally unique, which caused conflicts whenever the same name existed on multiple servers.

gunsmoke.app v22 # Initial Public Release

Posted by admin on November 17, 2025 at 08:55 PM
Last updated: November 19, 2025 at 06:42 PM

We're excited to announce the initial public release of gunsmoke.app v22!

This app initially was private leaderboard for our platoon Guildless, but now we're opening the platform to everyone in community.

Getting Started

  1. (outdated: Users are now separated from Commanders, in private page it made sense, now not so much) Register a new account or log in with your existing credentials. New users are also created with random hashed password when guild leaders upload results with scores & profile does not exist. As we do not store any contact information, this password can be reset using guild password.

  2. Create or Join existing guild using the guild password from your platoon leader.

  3. View Statistics each platoon have their own leaderboard, guild performance metrics and also season summary. Eech user also have their own stats and list of badges.

  4. Gunsmoke Results Import leaders and assigned officers can upload newest gunsmoke results using csv import. Guild management page have all informations needed on how to prepare template. Users that are part of any other platoon are ignored from results.

If you have any suggestions, bug reports, or feature requests, please use the built in ticketing system!

Get Started

Login with Discord

Don't have an account? Register

Community Resources
Contact

[email protected]

Reach out for any issues regarding the site