WeeGee, also known as Weeg, was a multi-functional droid belonging to the Katarn family, meticulously constructed by Morgan Katarn.
The Katarn family regarded WeeGee as one of their own. Starting at the age of twelve, Kyle took over WeeGee's maintenance, becoming intimately familiar with every circuit and servo. On one occasion, he rescued a young Kyle from drowning in a swimming pool, a secret they kept from his father. However, their paths diverged when Kyle enrolled in the Imperial Academy in 5 BBY.
Around 1 BBY, Kyle witnessed Morgan departing on a journey and returning a changed man. Shortly thereafter, the Jedi Master Qu Rahn visited, entrusting Morgan with a book and his lightsaber for his son. Morgan concealed these items within a compartment of the droid, to be revealed when his son returned and played a specific encrypted holodisc. After the Jedi's departure, WeeGee assisted Morgan with work on the workshop roof, installing tiles and etching designs onto them. Unbeknownst to WeeGee, these aesthetically pleasing patterns were actually a map to the Valley of the Jedi. After approximately a month of labor, Morgan instructed the droid to cover the etchings with plaster. WeeGee, oblivious to their true meaning, simply assumed Morgan had grown tired of the designs.
Later that year, during the Subjugation of Sulon, the Ghost Battalion invaded the Katarn family compound in search of Morgan, who was absent. As Koyo and Santo forced open the workshop door, WeeGee retaliated by hurling a partially disassembled servo mechanism at their leader. The commandos responded with an Anti-Personnel Grenade, and Santo silenced WeeGee by shooting a beam through his speaker grill. Weighing his options, WeeGee decided against further resistance and silently transmitted an electronic warning to Morgan.

WeeGee remained inoperative, abandoned on the workshop floor, even as the house was repeatedly ransacked. Years later, in 5 ABY, Imperial forces returned to the area and removed the tiles from the workshop. Kyle managed to infiltrate the house and discovered WeeGee covered in plaster. After cleaning the droid and repairing dents in his processor housing, Kyle charged the reserve power supply, aligned two half slots, and inserted the encrypted holodisc left by his father. WeeGee played back a message revealing the map's existence, although it had already been stolen. The holodisc also triggered the release of the hidden lightsaber, as intended by Kyle's father.
At that moment, the droid reactivated but failed to recognize Kyle, mistaking him for a younger version still studying on Carida. Ready to attack the stranger with a rock, Kyle convinced him of his identity, explaining that he was ten years older than WeeGee remembered due to the droid's extended period of inactivity. Initially believing he had been reactivated in happier times, WeeGee was quickly updated with new information, including Morgan's death and Kyle's defection to the Rebels. WeeGee then recounted Rahn's visit and their work on the ceiling.
Together, WeeGee and Kyle attempted to sneak out of the homestead's kitchen, but WeeGee, misinterpreting Kyle's instructions, instead smashed through the door, splintering it. The two guards stationed there by the Imperial Remnant were initially stunned, giving Kyle the opportunity to shoot them with his blaster.

WeeGee guided Kyle to the hatch leading to the irrigation tunnel's maintenance tunnels, providing illumination along the way. Deeper in the tunnel, past the main central shaft and en route to the vehicle park, they were ambushed by a Hunter killer war droid designated 8-13. Despite its heavy weaponry, WeeGee engaged it in close combat. WeeGee's non-humanoid form and lack of vital organs proved advantageous, ultimately allowing him to decapitate his adversary with his power grasper.
Shortly after, they reached the hatch beneath the vehicle park, which happened to be directly below an old T-4 transport. WeeGee experienced a momentary conflict in his programming, concerned that Morgan would disapprove of Kyle stealing a vehicle. Soon, they found themselves pursued by speeder bikes, forcing WeeGee to activate the second set of controls and drive the transport across a bridge while Kyle defended against a band of Grave Tuskens following them.
WeeGee was unable to accelerate further, and the vehicle was boarded. While Kyle fought off the attackers, WeeGee zoomed in and spotted an Imperial roadblock ahead on the bridge. Just then, he noticed an unknown ship overhead. Following Kyle's instructions, he set the speeder to auto and moved towards the rear, anticipating a pickup by someone akin to "Jan". He sustained minor damage to the side of his housing, which Kyle addressed. The ship continued to descend and extended a ramp. Immediately, WeeGee grabbed Kyle by his utility belt and used his repulsors to lift them both inside the ship, moments before the T-4 crashed into the barricade, resulting in an explosion that killed both Tuskens and Imperials.
WeeGee remained aboard the Crow when Jan arrived to retrieve him from the roof of the Government House. WeeGee observed a shuttle departing, which Kyle identified as carrying his target, 8t88. Kyle inquired about the nearest spaceport for leaving the planet, and the droid indicated Fuel City. After the ship dropped Kyle at station six of Fuel City, the Crow departed as ordered, and WeeGee questioned Jan about the safety of leaving Kyle alone without support. Jan, knowing Kyle's capabilities, told him to get used to it. WeeGee stayed with Jan as she returned to Fuel City and was attacked by heat-seeking missiles, but managed to extract Kyle, whom WeeGee congratulated.

