Native applications: mobile and desktop
A native application runs on a smartphone, tablet or computer. Assessment links distribution, device activity, networks and any hosting used. A reference function can be checking an account, calculating a route or producing a document, at comparable service quality.
The same framework covers installed hybrid and cross-platform applications. Their language does not determine their impact; the resources actually used do. Content executed in a web view follows Web service, without adding two complete assessments of the same journey.
Prepare the data
| Activity | Required inputs |
|---|---|
| Sessions | Count, active duration, transferred bytes |
| Installations | Download count and actual downloaded size |
| Updates | Download count and size, differential where available |
| Device | Mobile or computer family, operating system, power and lifetime |
| Infrastructure | Energy and manufacture allocated to the app |
Notifications, SDKs, advertising and third-party calls belong in observed traffic or a separate inventory. Cellular share describes the network used: a smartphone on Wi-Fi follows the fixed-access path, while a computer may use a cellular connection.
Transfers are sessions × MB/session + installations × MB/installation + updates × MB/update. Division by 1,000 gives decimal GB.
Average profiles use manufacture already allocated per second. Custom mode allocates manufacture to active time as a share of calendar lifetime. Electricity is calculated from the profile's average power. Screen activity, sensors and intensive processing may require separate profiles.
Detailed method and special cases
Separate distribution, sessions and background activity
For sessions, installations and updates, transferred GB are:
Sizes are actual downloaded MB. A differential update need not equal full package size. Users remaining on an old version do not automatically download every update.
Active time is . The selected average profile supplies power and allocated manufacture per second. Custom profiles allocate manufacture over calendar lifetime. Separate measurements describe demanding functions: camera, GPS, 3D rendering or on-device inference. An average smartphone profile does not represent them accurately.
| Activity | Preferred measurement | Treatment |
|---|---|---|
| First launch | Download, decompression, initialization | Included in sessions or in a separate journey |
| Local cache | Actual transferred bytes, storage size and duration | Cache hits subtracted once |
| Notifications and sync | Wake-ups, bytes, CPU time and background energy | Separate activity contribution |
| SDKs and third parties | Calls, ads, telemetry, maps | Included in flows or in a separate inventory |
| Infrastructure | Allocated energy and manufacture | Idle and reserved resources included |
- InstallationDownload
- SessionScreen and processing
- BackgroundSynchronisation
Schematic sequence, with no time scale. Updates are added when they are actually downloaded.
Mobile and desktop specificities
The decomposition is shared; observations differ by platform.
| Observation | Mobile applications | Desktop applications |
|---|---|---|
| Device and display | Smartphone or tablet, brightness, screen on or off | Laptop or desktop, integrated or external screen, relevant peripherals |
| Local processing | Location, camera, sensors, rendering and on-device inference | CPU/GPU work, rendering, indexing and file processing |
| Background activity | Notifications, synchronisation and iOS/Android restrictions | Resident services, synchronisation, sleep and system power management |
| Distribution | Device-specific package, store, differential updates | Installer, store or enterprise deployment; actual downloads and cache use |
On mobile, radio and sensor activation and device wake-ups can contribute beyond data volume alone. Network conditions, brightness and sensor activity therefore accompany measurements.1 System background restrictions affect the work actually performed: a scheduled synchronisation is not always an executed one.2
On desktop, an open application need not remain active continuously. The scenario distinguishes work, idle time, background processing and sleep; power management can throttle inactive applications.3 Screens and peripherals already included in the profile are counted once.
Offline operation retains local computation and storage. Only genuinely absent transfers and remote processing are excluded. Development, testing and maintenance follow the service lifecycle, beyond this operational example.
Measure a function's additional consumption and handle concurrent uses
Repeat measurements with and without the function, under comparable brightness, network, battery and thermal conditions. An energy difference measures additional consumption under that protocol; it does not automatically allocate manufacture or common device energy.
Concurrent audio, navigation and display require an allocation rule for shared resources. Application allocations must not exceed the device inventory. Background time cannot be treated as screen-on time without adjustment.
The simulator does not automatically add these activities. Where significant, their assessment forms an explicit addition to the subtotal. Hybrid applications sharing web content must not count the same journey twice.
Audience, notifications and continuity with the historical model
The inventory distinguishes operating systems and versions: iOS and Android on mobile, Windows, macOS or Linux on computers. Countries and device families further define these groups. Session counts measure activity; user counts describe a population. Country shares of sessions only match user shares when usage frequency is comparable.
Notification traffic depends on the population that opted in, the number actually delivered and payload size. An opt-in rate already reflected in delivered counts is not applied again. Audience growth during the year also affects received updates. A device-specific package may differ from the size displayed in the store.
The historical mobile model separates distribution, sessions and hosting. Its extension to computers retains this decomposition, with hardware profiles, activities and distribution data specific to each platform. Its binary conversions and allocation of annual TEC differ from the decimal MB and average power used in the example below. Reusing results requires these metadata; the calculations are not presented as equivalent.
Choose a reporting unit
The period total sums distribution, sessions and infrastructure. A per-session impact can include a distribution share, but disclose that choice. For functional comparison use a completed task with equivalent success rate, quality and availability.
Complete the boundary
The calculation does not infer an app's actual energy use from device type alone. Prefilled values illustrate an exercise; an assessment relies on representative journey measurements. Network factors must be supplied, and unlisted third-party services remain excluded.
Varied audiences are described by distinct device profiles, networks and countries. Simultaneous uses require an allocation that does not exceed the device's total impact. The same journey remains counted once across this case and Web service.
The result is framed by boundary and functional unit, allocation and double counting.
Electricity factors come from the D4B 2025 snapshot4. Prefilled activity and hosting values are exercise assumptions. Factors and conventions are available below the simulator.
Update size and per-session transfers contribute separately to traffic in the simulator. Shorter sessions are a comparable improvement only if they accomplish the same function.
Hosting energy remains an independent input. It does not automatically decrease with transferred bytes or screen time.
Interactive example
The device selection illustrates a mobile or desktop application. The default smartphone remains an educational scenario; switching profiles does not measure the application’s actual consumption.
Ex: 10,000 sessions at 2 MB, 1,000 installations at 50 MB and 2,000 updates at 20 MB produce 110 GB. At three active minutes per session, device time is 500 hours.
Adjust assumptions
Not assessed: Missing fixed network factor ; Missing cellular network factor ; Unlisted third-party services and building manufacture.
Result and activity breakdown
| Contribution | kg CO₂e |
|---|---|
| Device: allocated manufacture | 1.652 |
| Device: electricity · 2.366 kWh | 0.07555 |
| Fixed network | Not assessed |
| Cellular network | Not assessed |
| Hosting: allocated manufacture | 20 |
| Hosting: electricity · 120 kWh | 3.831 |
- App distribution : 90 GB
- Cumulative device time : 500 h
- Transfers : 110 GB
Prefilled activity and hosting values are example assumptions. The result covers climate impact; unassessed contributions remain identified.
Simulator factors and conventions
Electricity: D4B 2025 national averages. Use country does not change manufacture. Network factors remain unknown until supplied; they must cover the full path, manufacture and operation included. In this illustration, the distance from the D4B per-GB·km model is incorporated upstream into the per-GB route factor.
Devices: illustrative parametric configurations. Profiles are calculated from components and include their display. Computer and mobile groups assume 60% laptops and 95% smartphones, weighted by active time. These are fictional compositions, not measured averages. Manufacturing per second is already allocated over lifetime.
Current profile : 4.733 W · 0.003305 kg CO₂e/h allocated manufacture.
Manufacturing is allocated over calendar lifetime (8,760 h/year). Custom inputs replace the calculated profile; they are not added to it.