Scripts
Source Code poster

2007

Source Code script

Military pilot Colter Stevens repeatedly wakes in another man's body on a commuter train, tasked by Captain Colleen Goodwin to identify a bomber before the train explodes, all while his own body remains on life support. Through multiple eight-minute iterations, Colter gathers clues, identifies Derek Frost as the bomber, disarms the bomb, and develops a connection with fellow passenger Christina, whom he attempts to save. After successfully preventing the bombing and Frost's subsequent attack, Colter requests to remain in the Source Code reality for his final eight minutes, sharing a heartfelt moment with Christina and calling his father. Goodwin grants his wish, allowing Colter's consciousness to persist in the Source Code reality, creating a new timeline where he and Christina are alive, and he sends a message back to Goodwin in the original timeline, revealing the program's potential to create new realities.

Writer
Ben Ripley
IMDb ID (imdb_id)
tt0945513
Script date
1/18/2007
64Scenes
7Characters
82Pages
8Dialogue samples

Save the Cat beat sheet

Source Code Save the Cat analysis

Colter wakes up in another man’s body and is thrust into the Source Code program, tasked with repeatedly reliving the moments before a terrorist bombing on a commuter train.

Open full beat sheet
70

Key characters

Colter Stevens

Colter Stevens is listed as Protagonist. A military pilot, approximately thirty years old, with a disciplined physique and a wary, combat-hardened expression. In the parsed data, Colter Stevens is connected to 49 scenes, 157 dialogue lines, 160 text mentions, first appearing around scene 1.

49 scenes / 157 dialogue lines

Christina

Christina is listed as Supporting. A woman in her late twenties with a thrift-store funky style, black nail polish, and blue-streaked hair. In the parsed data, Christina is connected to 22 scenes, 74 dialogue lines, 82 text mentions, first appearing around scene 1.

22 scenes / 74 dialogue lines

Goodwin

Goodwin is listed as Antagonist/Mission Controller. A middle-aged military communications officer who manages the Source Code project. In the parsed data, Goodwin is connected to 14 scenes, 49 dialogue lines, 58 text mentions, first appearing around scene 7.

14 scenes / 49 dialogue lines

Rutledge

Rutledge is listed as Antagonist/Project Designer. An eccentric, pipe-smoking scientist and the designer of the Source Code project. In the parsed data, Rutledge is connected to 13 scenes, 60 dialogue lines, 65 text mentions, first appearing around scene 17.

13 scenes / 60 dialogue lines

Guzman

Guzman is listed as Supporting. A Middle Eastern man, Vice President at Shell Oil, initially suspected by Colter. In the parsed data, Guzman is connected to 8 scenes, 8 dialogue lines, 8 text mentions, first appearing around scene 8.

8 scenes / 8 dialogue lines

Derek Frost

Derek Frost is listed as Antagonist. A commodities trader and the primary suspect behind the train bombing. In the parsed data, Derek Frost is connected to 6 scenes, 15 dialogue lines, 17 text mentions, first appearing around scene 43.

6 scenes / 15 dialogue lines

Donald Stevens

Donald Stevens is listed as Supporting. Colter's father, a melon farmer in Alabama. In the parsed data, Donald Stevens is connected to 1 scene, 1 dialogue line, 1 text mention, first appearing around scene 22.

1 scenes / 1 dialogue lines

