
Converted from FS22_FarmTablet)
Hey everyone,
I wanted to share my Farm Tablet mod, now converted and working in Farming Simulator 25.
I originally got inspired by a post about a tablet for FS17 and decided to build my own version for FS22. After spending a lot of time getting the basics stable and the core features working, it’s now in a usable state and I’m ready to share it for feedback and future improvements.
It’s still a work in progress, so don’t expect full apps or deep interactions just yet. The focus so far has been on making it stable and functional, and on building a structure that can be expanded later. Some parts are still text-based, but that’s intentional — it makes things easier to improve over time.
**Release v1.1.0.0**
– Converted FS22_FarmTablet to FS25
– Rewrote entire code structure*
– Added settings in pause menu
– Renewed almost every app**
*Its not a copy, i tried but failed.
I have seperated every file instead of banging everything inside 1 file.
This gives me more room to expand and quickly fix stuff.
**Some apps are not yet completed, therefor interactions on the tablet might not work.
For example the “Workshop” app does work, but at the moment the detection does not its job.
This will be fixed (hopefully) in upcoming updates 🙂
**What I want it to become**:
My goal is for this to be a compact, all-in-one tool that gives useful info without getting in the way of gameplay.
**What’s coming next**:
– Better tablet design and frame
– More visual elements (icons instead of text)
– Color tweaks, sounds, and UI polish
– More apps and improvements based on feedback
– Better vehicle detection and data display
The mod is actively being developed, so I’d love your feedback, ideas, and suggestions.
Requires:
Income Mod
Tax Mod
NPC Favor
Realistic Soil & Fertilizer
Seasonal Crop Stress
v2.5.1.0 – Favourites, clearer nav + fixes
Updated pre-release. The first build had rendering bugs; those are fixed now. Thanks for testing.
What’s new
Favourites page: tap the star (in the app bar or on the home screen) to see just your starred apps. The star glows gold when it is open, and EDIT lets you pick which apps to keep. Saved per savegame.
Clearer app bar: a little house for Home and a real left arrow for Back. Back steps up one level (it leaves a sub-page first) before going home.
Customise app icon labels in Settings: show or hide them, and change the size and colour.
Fixes
Status bar (signal, battery, power), dock and home indicator now render on the home and lock screens.
App icon textures are now mipmapped DDS, clearing most of the texture warnings in log.txt.
Worker Costs roster scrolls past the first 5 staff.
Known
The tablet frame and wallpaper still log a couple of minor performance warnings. They render fine; a power-of-two texture pass will clear them later.
Install: drop FS25_FarmTablet.zip in your mods folder, replacing the old one.
v2.5.0.0 – Real tablet UI: lock screen, springboard, glossy icons
The Farm Tablet is now a real tablet.
New
Lock screen with slide to unlock, opening to a home springboard (a paged grid of app icons plus a dock)
Real glossy icons for every app and integration
Tap an app to launch it full screen with a zoom animation; every icon presses in when touched
Status bar with a live clock, battery and signal; tap the power icon to lock
Apps open full screen with a Home and Back bar
Rounded 3D tablet frame, screen gloss and a wallpaper
Custom home background: drop a PNG into the FTBackground folder in your savegame and pick it in Settings
Also included (previously unreleased 2.4.1.0)
FieldSentry app for Soil Fertilizer
Tablet Focus API for other mods
Press T to open the tablet, then slide to unlock.
v2.4.1.0 – FieldSentry app + Tablet Focus API
A two-part update focused on integration.
FieldSentry app
A new app that surfaces Soil & Fertilizer’s FieldSentry right on the tablet. For every field you own it shows whether the soil sim is active, asleep (your choice), under an NPC contract, or decorative — and lets you toggle a field to Sleep or mark it a Meadow without diving into console commands. Admin-gated and validated by the host in multiplayer, read-only for non-admins, and it appears automatically when a FieldSentry-capable Soil & Fertilizer build is installed.
Tablet Focus State API
The tablet now publishes its on-screen state on g_currentMission.farmTablet (whether it is visible, and which app is active), with an event other mods can subscribe to. Worker Costs uses it so its Pro-Staff panel steps aside when the tablet is open, instead of two overlays fighting. This is the proper, FS25-native home for what was the old browser-tab idea.
Pair this with the matching Soil & Fertilizer and Worker Costs releases. As always, back up your save and shout on the tracker if anything looks off.
V2.4
A dedicated Personnel management app for FS25_WorkerCosts (issue #78).
Highlights
New STAFF app, visible only when Worker Costs is installed.
ROSTER: sort and filter workers, pin a worker to the vehicle you’re driving, fire with a two-tap severance confirm.
HIRE: a rotating recruitment pool with each candidate’s level and one-off signing cost; reroll for fresh candidates.
PAYROLL: wage structure, the running cost estimate, month-to-date wages, and the Pro-Staff cost impact (levels save money, fatigue costs money) per worker.
Fully multiplayer: your actions route to the host and sync back to everyone.
Requires FS25_WorkerCosts 2.1.0.0.
V2.3.2.3
– Paging arrows and toggles (Notes field/template pickers and the rest) now respond instantly. Before, the content only refreshed on a 4 second timer, so a click could take up to 4 seconds to show.
– The Production app no longer says ‘stalled’ while a production is actually running. It now counts the productions you have switched on instead of reading a field that was always empty.
– The Soil app now shows N/P/K in ppm, so the numbers line up with the Soil Fertilizer HUD instead of showing the raw internal value.
– The ‘DESEL’ button looked like a misspelled ‘diesel’ sitting next to the fuel bar. It is now ‘UNPIN’ in the Workshop and Income apps. (The 0% fuel reading was already fixed in 2.3.2.2.)
V2.3.2.2 Fixes
#66 — Settings page: sound toggle readability, stale right-click tip removed, duplicate ABOUT section removed, GitHub links added to INFO section
#67 — Weather page fixes
#68 — Floating header fixed across all scrollable pages
#69 — Workshop page fixes
#70 — Fleet page fixes
#71 — Field Manager page fixes
#72 — Production page fixes
#73 — Soil page fixes
What’s New V2.3.2.1
Workshop (#59) & Field Jobs (#61) — Vehicle Detection Fixed
All vehicle queries were using g_currentMission.vehicles which doesn’t exist in FS25
Correct path is g_currentMission.vehicleSystem.vehicles (FS25 API)
Workshop now correctly shows vehicles within 35m
Field Jobs vehicle picker now lists all owned vehicles
Field Jobs (#61) — Growth State Fixed
Canola at stage 8/9 was showing “Harvested” instead of “Ripening/Growing”
Replaced the hardcoded GROWTH_STATES[8]=Harvested lookup with proper FS25 logic using minHarvestingGrowthState and harvestTransitions — matches the game’s own MapOverlayGenerator
Digging App (#58) — Position Fixed
In-vehicle readings showed -353m above terrain due to wrong node (controlledVehicle.rootNode)
On foot: uses g_localPlayer.rootNode (player walking position)
In vehicle: uses spec_enterable.activeCamera.cameraNode (cabin camera, correct operator height)
V2.3.1.1
– New: Danish translations added for the mod title, mod description, and the tablet toggle keybind. Thanks to DJWestDK!
– Fixed: Digging App terrain height was reading incorrectly due to a wrong argument order in the terrain API call. Ground elevation now displays accurately.
V2.3.1.0
The tablet key now works correctly after rebinding in the FS25 controls
menu. Previously the mod only registered the keybind once at startup and
never picked up changes — this is now fully fixed.
What’s new / fixed:
– Fixed: rebinding the tablet key (default T) in the FS25 controls menu
now takes effect immediately — the new key works on foot, in vehicles,
and after any context switch
– The tablet toggle action now appears in the FS25 controls menu under
its own entry (FT_TOGGLE_TABLET) and can be rebound like any other
game action
– Fixed: a crash on load caused by a corrupted internal file — in some
cases the tablet would fail to register its console commands silently
– French translation improved with native translations from community
contributor Seb — app names and help text that were showing in English
are now fully translated
Saves: No migration needed.
What’s New in v2.3.0.0
Three New Apps
Fleet Manager (FLEET)
Lists every motorized vehicle your farm owns, sorted by fuel level so the emptiest machines appear first. Each entry shows a colour-coded fuel bar, wear bar, and total operating hours. Vehicles driven by a hired AI worker are marked with an AI badge.
Production (PROD)
Shows every owned production building — cheese factories, bakeries, sawmills, and any other production placeables. Each entry shows how many of the building’s production chains are currently active, plus the input and output fill types so you know what to stock and what to collect.
Farm Stats (STAT)
A comprehensive farm snapshot in one place: current balance, outstanding loan, and net worth; session income and expenses with net P&L; farm totals (field count, total hectares, vehicle count, animal pens, production buildings); and current world state (day, season, time).
App Store Fix
The MOD INTEGRATIONS section now always shows all 10 supported companion mod integrations. Previously only installed mods appeared, leaving the section looking empty. Uninstalled mods now show in a dimmed state with an install hint so players can discover what integrations are available.
Supported integrations shown:
Income Mod, Tax Mod, NPC Favor, Seasonal Crop Stress, Soil Fertilizer, Market Dynamics, Worker Costs, Random World Events, UsedPlus, Invoices/Phone
v2.2.2.0 — Multiplayer server guards
Fixed
FarmAdminApp: Money, time scale, time skip, vehicle repair, and fuel fill now require the player to be the session host (listen server). Pure MP clients see a clear “Host Only” notice instead of silent no-ops.
TimeControlsApp: Time scale and skip-to-hour now require host. Same “Host Only” UI notice for clients.
DataProvider: Documented that Farm.changeBalance session tracking is intentionally client-local (dedicated servers are already blocked at startup; host has full accuracy).
HotspotManagerApp: Clarified in code that hotspot remove/clear is a local-only map operation — does not affect the server or other players’ maps.
Notes
All read-only apps (Dashboard, Weather, Fields, Storage, Contracts, Animals, etc.) were confirmed clean in a full 45-file audit. No changes needed outside the four files above.
V2.2.1
What’s fixed
Tablet mouse handler no longer uses a fragile g_currentMission.mouseEvent monkey-patch — replaced with addModEventListener / removeModEventListener, the FS25-supported pattern
Consumed events now propagate correctly — when the tablet UI handles a click, eventUsed = true is returned to the engine so no other listeners double-fire
Eliminates potential ordering issues when multiple mods patch the same function
No save migration needed.
V2.2.0.0
Previously, five apps would silently truncate their content when your farm grew large enough to overflow the screen. The Field Manager showed a “… N more fields” hint but offered no way to see them. Storage, Workshop, UsedPlus and Invoices cut off rows without any indication. This release wires all five into the existing scroll system — the same mouse-wheel + scrollbar that already works in Animals, Field Jobs, Income and others.
What changed:
Field Manager — all owned fields are now reachable via scroll; the truncation hint is removed
Storage — Inventory, Best Sell Prices and Price Comparison all scroll together as one page; no more cut-off crop lists on large farms
Workshop — the 6-vehicle nearby cap is lifted; all vehicles within 35 m appear and the Repair button is always reachable
UsedPlus — sale listings and finance deals scroll correctly when you have many active entries
Invoices — incoming and outgoing invoice lists scroll on large roleplay economies
No behaviour changes for small farms — the scrollbar only appears when content actually overflows the screen, so the UI stays clean when there is nothing to scroll.
V2.1.7.0
New: Storage App (STR)
* Inventory — aggregates fill levels across all owned silos (grain silos, bunker silos, silage pits, manure stores). Sorted by amount.
* Best Sell Prices — shows the best current price per stored crop across all active selling stations on the map. Prices per 1,000 L, refreshed every 5 seconds.
New: Invoices App (INV)
* Full in-tablet invoice management: create, pay, cancel, and delete invoices
* * NEW button in the bottom chrome strip (no longer clipping into rows)
* PAY and CANCEL action buttons on active invoice rows
* DELETE button on paid invoice rows only
* Invoice creation form with crop/category cycler — no base game dialog required
* Built-in FT_InvoiceManager; foundation for FS25_RoleplayPhone integration
Bug Fixes:
* Camera rotation no longer bleeds through while tablet is open
* Fixed income mod detection across cross-mod environments
* WorkshopApp and FieldStatusApp — correct FS25 API usage for vehicle/field ownership
* Invoice row text centering fixed (bottom-anchor y convention)
V2.1.6.0
The income and expenses on the Dashboard were always showing $0 due to a bad assumption about how FS25 tracks money internally. That’s now fixed.
Also new: a dedicated UsedPlus app for players who use the used equipment marketplace mod.
What’s fixed:
– Dashboard “Income” and “Expenses” now correctly track money earned and spent during your session — selling crops, buying equipment, AI worker wages, loan payments, contractor pay, and anything else that changes your balance all count
What’s new:
– UsedPlus app (appears in the sidebar automatically if UsedPlus is installed): shows your active vehicle sale listings with asking price range, agent tier, time remaining, and a progress bar — plus any active finance deals and your credit score
– Missing sidebar labels added for Market Dynamics, Worker Costs, and Random World Events apps
Saves: No migration needed. Finance numbers start from zero each session (income/expenses are session-relative, not all-time totals).
V2.1.4.0
– Repair cross-mod detection for NPC Favor, Soil Fertilizer, Seasonal Crop Stress apps
– Added Market Dynamics integration app (active events, price/event toggles, frequency)
– Added Worker Costs integration app (wage level, cost mode, active workers, monthly accrual)
– Added Random World Events integration app (active event, frequency, intensity, counter)
– Bumped version to 2.1.4.0
V2.1.3.0
New:
– Settings app now has an APPEARANCE section — click BACKGROUND to cycle through 6 built-in dark themes for the tablet screen: Deep Space, Ocean Blue, Forest Green, Midnight Purple, Warm Dark, Slate Grey. Your choice is save between sessions.
Fixed:
– Critical: the translations folder was missing from the mod zip. This caused every app name in the App Store to display as a raw missing-key error instead of the correct label (Dashboard, Weather, etc.).
– Pause menu → Settings → Farm Tablet section was showing raw internal key names instead of readable labels. All settings labels now display correctly.
V2.1.2.1
Hey farmers,
With this update, FarmTablet has gone through another round of polish. What we have now feels much closer to an actual tablet experience than what we built before.
If you would like to see a custom app or have ideas for new features — like an invoice system for example — please open an issue on GitHub with your suggestions. And of course, if you run into any bugs or problems, report those there too.
Changes in this update:
– Improved app name translation keys in AppRegistry
– Removed broken texture atlas causing overlay warnings on every tablet open
– Improved mod detection to correctly read cross-mod globals in autoDetect()
– Updated the Updates app with the latest changelogs
V2.1.2.0
– Added translation for 26 languages
– Added info icon per app (bottom right corner)
– Added help section to pausemenu
– Added multplayer support
– Added dedicated server support
V2.1.1.0
– Fixed: All UI sounds were silently broken due to an internal field name mismatch. App-select clicks, help panel sounds, and other audio interactions now work correctly.
– Fixed: Opening and closing the tablet produced no sound. The tablet now plays an audio cue when opened and when closed.
– New: Tablet open and close sounds can be toggled on or off independently in Settings under Sound.
– New: The Settings page is now scrollable. Use the mouse wheel while hovering over the content area to scroll through all settings sections. A scroll bar shows your current position.
– Improved: Items that scroll outside the visible content zone are now properly hidden and do not bleed past the content border.
V2.1.0.0
* Added scrollwheel support to sidebar using `Input.isMouseButtonPressed` (correct FS25 API)
* Added scrollbar indicator with thumb, track and arrows when apps overflow the sidebar
* Added per-app unique accent colors across sidebar highlight, header divider and topbar tint
* Added power, volume up and volume down hardware buttons to the right bezel
* Added speaker grille detail to the left bezel
* Fixed Workshop not detecting workshop placeables (now scans `spec_workshop` on placeables)
* Fixed Workshop vehicle detection range expanded to 35m
* Fixed Workshop REPAIR button with three fallback strategies including MP-safe `VehicleRepairEvent`
* Fixed Weather pulling wrong rain scale (now probes all known FS25 API variants)
* Fixed Weather wind speed not converting m/s to km/h
* Fixed Weather forecast not normalising condition field names across FS25 versions
* Fixed NPC Favor reading non-existent `.npcs`/`.favorLevels` (now uses `g_NPCSystem.activeNPCs`)
* Fixed NPC Favor relationship being treated as 0–1 float instead of 0–100 integer
* Fixed Soil Fertilizer using wrong global `g_soilFertilizerManager` (correct: `g_SoilFertilityManager`)
* Fixed Soil Fertilizer using non-existent `.soilData`/`.getSoilStatus()` (now uses `:getFieldInfo()`)
* Fixed Crop Stress using wrong global `g_currentMission.cropStressManager` (correct: `g_cropStressManager`)
* Fixed AppRegistry autoDetect using wrong globals for NPC Favor, Crop Stress and Soil Fertilizer
* Improved Weather temperature display with feel label (Freezing/Cold/Cool/Mild/Warm/Hot)
* Improved Weather precipitation with intensity bar
* Improved NPC Favor to show town reputation, active favors, completed count and money earned
* Improved Soil Fertilizer to show per-field N/P/K status, pH, organic matter and needs-fertilizer flag
* Improved Crop Stress to show per-field moisture bar alongside stress percentage
V1.1.2
Bug fix release.
V1.1.1.1
– Fixed missing env scope for Tax Mod
– Fixed issue with enable/disable buttons for the Tax app
V1.1.1.0
Three new apps, mod detection fixed, and a build that actually loads
The previous version had a silent packaging bug that prevented the mod from loading at all on some systems.
This update fixes that, adds three new apps, and corrects the Income Mod integration that wasn’t being detected even when the mod was active.
What’s new:
– Vehicle Workshop app — inspect nearby vehicles: fuel level, wear/condition, operating hours, and attached implements
– Field Status app — see field ownership, crop type, and growth stage for fields near you
– Animal Husbandry app — livestock counts, feed status, and productivity for your barns
What’s fixed:
– Income Mod now shows up correctly in the tablet when FS25_IncomeMod is installed
– Vehicle Workshop was showing “no vehicles nearby” even when standing next to a tractor — fixed
– Mod failed to load entirely on some installations due to a zip packaging issue — fixed
– UI polish: better layout, cleaner section headers, progress bars, and more consistent colors throughout
No save migration needed. Drop in the new zip and go.
V1.1.0.6
Visual Overhaul & UI Polish
The tablet’s information panels were functional but hard to read at a glance — everything looked like a plain text dump. This update cleans up the layout across every app so it’s faster to find what you’re looking for mid-session.
What’s new / What’s improved:
– Every app now has a clean divider line under its title — no more content blurring into the header
– Section labels (Finances, Farm, Weather, etc.) now show a small green accent bar on the left for quicker scanning
– Bucket Tracker now shows a color-coded fill bar under the fill percentage — green when full, orange mid-range, red when low
– The content area has a subtle top border giving it a proper card-style look
– NPC Favor, Crop Stress, and Soil Fertilizer app integrations added (auto-detected if the mods are installed)
– Interactive Settings app — toggle notifications, sound effects, and debug logging directly from the tablet
– Several behind-the-scenes bugs fixed: overlay memory leaks on app switch, startup app mapping, cross-mod global references
– Version display in Settings and Changelog apps was showing the wrong number — fixed
Saves: No migration needed. Drop in and play.
Credits:
tisonK
Download mod
| File | File size |
|---|---|
FS25_FarmTablet
|
1 MB |






tax mod doesn’t work