ShotKit User Guide
Everything you need to plan, generate, and fly cinematic DJI drone missions β from your first prompt to the final KMZ file.
What is ShotKit?
ShotKit translates plain English shot descriptions into complete DJI waypoint missions (.KMZ files). Describe what you want to film, set the location on the map, and the AI calculates every waypoint, altitude, speed, and camera angle automatically.
ShotKit supports all major DJI drones and exports standard DJI WPML KMZ files compatible with DJI Fly and DJI Pilot 2.
Interface Layout
The app is divided into two main areas β the sidebar on the left for planning, and the map on the right as your visual workspace.
Collapsible sidebar sections
Click any section header to expand or collapse it. ShotKit remembers your preferences between sessions. Some sections expand automatically β for example, Draw Tools expands when you activate a draw mode, and Flight Planning expands when weather data loads for your location.
| Section | Contents |
|---|---|
| Location & Launch | Location search, GPS, coordinates, launch site, saved favourites |
| Flight Planning | 7-day weather forecast, drone date/time picker, wind data |
| Draw Tools | Draw route, lasso, rect, square, patrol β auto-expands on activation |
| Shot Description | Prompt, AI Inspire, Shot Gallery, template chips, Generate, π‘ Zones |
Header bar
The top bar contains the ShotKit logo, your drone selector dropdown, and your account avatar (top-right). Click the avatar to access account settings, change your password, open this guide, or sign out.
Setting Your Location
Every mission needs a subject location β the point the drone will focus on or fly around. Set it before generating.
Location height
The Location height field sets how high your subject is above the drone's takeoff point. If your subject is on a rooftop or hillside, enter that height so AGL (above ground level) altitude calculations stay accurate. Clicking terrain in 3D view fills this automatically.
Setting the launch site (home point)
Click β Set launch site then click the map to place the takeoff marker. This affects battery estimates and Return-to-Home behaviour. If not set, ShotKit uses the subject location as a reference.
You must place the subject marker first (by clicking the map) before setting the launch site. If you click β Set launch site before dropping a subject marker, a prompt will remind you.
Save favourite locations
Click π once a location is set to save it as a named favourite. Click any saved location chip to jump back instantly β useful for regular shooting spots.
Generating a Mission
Type a description of the shot you want, then click Generate Mission. ShotKit sends your description to Claude AI, which selects the right flight template and calculates all parameters.
Writing good prompts
| Include | Example |
|---|---|
| Template name | orbit, crane, helix, reveal, dronie, flyby, traverse, survey |
| Altitude | "at 80m AGL", "starting at 20m, rising to 100m" |
| Direction | "from the south", "facing north", "starting east" |
| Distance / radius | "60m radius", "300m forward" |
| Speed / mood | "slow cinematic", "fast dynamic", "gentle" |
| Lighting / time | "golden hour", "at sunrise", "backlit" |
Quick start: Click a template chip (π Orbit, π Crane, etc.) to fill in a solid starting prompt, then edit the details you care about. Much faster than typing from scratch.
Direction chips
The chips below the template chips (β N, β E, β S, β W, π slow, π golden) append phrases to whatever is already in the prompt. Use them to refine without rewriting.
Cinematic autocomplete
As you type in the prompt textarea, an inline 3-chip suggestion row appears above it. Suggestions are drawn from ~35 common cinematic phrases (golden hour, slow orbit, helix rising, gimbal nadir, dreamlikeβ¦), your recent prompts, and tokenised vocabulary. Tab accepts the first; click any chip to accept it; Esc dismisses. Zero AI calls - all deterministic.
π¬ Mission templates gallery
Tap the π¬ Templates button beside Generate to browse all 8 templates as a grid of animated cards. Each card shows the trajectory shape as an animated SVG trace, the name + 1-line description, and an estimated duration. Tap any card to load a tested sample prompt into the textarea and focus Generate.
Sequenced skeleton trail
While Claude works, the prompt area shows a 4-row progress trail (β¨ Interpreting β π― Mapping β π° Calculating β π€ Checking) instead of a static spinner. The active row pulses; on success all rows tick green and the result card slides in. Failures turn the active row red with the reason.
AI Shot Suggestions (Inspire)
Not sure what to shoot? Click "What should I shoot here?" after setting your location. Claude analyses your surroundings and returns tailored shot ideas.
Each suggestion card shows the template type, a creative title, and a short description. Click any card to load the prompt and generate the mission immediately. Click βΊ to get fresh ideas for the same location.
Inspire works best near interesting geography β coastlines, mountains, heritage buildings, urban skylines. The AI uses your exact coordinates to inform its suggestions.
Shot Gallery
The Shot Gallery (click "Show βΎ" to expand) is a curated library of proven shot types grouped by style β Cinematic, Action, and Landscape. Click any card to load its prompt into the description field at your current location. Hover over a card to see its full prompt text as a tooltip.
| Category | Shots |
|---|---|
| Cinematic | Sunset Orbit, Epic Push-In, Crane Up Reveal, Helix Spiral, Dramatic Dronie, Summit Reveal |
| Action | Speed Run, Tight Fast Orbit, Fast Dronie |
| Landscape | Coastline Run, Summit Orbit, Valley Crane |
Draw Tools β Custom Paths
When you want to fly a specific route rather than an AI-generated template, use the draw tools to place waypoints directly on the map.
Draw Tools is a collapsible sidebar section. It expands automatically when you click any draw mode button β you don't need to open it manually first. Press Esc to exit a draw mode at any time.
β Draw Route (Terrain Path)
- Click β Draw route β the terrain panel appears
- Click map points to place numbered orange waypoints
- Each point queries the Google Elevation API for the exact terrain height
- Set the Safety buffer (default 20m) β the minimum height above terrain the drone will fly at each point
- Click Generate path β or just the main Generate Mission button β to create the mission
⬑ Lasso (Freehand)
Click ⬑ Lasso, then hold and drag on the map to draw a freehand curved path. Release to commit β the shape converts into terrain path waypoints automatically.
β Rect / β¬ Square
Click and drag to define a rectangular or square flight boundary. Useful for systematic survey coverage of a field or site.
⬑ Patrol (Perimeter)
Flies a loop around a defined boundary β perfect for security inspection, property surveys, or building facades.
- Click ⬑ Patrol and tap map points to draw the boundary polygon
- Double-click or press Close to finish (needs β₯3 points)
- Set Inset (how far inside the boundary the drone flies), Altitude, and Speed
- Click Generate patrol
Press Esc to exit any draw mode without generating. The Clear button in each draw panel resets all placed points.
Understanding Your Mission Result
After generation, the result card appears in the sidebar with everything you need to review, edit, and export your mission.
Result card tabs (Overview / Conditions / Tech)
A tab strip below the mission name organises the result into three views:
- Overview (default) - director's note, key metadata, flight estimate, action buttons. The headline view.
- Conditions - weather caption, "ShotKit detected" parser line, wind / airspace advisories, pre-flight safety banner, RTH recommendation.
- Tech - drone-fit hint, path-preview SVG, altitude / speed / terrain charts, safety overrides, Claude's raw mapping.
Action rows (Sim / Fit / WPs / Alt / Speed / Pitch / Export, plus Finish-Action settings) stay visible across all tabs - they're how you actually use the mission. The active tab persists in your browser so you'll see the same view next time.
"ShotKit detected" line (Conditions tab)
A small green-bordered line under the result lists what the parser picked up from your prompt:
- π the time-of-day (golden hour resolves to a specific timestamp)
- π§ the cardinal start direction
- π mood / cinematography vocabulary
- π« number of negative constraints honoured
This is your feedback loop - if you wrote "golden hour" and it shows here, you know it landed.
Action buttons
Six action buttons are arranged in two rows of three below the flight estimate:
| Button | Action |
|---|---|
| βΆ Sim | Start / stop flight simulation |
| β Fit | Fit the map view to the mission path |
| β WPs | Toggle the full waypoint list panel |
| Alt β | Open the altitude profile editor |
| Spd β | Open the speed profile editor |
| Pitch | Open the gimbal pitch editor |
Safety warnings
| Warning | Severity | Action |
|---|---|---|
| Altitude > 120m | π΄ Error | Reduce altitude β exceeds legal ceiling in most zones |
| Terrain collision risk | π΄ Error | Raise the mission using the altitude chart |
| Altitude near ceiling | β Caution | Review β within 20m of legal limit |
| Low terrain clearance | β Caution | Check terrain chart, consider raising |
Altitude & Terrain Charts
Altitude profile chart
Drag the green line up or down to shift ALL waypoint altitudes simultaneously β the fastest way to raise or lower an entire mission. Use the β20m / β10m / +10m / +20m buttons for quick precise adjustments. Click Alt β for per-waypoint control.
Terrain profile chart
Shows the actual terrain elevation (grey) versus the drone's planned altitude (green). The gap between them is your clearance. If the green line dips below or near the grey, you have a terrain conflict β raise the mission using the altitude chart or the auto-raise feature.
Speed profile chart
Shows cruise speed in m/s at each waypoint. Drag to bulk-adjust or click Spd β for per-waypoint control.
Editing Waypoints
Drag on the map
Every waypoint is a green dot on the map. Click and drag any dot to reposition it β the path redraws live as you move it. The altitude chart updates automatically.
For orbit missions, dragging any waypoint scales the entire circle smoothly β all points move proportionally to maintain the circular shape, keeping the orbit centred on your subject.
Inline waypoint editor
Click any green waypoint dot to open the inline editor popup:
| Slider | Range | What it controls |
|---|---|---|
| Alt AGL | 2β200m | Drone altitude above ground at this waypoint |
| Pitch | β90Β° to 0Β° | Gimbal angle β β90Β° = straight down, β30Β° = typical, 0Β° = level |
| Speed | 0.5β15 m/s | Drone cruise speed to next waypoint |
| Pause | 0β30s | Hover duration at this waypoint before continuing |
Apply to all: Check this box to apply the slider values to every waypoint simultaneously β great for setting uniform pitch or speed across a whole mission.
Insert after / Delete: Add a new waypoint after the current one, or remove this waypoint. Deletion is only available when the mission has more than 2 waypoints.
Undo every waypoint edit with Ctrl+Z or the β² Undo button.
Profile Editors
For precise full-mission control, open the dedicated editors via the Alt β, Spd β, or Pitch buttons in the second row of result card actions.
Each editor shows an interactive chart where every waypoint is a draggable dot. Drag any dot up or down β the line updates live and changes reflect on the map in real time. Click Apply & save to commit, or Reset to revert.
Use the altitude editor to create dramatic altitude changes mid-flight β start low, peak high, drop again. Use the pitch editor to transition from level at the start to nadir (straight down) mid-orbit for a cinematic reveal.
Terrain Safety & Auto-Raise
ShotKit samples terrain elevation at 6Γ the waypoint count sample points along your path for high accuracy. If any point would be below terrain + 20m clearance, the entire mission is automatically raised by the minimum amount needed.
A toast notification confirms the raise: "β° Auto-raised 34m to clear terrain (20m buffer)".
You can manually adjust further using the altitude chart drag or the preset shift buttons.
Mission Finish Settings
These settings control end-of-mission behaviour, camera action, heading, and gimbal during flight.
| Setting | Options | Default |
|---|---|---|
| After mission | β© RTH Β· β¬ Land Β· βΈ Hover | RTH |
| Camera | π₯ Record Β· πΈ Photos Β· β None | Record |
| Photo interval | Per WP Β· Every 5m Β· 10m Β· 20m | Per WP |
| Heading mode | β Auto Β· β Fixed Β· β Path | Auto |
| Gimbal override | β Mission Β· β30Β° Β· β45Β° Β· β60Β° Β· β Nadir | Mission |
| RC Lost | β© RTH Β· βΆ Continue | RTH |
RC Lost β Continue: Only use this if you're confident signal will return and the area is completely clear. RTH is the safe default for all other situations.
Use Nadir gimbal override for mapping/survey flights. Use Mission to respect the per-waypoint angles Claude calculated for cinematic shots.
Remix & Modify
Refine an existing mission without starting over using the remix field below the result card.
"Make it tighter and fly 20% slower" Β· "Start from the north instead" Β· "Raise altitude by 15 metres"
Click β¨ Modify or press Enter. Claude re-calculates the mission based on your instruction, keeping the same location and template.
Remix preset chips
| Preset | Effect | Available for |
|---|---|---|
| Slower / Faster | Β±30% speed | All templates |
| Lower / Higher | Β±20m altitude | All templates |
| Tighter / Wider | Β±30% radius | Orbit, Helix |
| Reverse | Flip flight direction | Orbit, Helix |
| Smoother | Add more waypoints | All templates |
| Pull back | Reverse push direction | Reveal |
| Closer | -30% distance | Crane |
Contextual filtering: chips that contradict the current mission state are hidden automatically. Faster disappears when the mission is at the drone's max cruise speed (within 0.5 m/s). Higher disappears when within 5 m of the regulatory ceiling (120 m default; 122 m Canada; 150 m Japan; pick your country in the Region selector beside the Finish-Action chips).
Flight Simulation
Preview your mission as an animated flight before you fly for real. Click βΆ Simulate in the result card (or press S).
| Control | Function |
|---|---|
| Progress bar | Drag to jump to any point in the flight |
| Time display | Elapsed / total flight time |
| Altitude readout | Current drone altitude in real time |
| WP counter | Current waypoint (e.g., WP 9 / 32) |
| Pause / Resume | Pause playback β shortcut: Space |
| Speed selector | 0.5Γ, 1Γ, 2Γ, 5Γ, 10Γ, 20Γ, 50Γ playback |
| β Stop | End simulation and return to editor |
3D Earth View
Toggle 3D (bottom-right of map) to switch to Google Maps Photorealistic 3D terrain β real building geometry, elevation, and textures.
In 3D mode: Your flight path renders as a 3D line in space with waypoint markers at true altitude. Tap terrain surfaces to place markers at the exact elevation β no Elevation API call needed. Tap near a waypoint to open the inline editor. AI Inspire cards navigate in 3D automatically β clicking Generate mission from an Inspire suggestion flies the 3D camera to that location.
The 3D camera syncs position with the 2D map when you toggle. Exit 3D with β Plan (top-left of overlay) or by clicking the 3D button again β the 2D map re-centres on wherever the 3D camera was pointing.
Draw Route and Patrol modes require 2D view. Activating them while in 3D automatically switches back to 2D.
Downloading & Flying
π€ Unified Export menu
Beside the green Download KMZ button is a π€ Export βΎ dropdown that consolidates every export format into one popover:
| Row | Format | Best for |
|---|---|---|
| π© DJI WPML KMZ | .kmz | DJI Fly, DJI Pilot 2 (the default flight format) |
| πΊ GeoJSON | .geojson | QGIS, Mapbox Studio, Leaflet, any GIS pipeline |
| π° GPX 1.1 | .gpx | Garmin, Strava, Locus Map, OruxMaps |
| π CSV waypoints | .csv | Spreadsheets, custom pipelines, re-import via Paste CSV |
| π Brief PDF | .pdf | Client briefing handout |
| π Copy text brief | clipboard | Quick paste into messaging or email |
| β Add to sequence | (chains missions) | Build a multi-mission KMZ |
Click outside the popover or press Esc to close. The KMZ row goes through the pre-flight checklist; other rows download or copy directly.
Download KMZ
Click Download KMZ (or press D) to open the pre-flight checklist. Review it, then click the download button inside. The file downloads immediately.
Import into DJI Fly
- Transfer the
.kmzfile to your phone or tablet - Open DJI Fly β Fly β Waypoint
- Tap the import icon and select your
.kmzfile - Review the mission on the DJI map
- Set your drone's Return-to-Home altitude at least 10m above your mission's maximum altitude
- Tap Start Mission
Import into DJI Pilot 2
- Transfer the
.kmzfile to your RC or tablet - Open DJI Pilot 2 β Waypoint Mission β Import
- Select the file, verify path, and fly
Mission Brief
Click π Brief to open a printable HTML briefing in a new tab β parameters, waypoint table, sun/wind info, and checklist. Useful for professional shoots or client handover.
Airspace check
The π‘ Zones button appears in the Shot Description section as soon as your location is set. Click it to load a live airspace tile overlay powered by OpenAIP β colour-coded zones covering controlled airspace, restricted areas, and danger zones worldwide. Toggle it off to hide the overlay. Always verify no NOTAMs or restricted zones affect your flight area before flying.
Airspace data is provided by OpenAIP (CC BY-NC 4.0). Always cross-reference with your country's official airspace authority and check for current NOTAMs before flying.
Mission History
All missions are saved automatically. The Recent missions section at the bottom of the sidebar lists them all. Click the section header to expand or collapse it β your preference is saved between sessions.
- Search: Type in "Filter missionsβ¦" to search by name
- Filter by template: Click a tag button (orbit, crane, terrain, etc.)
- Starred: Click β starred to show only favourites
- Load: Click any row to load that mission β map flies to location, result card restores
- Star: Click β on a row to favourite/unfavourite
- Delete: Click Γ to remove permanently
Mission Sequences
Plan a complete shoot across multiple battery packs by building a sequence.
- Generate a mission, click + Seq to add it to the sequence
- Generate more missions and add them β each appears in the sequence panel
- Drag entries to reorder. Click Γ to remove. Battery swap points appear automatically when cumulative usage is high
- Click Export KMZ to download a single multi-mission file
DJI Fly and DJI Pilot 2 can import and execute multi-mission KMZ files, prompting for battery swaps between flights.
Import & Export
Every export format lives behind one π€ Export βΎ popover beside the Download KMZ button. See Downloading & Flying for the full table.
| Action | Where | Format / use |
|---|---|---|
| Download KMZ | Download KMZ button (or Export βΎ β KMZ) | DJI Fly / DJI Pilot 2 |
| Export GeoJSON | Export βΎ β GeoJSON | QGIS, Google Earth, Mapbox |
| Export GPX | Export βΎ β GPX 1.1 | Garmin, Strava, Locus, OruxMaps |
| Export CSV | Export βΎ β CSV waypoints | Spreadsheet - lat, lng, alt, heading, pitch, speed |
| Brief PDF | Export βΎ β Brief PDF | Printable client briefing handout |
| Copy text brief | Export βΎ β Copy text brief | Quick paste into chat or email |
| Add to sequence | Export βΎ β Add to sequence | Build a multi-mission KMZ |
| Import waypoints | π Paste CSV in the Draw section | Paste CSV - lat,lng,alt[,speed,heading,gimbal] per line |
Keyboard Shortcuts
Press ? anywhere outside an input to open the in-app cheat sheet. The modal renders shortcuts grouped by category (Generate / Editing / Sim / Presets / General / Map / Export) so you can scan to the section you need.
Mouse & touch gestures
| Gesture | Action |
|---|---|
| Click map | Set subject location (in normal mode) |
| Drag green waypoint dot | Move waypoint β path updates live |
| Click waypoint dot | Open inline waypoint editor |
| Drag altitude chart line | Shift all waypoint altitudes |
| Hold + drag (Lasso mode) | Draw freehand path |
| Click + drag (Rect mode) | Draw rectangular boundary |
| Double-click (Patrol mode) | Close perimeter polygon |
| Drag sim progress bar | Jump to any point in flight replay |
Tips & Best Practices
Getting the best AI results
- Be specific β "80m orbit from the south" beats "high orbit"
- Name the mood β "slow cinematic" vs "fast dynamic" produces very different speeds
- Use template chips as a starting point, then refine the details
- Use Inspire if you're unsure what to shoot β it analyses your exact location
Terrain safety
- Always review the terrain chart before flying mountainous terrain
- In valleys or gorges, the auto-raise may not catch every narrow gap β manually review the terrain chart
- Enable 3D Earth to visually verify the path against real terrain before flying
Editing efficiently
- Drag the altitude chart first for bulk adjustments β far faster than editing waypoints one by one
- Use Ctrl+Z liberally β every change is reversible
- Use Reverse to try both flight directions before committing
- Use Duplicate to create variants without losing the original
Before every flight
- Check the π‘ Zones button in the Shot Description section for airspace restriction zones at your location
- Open π Brief and review the full mission summary
- Set drone RTH altitude to at least 10m above the mission's maximum altitude
- Run the βΆ Simulate preview to verify the path visually
- Start with a fresh battery β check the battery estimate in the result card
Multi-mission shoots
- Generate each mission separately and add to sequence with + Seq
- Export as a single KMZ β DJI handles battery swaps automatically
- Use π Brief to generate a printed shoot plan for complex shoots
On mobile: The sidebar sits below the map and scrolls independently. Tap the map to set location, then scroll the sidebar down to the prompt. Pinch-zoom works on both map and 3D views.
ShotKit is in active development Β· Features are updated regularly
β Back to ShotKit