Shirt Tracker

An open-source, fan-made clothing inventory system for hobbyists.

Please sign in to continue.
Viewer mode: view-only access.

Add Column

Add Tab

Delete Tab

Delete this tab? This cannot be undone.

Clear All Rows?

Are you sure you want to clear all rows in this tab?

Final Confirmation

This will permanently remove every row in the current tab. Continue?

🪿
Shirt Tracker v2.3.8
Date created: 01/30/2026
© 2026 Aaron Dunn
“Always almost there…”

Help

Everyday Workflow
Add Row — Add a blank inventory or wishlist row in the current tab.
Add Column — Add text, dropdown, number, notes, photo, or tags columns. Rating and Purchase Reason are built-in synced fields when present.
Edit Columns — Rename, reorder, hide, or remove columns for the current tab. Drag handles rearrange columns.
Dropdowns — Dropdown columns include an “Add new...” option so new values can be created while editing a row.
Photos — Tap a photo thumbnail to view, upload, replace, or clear the row photo.
Search, Filters, and Navigation
Filter — Filter the current tab by all visible fields or by a specific column.
Global Search — Search across inventory and wishlist rows, including visible cells, tags, notes, and saved story text. Results jump to the matching row.
Reset Filters — Clear active filters and return to the full current tab.
Go to Bottom / Go to Top — Jump quickly through large tabs without practicing scroll-wheel cardio.
Tabs, Sharing, and Mobile
Tabs — Add, rename, or delete tabs to organize brands, collections, or wishlist groups.
Share Columns — Create a public read-only share link and choose exactly which columns are visible before sharing.
Copy Share Link — Copy the current public share URL after share settings are created.
Mobile actions — Mobile keeps the same core tools in compact header/action grids so Stats, Search, Sync, and row tools stay reachable on small screens.
Tracking Fields
Rating — A one-to-five-star keeper signal for inventory. It appears as a compact chip/detail field and feeds Stats and Insights.
Purchase Reason — Records why an item entered inventory or wishlist. Reason counts are drillable in Insights.
Wear Tracking — Log wears from row actions, Stats, Insights queue, or a chosen date. Wear history powers cost-per-wear, rotation, calendar, and unworn reads.
Sold / Trade — Mark an item sold or traded, including buyer, marketplace, traded-for item, and optional cash add-on details.
Stats and Insights
Stats — Opens Main Stats with counts, value, ratings, purchase reasons, wear history, recent additions, exact type counts, and exports.
Insights — Opens coaching cards, Wrapped/DNA, Wear Next Queue, resale ROI, marketplace reads, sold archive, and drilldowns for ratings/reasons.
Advanced Stats — Opens deeper collector analytics: adoption, parked value, type rules, tag performance, Collector DNA, seasonality, and rarity.
No-Buy / Pre-Buy Check — Tracks buying pressure, cooldowns, streaks, recovery missions, and wishlist parking before impulse purchases become archaeological evidence.
Cloud Backup and Safety
Cloud Sync — Manually flush local changes to Supabase. The app also auto-saves and retries failed syncs.
Verify Cloud Status — Compare local data with the cloud copy before risky work.
Export Backup JSON — Download a full-state backup, including inventory, wishlist, deleted rows, sold items, and related app state.
Import Backup JSON — Preview a backup before restore, then use the typed confirmation flow. Do not import suspicious or corrupted files.
Data Repair Center — Open the read-only Data Health dashboard or safely classify missing, invalid, and ambiguous acquisition costs through preview-first repairs with one-level undo.
Advanced Diagnostics — Opens sync internals such as timers, retry count, pending sync state, timestamps, and last error.
History and Cleanup
Recent Changes / Event Log — Review row edits, tags, wear events, story/photo changes, deletes, sold/trade events, and grouped recent activity.
Recycle Bin — Restore deleted or sold items within the retention window. Destructive actions use inline arming instead of browser confirm popups.
Reset Tab — Clear rows on the current tab. Use this carefully and export Backup JSON first if the data matters.
Wipe & Reset — Erase the app data and return to defaults. This is the big red lever. It is not a personality test.
Column Definitions
Condition: NIB = New In Bag, NWT = New With Tags, NWOT = New Without Tags, EUC = Excellent Used Condition, Other = everything else.
Size Options: XS, S, M, L, XL, 2X, 3X, 4X, 5X
Icon cells — Tap the row icon to pick or change the icon for that shirt type.

Advanced Diagnostics

Loading diagnostics...

Credits & Acknowledgements

Featured Brands:
RSVLTS
7-Strong
Reyn Spooner
Project Good Apparel
Dixxon
Park Candy
Retro Rifle
Hales Speed Shop
Legend Flannel Company
Divided Flannel Company
Greasy Hands Society
Clutch & Throttle
Grindstone Grooming Co.
BRASS Swag
Drop 'Em
Mad Axel Co.
Community Credits:
Product images sourced in part from The Rough Rider Registry, an independent fan-run catalog of RSVLTS products. Used with appreciation for their work in documenting the RSVLTS community.

