{"id":41619845,"url":"https://github.com/rittermod/fs25_fresh","last_synced_at":"2026-04-07T16:02:52.805Z","repository":{"id":330636137,"uuid":"1122890968","full_name":"rittermod/FS25_Fresh","owner":"rittermod","description":"Fresh adds shelf life to your produce - they age over time and will spoil if not sold or used!","archived":false,"fork":false,"pushed_at":"2026-04-04T12:46:45.000Z","size":525,"stargazers_count":29,"open_issues_count":6,"forks_count":0,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-04-04T14:46:01.120Z","etag":null,"topics":["farming-simulator-25","farmingsimulator25","fs25","ls25"],"latest_commit_sha":null,"homepage":"https://discord.gg/KXFevNjknB","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rittermod.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-25T18:44:42.000Z","updated_at":"2026-04-04T12:46:42.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/rittermod/FS25_Fresh","commit_stats":null,"previous_names":["rittermod/fs25_fresh"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/rittermod/FS25_Fresh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rittermod%2FFS25_Fresh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rittermod%2FFS25_Fresh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rittermod%2FFS25_Fresh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rittermod%2FFS25_Fresh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rittermod","download_url":"https://codeload.github.com/rittermod/FS25_Fresh/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rittermod%2FFS25_Fresh/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31518644,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["farming-simulator-25","farmingsimulator25","fs25","ls25"],"created_at":"2026-01-24T13:30:31.412Z","updated_at":"2026-04-07T16:02:52.796Z","avatar_url":"https://github.com/rittermod.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fresh\n\nFresh adds shelf life to your products - crops age over time and will spoil if not sold or used!\n\nFresh brings perishable products to Farming Simulator 25. Your harvested crops, processed goods, and baled forage now have realistic shelf lives - leafy vegetables spoil quickly, while grains and canned products last much longer. Leave produce sitting too long and it will expire and be lost! Customize shelf lives to match your playstyle via the Fresh Menu.\n\n**[User Guide](https://rittermod.github.io/FS25_Fresh/)**\n\nFound a bug? [Open an issue](https://github.com/RitterMod/FS25_Fresh/issues)\n\n## Why Fresh?\n\nVanilla FS25 lets you stockpile products indefinitely, waiting for the perfect price. Fresh changes the game:\n\n- **Strategic timing**: Sell before products expire or lose everything\n- **Active management**: Check ages, track losses, prioritize older stock\n- **Realistic farming**: Real farms don't have infinite shelf life\n- **Your rules**: Set expiration times to match your playstyle\n\n## Usage\n\n- Install the mod and play normally\n- Open Fresh Menu with Right Shift+F to view inventory, stats, and settings\n- Check expiry by looking at any vehicle, bale, or storage in the info box\n- Sell or process produce before expiration to avoid losses\n- Customize shelf lives in Settings if defaults don't suit your playstyle\n\n## Features\n\n### Fresh Menu\n- **Inventory Overview**: See all perishables at a glance with their oldest ages\n- **Product Details**: Drill into any product - per-storage age breakdown across Fresh/Good/Warning/Critical buckets\n- **Storage Details**: Drill into any storage - per-product breakdown with age distribution, storage class, expiry times, and category filter\n- **Loss Statistics**: Track what you've lost and when\n- **Shelf Life**: Browse all products with effective shelf life per storage class\n- **Settings**: Customize shelf lives for any product and storage class benefits\n\n### Storage Classes\n- Storages are auto-classified based on type: Exposed, Sheltered, Indoor, Cooled, Frozen, or Disabled (no aging)\n- Each class applies an aging speed multiplier - better storage means slower spoilage\n- Override storage class per-storage via Settings\n- Set per-product max benefit class to cap how much a storage class can help\n\n### Visual Feedback\n- Age distribution bars when near placeables, vehicles, and bales (color-coded: blue=fresh, green=good, orange=warning, red=critical)\n- Storage class icons in HUD, expiring soon table, and loss log\n- Expiry countdown on vehicles and bales (\"Expires in: X hours/days\")\n- Expiring amount and time remaining shown per fill type on placeables and husbandries (e.g., \"-1,000 l in 24h\")\n- Warning highlight when products near expiration (configurable threshold)\n- Notification when products expire and are removed\n\n### Perishable Products\n- 100+ products with realistic shelf lives (perishable produce spoils in days, grains last months, canned products up to 3 years)\n- 130+ non-expiring products pre-configured (animals, wood, fuel, manufactured goods, etc.)\n- 4 bale types: Fresh Grass (days), Hay (18 months), Straw (24 months), Silage (12 months)\n- Wrapped grass bales begin aging after fermentation completes\n\n### Settings \u0026 Customization\n- Difficulty presets (Very Easy/Easy/Normal/Hard) or Custom for individual control\n- Configure shelf life for any product (basegame, DLCs, maps/mods)\n- Enable/disable expiration globally or per-product\n- Configurable warning threshold (6h/12h/24h/48h/72h)\n- Reset all settings to defaults with one click\n- Per-savegame settings\n- Multiplayer: host/admin controls settings for all players\n\n### Loss Tracking\n- All expirations recorded in loss log\n- Daily notifications summarizing your farm's losses\n- View loss history in menu\n\n### Tracking Locations\n- Vehicles: trailers, tankers, combine tanks, etc.\n- Bales and pallets: on the ground and in storage buildings\n- Placeables: silos, productions, husbandries, object storage\n\n### How It Works\n- Each harvest or production run is tracked as a separate batch with its own age\n- Oldest items retrieved first from storage (FIFO)\n- Expired products automatically removed\n- Batch ages preserved during transfers between containers\n- Multiplayer support (server-authoritative)\n- Ages saved with your game\n\n## Limitations \u0026 Known Issues\n- No loose item tracking (loose grass, grains, etc. on the ground)\n- Silo extensions are tracked separately rather than as a shared pool\n\n## Installation\n\n### From itch.io\n1. Download the latest release from [itch.io](https://rittermod.itch.io/fs25-fresh)\n\n### From GitHub Releases\n1. Download the latest release from [Releases](https://github.com/rittermod/FS25_Fresh/releases)\n2. Place the `.zip` file in your mods folder:\n   - **Windows**: `%USERPROFILE%\\Documents\\My Games\\FarmingSimulator2025\\mods\\`\n   - **macOS**: `~/Library/Application Support/FarmingSimulator2025/mods/`\n3. Enable the mod in-game\n\n### Manual Installation\n1. Clone or download this repository\n2. Copy the `FS25_Fresh` folder to your mods folder\n3. Enable the mod in-game\n\n## Compatibility\n\n- **Game Version**: Farming Simulator 25\n- **Multiplayer**: Supported (server-authoritative aging)\n- **Platform**: PC (Windows/macOS)\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for the full version history.\n\n## License\n\nThis mod is provided as-is for personal use with Farming Simulator 25.\n\n## Credits\n\n- **Author**: [Ritter](https://github.com/rittermod)\n\n## Support\n\nFound a bug or have a feature request? [Open an issue](https://github.com/rittermod/FS25_Fresh/issues)\n\n---\n\n*Fresh: Because hoarding should have consequences.*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frittermod%2Ffs25_fresh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frittermod%2Ffs25_fresh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frittermod%2Ffs25_fresh/lists"}