Scene outline

  1. 1. INT. HIGH SPEED TRAIN - MORNING

    Colter wakes up disoriented on a train, realizing he is in someone else's body and has no memory of how he arrived.

    Colter Stevens, Christina
  2. 2. EXT. NEW JERSEY COUNTRYSIDE - MORNING

    The train travels through the countryside.

  3. 3. INT. TRAIN - MORNING

    Colter discovers his identity as Sean Fentress and interacts with the conductor.

    Colter Stevens, Christina
  4. 4. INT. TRAIN - SECOND CAR - MORNING

    Colter encounters the conductor and learns the train's destination.

    Colter Stevens
  5. 5. INT. TRAIN - FIRST CAR - MORNING

    Colter returns to his seat and discovers his wallet contains a driver's license for Sean Fentress.

    Colter Stevens, Christina, Derek Frost, Guzman
  6. 6. INT. TRAIN BATHROOM - MORNING

    Colter sees his reflection, realizes he is in another man's body, and discovers a bomb.

    Colter Stevens, Christina
  7. 7. INT. ISOLATION UNIT - UNKNOWN

    Colter wakes up in a military capsule and communicates with Goodwin.

    Colter Stevens, Goodwin
  8. 8. INT. TRAIN - MORNING

    The conductor checks on Guzman, who claims motion sickness. Colter observes the interaction and prepares to get off at Newark.

    Colter Stevens, Guzman
  9. 9. EXT. NEWARK PLATFORM - MORNING

    Colter exits the train at Newark station to pursue Guzman.

    Colter Stevens, Derek Frost, Guzman
  10. 10. INT. NEWARK STATION HOUSE - MORNING

    Colter searches for Guzman in the station lobby and finds the men's room.

    Colter Stevens, Guzman
  11. 11. INT. NEWARK STATION - MEN'S ROOM - MORNING

    Colter confronts Guzman in the men's room.

    Colter Stevens, Guzman
  12. 12. EXT. NEWARK STATION - MORNING

    Colter confronts Guzman on the platform, punches him, and finds his ID and phone.

    Colter Stevens, Guzman
  13. 13. INT. ISOLATION UNIT - CONTINUOUS

    Colter returns to the capsule and argues with Goodwin about the mission.

    Colter Stevens, Goodwin
  14. 14. INT. TRAIN - MORNING

    Colter returns to the train and talks to Christina about her sketches.

    Colter Stevens, Christina
  15. 15. INT. TRAIN - MORNING

    Colter realizes the mission is run from Nellis Air Force Base and tries to save Christina before the explosion.

    Colter Stevens, Christina
  16. 16. INT. ISOLATION UNIT - CONTINUOUS

    Colter repairs the capsule and attempts to contact the outside world.

    Colter Stevens, Goodwin
  17. 17. INT. Source Code Capsule - CONTINUOUS

    Colter repairs the computer system and establishes contact with Rutledge.

    Colter Stevens, Rutledge
  18. 18. INT. Source Code Capsule - CONTINUOUS

    Colter and Rutledge discuss the nature of the Source Code project and the train bombing.

    Colter Stevens, Rutledge
  19. 19. INT. Source Code Capsule - CONTINUOUS

    Goodwin takes over the communication from Rutledge.

    Colter Stevens, Goodwin, Rutledge
  20. 20. INT. Source Code Capsule - CONTINUOUS

    Colter deduces the next target is Wall Street and Goodwin shows him evidence of the train victims.

    Colter Stevens, Goodwin
  21. 21. INT. Train - MORNING

    Colter returns to the train and attempts to convince Christina of his situation.

    Colter Stevens, Christina
  22. 22. INT. Train - MORNING

    Colter calls his father, Donald Stevens, but the call is unsuccessful.

    Colter Stevens, Christina, Donald Stevens
  23. 23. INT. Train - MORNING

    Christina attempts to contact a friend at the New York Times to investigate Colter's claims.

    Colter Stevens, Christina
  24. 24. INT. Train Bathroom - MORNING

    Colter shows Christina the bomb hidden in the bathroom.

    Colter Stevens, Christina
  25. 25. INT. Train - MORNING

    Colter attempts to disarm the bomb as Christina reveals he is officially dead.

    Colter Stevens, Christina
  26. 26. INT. ISOLATION UNIT - UNKNOWN

    Colter is in the isolation unit, experiencing memory exercises and being interrogated by Goodwin about the train bomber.

    Colter Stevens, Goodwin
  27. 27. INT. TRAIN - MORNING

    Colter searches for the bomber's cell phone on the train.

    Colter Stevens, Christina
  28. 28. INT. TRAIN CONDUCTOR'S COMPARTMENT - MORNING

    Colter hides in the conductor's compartment to use the stolen phone.

    Colter Stevens
  29. 29. INT. TRAIN - MORNING

    Colter calls Nellis Air Force Base to reach himself.

    Colter Stevens, Goodwin
  30. 30. INT. ISOLATION UNIT - UNKNOWN

    Rutledge interrogates Colter about the mission and offers a deal regarding his father.

    Colter Stevens, Rutledge
  31. 31. INT. TRAIN - MORNING

    Colter attempts to save Christina and identifies the bomber.

    Colter Stevens, Christina, Derek Frost
  32. 32. INT. TRAIN - MORNING

    Colter and Rutledge discuss the suspect Derek Frost and the ethics of the Source Code mission.

    Colter Stevens, Rutledge
  33. 33. INT. TRAIN - MORNING

    Colter watches Christina on the train.

    Colter Stevens, Christina
  34. 34. INT. TRAIN - MORNING

    Colter encounters Guzman.

    Colter Stevens, Guzman
  35. 35. INT. TRAIN BATHROOM - MORNING

    Colter disarms the bomb and calls the New York Times.

    Colter Stevens
  36. 36. INT. TRAIN - MORNING

    Christina receives a warning call.

    Christina
  37. 37. EXT. NEWARK PLATFORM - MORNING

    The train stops at Newark.

  38. 38. INT. TRAIN - MORNING

    Christina decides to stay on the train.

    Colter Stevens, Christina
  39. 39. INT. SECOND CAR - MORNING

    Colter exits the train as doors close.

    Colter Stevens
  40. 40. EXT. NEWARK PLATFORM - MORNING

    Colter watches the train leave with Christina.

    Colter Stevens, Christina
  41. 41. INT. TRAIN - MORNING

    Christina feels disturbed.

    Christina
  42. 42. INT. TRAIN CONDUCTOR'S COMPARTMENT - MORNING

    The conductor finds the safe open.

  43. 43. INT. NEWARK STATION - MORNING

    Colter confronts Derek Frost.

    Colter Stevens, Derek Frost
  44. 44. INT. NEWARK STATION - MEN'S ROOM - MORNING

    Colter interrogates Derek and Guzman.

    Colter Stevens, Derek Frost, Guzman
  45. 45. INT. ISOLATION UNIT - DAY

    Colter's session ends.

    Colter Stevens
  46. 46. INT. ENGINEERING LAB - NELLIS A.F.B. - DAY

    Rutledge and Goodwin discuss the mission success.

    Goodwin, Rutledge
  47. 47. INT. CONTROL CONSOLE - DAY

    Goodwin prepares for the next session.

    Goodwin
  48. 48. INT. ISOLATION UNIT - DAY

    Goodwin initiates a final session for Colter.

    Colter Stevens, Goodwin
  49. 49. INT. CORRIDOR - NELLIS A.F.B. - DAY

    Rutledge realizes something is wrong.

    Rutledge
  50. 50. INT. TRAIN - MORNING

    Colter is back on the train for the final run.

    Colter Stevens, Christina
  51. 51. INT. ENGINEERING LAB - NELLIS A.F.B. - DAY

    Rutledge tries to shut down Source Code.

    Rutledge
  52. 52. INT. TRAIN - MORNING

    Colter calls 911.

    Colter Stevens
  53. 53. INT. STAIRWELL - NELLIS A.F.B. - DAY

    Rutledge rushes to the bunker.

    Rutledge
  54. 54. INT. UNDERGROUND BUNKER - NELLIS A.F.B. - DAY

    Rutledge is locked out.

    Rutledge
  55. 55. EXT. NEWARK PLATFORM - MORNING

    Police arrest Derek Frost.

    Colter Stevens, Derek Frost
  56. 56. INT. BUNKER MEDICAL FACILITY - NELLIS A.F.B. - DAY

    Goodwin forces his way in.

    Goodwin
  57. 57. INT. BUNKER MEDICAL FACILITY - NELLIS A.F.B. - DAY

    Goodwin forces his way into the medical facility, confronting medics and asserting his rank.

    Goodwin
  58. 58. EXT. NEWARK PLATFORM - MORNING

    Police evacuate the train platform while an announcer informs passengers of service cancellations.

  59. 59. EXT. NEWARK STATION - PARKING LOT - MORNING

    Detectives question a computer engineer while Christina and Colter interact.

    Colter Stevens, Christina
  60. 60. INT. UNDERGROUND BUNKER - NELLIS A.F.B. - DAY

    Rutledge leads MPs toward the medical facility.

    Rutledge
  61. 61. INT. BUNKER ICU - NELLIS A.F.B. - DAY

    Goodwin approaches Colter's physical body on life support.

    Colter Stevens, Goodwin
  62. 62. EXT. NEWARK STATION - PARKING LOT - MORNING

    Colter and Christina share a final conversation before the timer hits zero.

    Colter Stevens, Christina
  63. 63. INT. BUNKER ICU - NELLIS A.F.B. - DAY

    Rutledge and MPs enter the ICU to find Colter dead.

    Colter Stevens, Goodwin, Rutledge
  64. 64. EXT. NEWARK STATION - PARKING LOT - MORNING

    Colter remains in the world and walks off with Christina.

    Colter Stevens, Christina

