This is an automated archive made by the Lemmit Bot.
The original was posted on /r/selfhosted by /u/sassanix on 2025-03-27 00:55:32+00:00.
Hey /r/selfhosted!
A while back, I shared the early stages of Warracker, my open-source, self-hosted warranty tracker I received some great interest and have been busy developing it further based on feedback and the initial roadmap.
I'm excited to share a significant update with lots of new features that make Warracker much more capable!
๐ค Quick Recap: What is Warracker?
Warracker is a simple web application to help you keep track of product warranties, expiration dates, purchase details, and related documents (like receipts) in one central, self-hosted location.
โจ What's New Since Last Time?
Warracker has matured quite a bit! Here are the key features added:
- ๐ User Authentication: Secure access to your warranty data with individual user accounts and multi-user support.
- ๐ง Email Reminders: Get notified automatically about expiring warranties! Choose your frequency: daily, weekly, or monthly.
- โ๏ธ Settings Page: Customize Warracker, including setting how many days in advance you want "expiring soon" alerts (1-365 days).
- ๐ Status Dashboard: A dedicated page to monitor the health and status of your Warracker instance.
- ๐พ Data Export: You can now export your warranty data to a CSV file.
- ๐ฆ Proactive Visual Alerts: The dashboard clearly shows Active, Expiring Soon (based on your setting), and Expired warranties.
- ๐ Quick Search: Easily find the warranty you're looking for.
- ๐ Document Storage: Easily upload and attach receipts or warranty PDFs.
- ๐ Product Link: Add product websites or any other related link.
- ๐ข Serial numbers: Add multiple serial numbers now.
- โพ Dark Mode: Added darkmode with a toggle.
- ๐ View modes: Warranty cards now have three different view modes.
- ๐ฑ Responsive Design: Improved interface for a better experience on mobile devices.
๐ธ Screenshots
Here's a peek at the current look:
๐ ๏ธ Tech Stack
The core technologies remain the same:
* Frontend: HTML, CSS, JavaScript
* Backend: Python with Flask
* Database: PostgreSQL
* Containerization: Docker and Docker Compose
* Web Server: Nginx
๐ Getting Started & Updating
Fresh Installation:
- Clone the repo:
git clone https://github.com/sassanix/Warracker.git cd Warracker
- Start the application:
docker compose up -d
- Access:
http://localhost:8005/
Updating from a Previous Version:
-
Navigate to your existing
Warracker
directory. -
Pull the latest changes:
git pull origin main
- Rebuild and restart the containers:
docker compose down docker compose up --build -d
(Note: The -d
runs it in detached mode)
You'll need Docker and Docker Compose installed. You can find the docker-compose.yml
file directly in the repository or specific Docker files here.
๐ฎ Future Plans
Development continues! Hereโs whatโs planned next:
- Warranty Data Import (CSV): Easily import existing warranty data.
- Improved Search and Filtering: More advanced ways to sort and find warranties.
- Warranty Claim Tracking: Log and track the status of warranty claims.
- Warranty Categories/Grouping: Organize warranties by category (e.g., "Electronics", "Appliances").
- Calendar Integration: View warranty expirations on a calendar.
- Contact information: Add product contact information.
- Notes: Add notes to each warranty.
๐ Feedback Still Wanted!
Now that Warracker has more features, I'd love to hear your thoughts:
- Usefulness: Are the new features hitting the mark?
- Suggestions: What else would make Warracker indispensable for you? Any thoughts on the planned features?
- Usability: How is the experience with the new additions? Any rough edges?
- Contributions: Feel free to report bugs, suggest features, or contribute code!
Check out the code, file issues, or contribute on GitHub: ****
Thanks again for your interest and support! Let me know what you think of the updates!