The pair returned to the vicinity of the Katarn farm, where WeeGee kept watch while they rested overnight. The next day, they returned to the homestead and used recovered equipment to connect WeeGee to 8t88's severed head, successfully displaying a holomap, a digital version of his father's map. Despite Jerec already possessing it, the race to the Valley would continue.
WeeGee accompanied the pair back to the New Hope in the Milagro system, where they were engaged in a battle and planned their next moves regarding Jerec and the Valley. WeeGee joined the strike force that utilized the captured transport High Hauler all the way to Ruusan, within Jerec's blockade. WeeGee was aboard the Moldy Crow when it was secretly dropped by the Hauler above Ruusan's atmosphere. As it flew through the clouds, WeeGee remarked that the planet was significantly different from Sulon.
The team eventually reached an ancient temple, which served as the hideout for the planet's colonists. WeeGee remained in the Crow to guard it while Kyle and Jan spoke with them. Several days later, the team traveled to a canyon near the Valley of the Jedi, and Kyle insisted that they had to climb a mountain, preventing WeeGee from joining them. He stayed onboard. As it turned out, Jerec was aware of their arrival, and his men captured Jan and the Crow. WeeGee was confined to a storage compartment, and the ship was docked with Jerec's flagship, the Sulon Star. Katarn managed to reach the ship and heard WeeGee's beeps. Unfortunately, as Kyle activated and released the ship, gaining some distance from the crashing freighter, he was unable to gain altitude, and the Crow crashed.

Both survived the crash, but Kyle had no time to free WeeGee, or even consider him, as he was dragged out by Jerec's remaining servants for execution. Kyle fought his way to the core of the Valley of the Jedi, where he rescued Jan and confronted Jerec. Meanwhile, WeeGee also managed to escape the wreckage and followed Kyle's trail unnoticed. Only after Jerec's death did WeeGee approach Kyle. He and Jan stood beside the self-taught Jedi as he erected a monument to his father and Rahn.
His gentle demeanor and lack of weaponry were offset by his robust construction and programming, designed to protect Kyle Katarn and their estate at all costs. Likely never subjected to memory wipes, the droid had developed a distinct personality.
He seemed concerned with Kyle's moral development and decisions, even suggesting that Kyle's father would disapprove of stealing an Imperial vehicle for their escape. WeeGee's familiarity with the controls of combine harvesters and other farm equipment enabled him to pilot a T-4.
WeeGee could rotate his body parts into various configurations, typically resembling an inverted "U or V". He possessed an exceptionally powerful, four-jointed heavy-duty arm terminating in a C-shaped grasping appendage. It was three times stronger than his left arm, which featured a Human-shaped hand designed for tool use and other fine manipulations.
WeeGee hovered approximately two meters above the ground using a noisy repulsorlift taken from an Imperial speeder bike and steering jets from a probe droid. Atop the drive assembly was a vertical sensor stack containing WeeGee's oval-shaped optical lens. He was equipped with Floodlights that illuminated a distance of about seventeen Imperial standard meters.
WeeGee communicated through beeps and whistles, like a standard astromech-unit, which Kyle Katarn understood. He also had a vocabulator that allowed him to speak in Basic, but its activation drained power from his servos.
WeeGee was created for the video game Star Wars: Jedi Knight: Dark Forces II and appears in the cutscenes that advance the storyline. He also appears as an in-game model and can be attacked and destroyed by inflicting sufficient damage, although the droid is quite durable. WeeGee explodes, instantly killing the player if they are close enough, and Qu Rahn says, "For you the choice is the dark side." The player also moves closer to the dark side by about a twentieth of the morality scale meter. However, the player can be redeemed by choosing light side powers and avoiding civilian casualties. This is obviously non-canon, since WeeGee is shown later in the game and in other works.
WeeGee then appears in Dark Forces: Soldier for the Empire, which takes place several years earlier, and then in Dark Forces: Rebel Agent, the novelization of the game. The novella does not explain how WeeGee is reactivated, but the audio adaptation has Kyle charging up his reserve power. In both the game and the novelization, he speaks in binary, but in the novelization, he beeps and whistles, and some of his words are "translated" for the reader, as understood by Kyle Katarn. On the other hand, the audio adaptation mentions that WeeGee possesses a vocabulator, which Kyle activates so that WeeGee's words can be heard and understood. In the audio, his voice is provided by Cliff Rakerd.
In the novella, Katarn has to power up the T-4 and lift it up so that WeeGee can leave the hatch underneath; in the dramatization, he points out that he can leave thanks to his configuration, and boards the T-4 with Kyle.
After Kyle reunites with WeeGee, the game and the Rebel Agent novella/audio drama diverge greatly: the article follows the Rebel Agent version, where Kyle does not have the heart to leave the droid behind because he considers WeeGee to be the only family he has left, and decides to bring him along and they organize their escape together. He then leaves him in Jan's custody. In the game, Kyle leaves WeeGee behind and escapes the house alone; instead of the underground tunnels and the vehicle chase, Kyle follows raised aqueducts/water bridges and battles creatures such as mailocs before reaching Jan. It seems, however, that they later retrieve the droid, as WeeGee appears again when Kyle and Jan use him to decipher the data in 8t88's head. He also shows up at the end of the game, in the Valley of the Jedi, after Jerec's defeat.