Dialogue examples

The freight car blows up from the fire. It spews gas, or what could be gas -- it might be chlorine, so they can't take any chances. So they decide to play it safe and evacuate parts of New York City. And maybe that's part of the terrorists' plan, right? So... so who benefits from that? What's vulnerable? What's down there in lower Manhattan? Wall Street.

Colter Stevens / Scene 20

Steph, it's Christina. You know that story you're always looking to write? I might just have something for you. I met a guy. His name is Colter Stevens. He says he's in the army. He flies helicopters in Iraq, but now they've put him into a secret project called Source Code. Maybe you can look into it a bit, okay? Call me.

Christina / Scene 23

So Source Code opens up another past for you. A parallel past. It looks the same but it has no intersection with our own world. In essence, by sending you back, an entirely new but utterly parallel world is created. It looks identical to ours, but nothing you do there has any effect on this reality.

Rutledge / Scene 18

Lower your pulse. The situation has worsened. The fire on the tracks caused one of the freight cars to blow up and release some kind of gas. As a precaution they're having to evacuate all of lower Manhattan.

Goodwin / Scene 20

I resent this. This is harassment. You obviously work for someone. FBI. CIA.

Guzman / Scene 12

Most of my friends are in the military. My dad runs a melon farm in Alabama.

Colter Stevens / Scene 22

Then how do I know all those things about you if we've never spoken before?

Colter Stevens / Scene 21

Wall Street. That's what they're going to hit next. The financial markets.

Colter Stevens / Scene 20

Use this structured screenplay data

SlugDB turns parsed screenplays into scene, character, dialogue, trivia, semantic search, Save the Cat, and API-ready analysis.

Use SlugDB when you need screenplay API data, movie dialogue search, character evidence, scene context, or MCP tools without building a scraper first.

Browse scripts API reference MCP setup Free API key