Icons sourced from flaticon.com.

Fonts sourced from dafont.com
Legal Disclaimer & Terms of Use
App Name: Shirt Tracker
1. Non-Commercial Fan Project

"Shirt Tracker" is an unofficial, fan-made application created solely for hobbyist and personal use. It is not endorsed, sponsored, affiliated with, or authorized by RSVLTS, 7-Strong, Reyn Spooner, Project Good Apparel, Dixxon, Park Candy, Retro Rifle, Hales Speed Shop, or any of their subsidiaries.

2. Intellectual Property & Trademarks

All company names, brand names, trademarks, logos, and images appear in this application for identification and tracking purposes only. They remain the property of their respective owners.

The creator of this app makes no claim of ownership over any third-party intellectual property, images, or assets used within the application.

3. Limitation of Liability & Data Privacy

By using this application, you acknowledge and agree to the following:

"As Is" Policy: This application is provided "as is" without any warranties. The creator makes no guarantee regarding the app's reliability or data integrity.
Data Responsibility: The creator is not responsible for unauthorized access or malicious use of your account. While the app is designed with privacy in mind, please do not enter Personally Identifiable Information (PII) (such as real names, addresses, or sensitive financial info) that you would not want potentially exposed. If you create a public share link, anyone with that link can view your shared collection, and uploaded photos are viewable by anyone holding their exact link. See the Privacy Policy for details on data storage, sharing, and backups.
Indemnification: You agree not to hold the creator of this app liable for any claims, damages, or legal issues arising from your use of this service.
4. Code of Conduct

The creator reserves the right to terminate access or ban any user detected engaging in malicious behavior or attempting to compromise the app. If your account is banned for malicious activity, your data may be permanently deleted and will not be retrievable.

5. Support & Feedback

This is a personal hobby project. There is no guaranteed technical support.

Feature requests are welcome via the contact form but are not guaranteed to be implemented.
Backup Your Data: As with any technology, you are strongly encouraged to keep your own backups of your lists.

Privacy Policy

Effective Date: August 3, 2026 (supersedes the January 30, 2026 version)
App Name: Shirt Tracker
1. Introduction

At Shirt Tracker, one of our main priorities is the privacy of our users. This Privacy Policy describes what information Shirt Tracker collects, where it is stored, who can access it, and the choices you have.

By using our application, you hereby consent to this Privacy Policy and agree to its terms.

2. Data Controller

For the purposes of the General Data Protection Regulation (GDPR) and other applicable data protection laws, the Data Controller responsible for your personal information is:

Aaron Dunn (Creator & Developer)
Contact: Please use the contact form linked at the bottom of this policy.
3. Information We Collect

We only collect information necessary to provide the functionality of the app. This includes:

We do NOT sell, trade, or rent your personal information to anyone.
4. Legal Basis for Processing

We process your personal data under the following legal bases:

5. How We Use Your Information

We use the information we collect in the following ways:

6. Third-Party Services & Infrastructure

To run this application, we use the following service providers. By using the app, you acknowledge that your data may pass through or be stored on servers they manage:

These parties have access to necessary data only to perform these tasks on our behalf and are obligated not to disclose or use it for any other purpose.

7. Photos & Public Sharing

Please read this section carefully — it describes intentional trade-offs in how sharing works:

8. Data Retention & Backups
9. Administrative Access

As the operator of this service, the developer can see each account's email address, signup date, last sign-in, and item count through an administrative dashboard, and technically has access to stored data, photos, and backups in order to operate, back up, and troubleshoot the service. This access is not used to browse your collection except where needed for support you request, debugging, or abuse prevention.

10. Your Rights & Choices (GDPR & CCPA)

We respect your control over your data. Regardless of where you live, we extend these rights to all users:

To exercise these rights, please contact the Data Controller using the link below.

11. Children's Privacy

Shirt Tracker does not knowingly collect any Personal Identifiable Information from children under the age of 13. If you think that your child provided this kind of information on our website, please contact us immediately.

12. Contact Us

If you have any questions about our Privacy Policy or wish to exercise your data rights, please contact the developer.

Contact Us

Contact Us

Tags

Press Enter to add, commas separate tags.

Bulk Tags

Press Enter to add, commas separate tags.

Sign In

Set Password

Request Access

Thank You

Check your email for an invite link to set up your account.

Reset Password

Profile Name

You can skip this and add a name later.

Enter Value

Item Story

Sold Item

Shared Columns

Import CSV

Choose which columns to import and how to apply them.
Overwrite and fill-empty match rows by Name (first match). If only Name is selected, it matches by row order to restore blanks.

Event Log

No events yet.

Recent Changes

Recent row-level activity grouped by item. Older event log entries may not appear here until rows are edited again.
No recent row changes yet.

Recycle Bin

Deleted items are kept for 30 days. Click an item to see details.
Recycle bin is empty.

Changelog

Collection Stats

Full size photo

Choose Icon

Pick an icon for this type.