A live map of Russia's war in Ukraine: the front line from DeepState, every reported strike and drone attack placed on the map, and territorial changes from the last seven days.
▶ Open the full interactive map
Russia sustained intensive air and drone operations against Ukraine on October 4, with 163 reported combat clashes across all fronts. Russian forces conducted one ballistic missile strike, 54 airstrikes with 158 guided munitions, and deployed 5,226 kamikaze drones. Shahed-136 reactive drones struck Kyiv's Northern Bridge on consecutive mornings during civilian traffic hours, with video footage showing direct hits near vehicles and buses. Russian air raids continued despite German Chancellor Olaf Merz's high-profile diplomatic visit to Kyiv, a calculated show of pressure during international negotiations. Russian air monitoring tracked multiple Banderol mini-cruise missiles and Geran-3 jet-powered drones transiting toward Kyiv and surrounding regions, indicating a sustained bombardment campaign targeting both military and civilian infrastructure.
Germany deepened military support for Ukraine through Chancellor Merz's October 4 visit, pledging €1 billion in military aid and €350 million for energy infrastructure repairs. Germany and Ukraine finalized a joint drone production agreement and announced plans to create a Ukrainian UAV unit. Merz called on Putin to halt the war and offered dialogue while condemning Russian attacks on civilians. President Zelensky announced Ukraine would purchase additional weapons from Germany and provide training to allied nations developing drone capabilities. Finland's President Stubb characterized Ukraine's military as one of Europe's strongest security guarantees and a critical buffer against Russian aggression. These diplomatic efforts reflect Western coalition determination to sustain Ukrainian military capacity despite Russian pressure.
Read the full brief · Brief archive
Changes are measured by comparing successive versions of the source maps; areas are approximate.
This is the Ukraine view of Intel Mapper, a live open-source-intelligence (OSINT) map of Russia's war against Ukraine. Every marker is one dated, geolocated event: a missile or drone strike, a shoot-down, an artillery barrage, a ground assault or a settlement changing hands. Markers come from reports published by monitored Telegram channels and X accounts, the daily summaries of the Ukrainian General Staff and other official statements. Each report is placed on the map by matching the place names it contains against a gazetteer of Ukrainian settlements, districts and landmarks.
The shaded occupied area and the front line come from DeepState, the Ukrainian mapping project whose map is widely used as a reference for the contact line. DeepState publishes in Ukrainian; here the same line is shown with English labels next to English event summaries, and it is refreshed several times a day. The Recent changes layer compares each new version of the line with the previous one and hatches every area that changed hands in the last seven days, with a flag naming the nearest settlement and the approximate area in square kilometres. Small redraws of the source map that are not real advances are filtered out.
During Russian air attacks, Ukrainian air-monitoring channels report where Shahed-type drones, jet-powered drones, cruise missiles and ballistic missiles have been seen and where they are heading. Intel Mapper reads those reports as they arrive and draws each object as a moving icon that follows the reported course in real time. Successive sightings of the same object are joined into one track when speed and position are consistent, groups are shown with their count, and when an impact or a shoot-down is reported the track ends with a marker at that spot. If no further report arrives, the icon fades out rather than pretending to know where the object went.
The map also follows Ukrainian strikes on targets inside Russia and in occupied territory, such as refineries, fuel depots, air bases, air-defence sites and logistics hubs. Where a report names the facility, the marker is placed on that facility rather than on the nearest city.
Each event carries a source count and a confidence score out of 10. A claim made by one channel is labelled single-source; the score rises when independent channels, official statements or footage confirm it. Events whose location is known only to region level are drawn with an orange ring instead of a precise pin. War reporting is incomplete and sometimes wrong, both sides publish claims that cannot be checked immediately, and markers are corrected or merged as better information arrives. The methodology page explains how reports are checked.
Open the full map to switch on borders, the activity heat-map, live military flights and the recent-changes layers, to tap any marker for its source text and media, and to move the time slider back and replay earlier days. A written daily brief summarises each day for this theatre.
The front line and the occupied area on this map are drawn from DeepState's published data and shown with English labels, alongside Intel Mapper's own geolocated event markers. Intel Mapper is an independent project and is not affiliated with DeepState.
Events are added within minutes of being reported, around the clock. The front line is refreshed several times a day and the list of recent territorial changes is recalculated after each refresh.
Yes. Reports from Ukrainian air-monitoring channels are turned into moving icons for drones, cruise missiles and ballistic missiles. They follow the reported course, and they end with an impact or interception marker when one is reported.
Every marker shows how many sources reported it and a confidence score out of 10. Single-source claims are labelled as such, and uncertain locations are drawn with an orange ring instead of a precise pin.
Intel Mapper aggregates open-source reports from monitored Telegram and X channels, geolocates them, cross-checks duplicates across sources and assigns a confidence score. Entries are updated as new confirmations arrive.