{"repo":"ajnart/subs","free":true,"listed":false,"github":"https://github.com/ajnart/subs","clone":"git clone https://github.com/ajnart/subs.git","description":"Subs ! Track your subscriptions easily","language":"TypeScript","stars":509,"topics":["subscriptions-tracker","nextjs","react","shadcn-ui"],"license":null,"category":"ui-components","readme_excerpt":"Subs Open source subscription tracker built for people who want a fast, simple way to understand recurring costs. Subs helps you log your subscriptions, view totals across currencies, and keep track of upcoming payments without sending your data to third-party services. Live Demo Try it now: subs.ajnart.fr What You Can Do - Add, edit, and delete subscriptions - Track billing cycles (daily, weekly, monthly, yearly) - Show next payment date with automatic future-date calculation - Search, sort, and filter subscriptions - View totals in multiple currencies with conversion rates - Import and export your subscriptions as JSON - Use keyboard shortcuts for common actions - Use a responsive interface on desktop and mobile Tech Stack - Remix + React - Tailwind CSS + shadcn/ui - Zustand for client-side state - Playwright for end-to-end tests - Biome for linting/formatting Storage Options Subs supports two persistence modes: 1. Browser storage 2. Server-side JSON file storage The mode is controlled by USE LOCAL STORAGE . - USE LOCAL STORAGE=true : use browser local storage - USE LOCAL STORAGE=false (default): use server endpoint storage in data/config.json Quick Start Requirements - Node.js 20+ - npm or Bun Install Using npm: Using Bun: Run Development Server Using npm: Using Bun: Open http://localhost:3000. Scripts - npm run dev - start local development server - npm run build - create production build - npm run start - run production build - npm run test - run Playwright tests - npm r","default_branch":null,"files":null,"tree":[],"storefront":"/r/ajnart","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ajnart/subs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}