Starfield Console Commands and Cheats
Complete list of Starfield console commands and cheats for PC, including God Mode, item spawning, and skill unlocks. Learn how to activate cheats and what happens to achievements.
Starfield Console Commands and Cheats: Complete PC List
Starfield console commands are PC-only features activated by pressing the tilde (~) or grave (`) key — the key directly below Escape. From there, commands like tgm for God Mode or player.addperk for skill unlocks go into effect immediately after pressing Enter. One hard truth upfront: using any console command disables achievements for that save file, permanently. If you’re fine with that trade-off, here’s everything you need.
Opening the Console in Starfield
The console is a single keypress away, but the key varies depending on your keyboard layout:
- US keyboards: Press
~(tilde), located top-left below the Escape key - UK keyboards: Press
`(grave accent), same position - Non-English keyboards: If neither works, try
^,ö, or remap via Starfield’s keybind settings
A dark overlay appears at the bottom of the screen when the console opens. Type your command, hit Enter, and it applies instantly. Capitalisation doesn’t matter — TGM and tgm both work. To apply multiple cheats, type each one separately and press Enter after each.
One thing worth knowing: clicking an NPC or object while the console is open displays its Reference ID in the centre of the screen. You’ll need this ID for targeted commands like resurrect or attaching weapon mods.
Top Starfield Console Commands by Category
Most players come here for one of five things. Here they are, grouped by what you’re actually trying to do.
God Mode and Survival Toggles
| Command | What It Does |
|---|---|
tgm | Toggle God Mode — infinite health, unlimited ammo, no encumbrance |
tim | Toggle Immortal Mode — you take damage but health never hits zero |
player.setav carryweight [number] | Set your carry weight cap to any value (e.g. player.setav carryweight 99999) |
The difference between tgm and tim matters more than it looks. God Mode means you literally cannot be hurt — enemies shoot at you and nothing registers. Immortal Mode lets the damage number appear on screen and O2 can still deplete, which keeps the HUD feeling active. Some players prefer tim specifically because the UI doesn’t go dead.
Skills, Perks, and Levelling
| Command | What It Does |
|---|---|
player.addperk [Perk ID] | Add a specific skill, trait, or background |
player.removeperk [Perk ID] | Remove a specific skill, trait, or background |
player.setlevel [number] | Set your character level instantly |
psb | Unlock all available powers in one command |
Note: player.addperk requires at least one unspent skill point in your pool to register. If nothing happens when you type it, open the skills menu first and confirm you have a point available — or use player.setlevel to push your level up and generate one.
Item Spawning
| Command | What It Does |
|---|---|
player.additem [Item ID] [quantity] | Add item directly to your inventory |
player.placeatme [Item ID] [quantity] | Spawn item physically in front of your character |
Use player.additem for resources, ammo, and med packs — anything you just want in your bag. Use player.placeatme for ships and large objects that need to exist in the world rather than your inventory. Spawning too many large objects in one area has been known to cause significant frame rate drops, so pace yourself.
NPC and World Control
| Command | What It Does |
|---|---|
tdetect | NPCs can no longer detect you (toggle) |
tcai | Toggle combat AI — enemies stop targeting you entirely |
killall | Kill every NPC in the current area |
kah | Kill all hostile NPCs only — safer than killall |
resurrect | Revive a selected NPC (click them in console mode first) |
unlock | Unlock a selected door or container |
Camera, UI, and Movement
| Command | What It Does |
|---|---|
tcl | Toggle no-clip — walk through walls and floors |
tfc | Freefly camera detached from player |
tm | Toggle all UI menus off/on (useful for screenshots) |
showlooksmenu player 1 | Reopen the character creator at any time |
sexchange | Toggle your character’s gender |
Complete Starfield Console Commands Database
The following covers the full known command set as of January 2025, including debug and developer commands. Most of the Papyrus and engine-level commands at the bottom of this list serve no practical gameplay purpose — they’re internal tools — but they’re included here for completeness.
Gameplay Commands
| Command | Description |
|---|---|
tgm | God Mode — invincibility and unlimited ammo |
tim | Immortal Mode — health, O2 deplete but never reach zero |
psb | Unlock all powers |
tcl | No-clip movement through solid objects |
tdetect | Toggle NPC detection |
tcai | Toggle combat AI targeting |
killall | Kill all NPCs in current area |
kah | Kill all hostiles only |
resurrect | Resurrect targeted NPC |
unlock | Unlock targeted door or container |
sexchange | Toggle player character gender |
showlooksmenu player 1 | Open character creator |
showmenu sleepwaitmenu | Open sleep/wait menu without a bed |
player.setlevel [value] | Set character level |
player.addperk [Perk ID] | Add skill, trait, or background |
player.removeperk [Perk ID] | Remove skill, trait, or background |
player.additem [Item ID] [quantity] | Add item to inventory |
player.placeatme [Item ID] [quantity] | Spawn item in front of player |
player.setav carryweight [number] | Set carry weight limit |
player.paycrimegold 0 0 [Faction ID] | Clear bounty with specified faction |
[Ref ID].amod [OMOD ID] | Attach weapon mod to a reference weapon |
[Ref ID].rmod [OMOD ID] | Remove weapon mod from a reference weapon |
saq | Start all quests — high crash risk, use with extreme caution |
caqs | Complete all main quests — high crash risk |
SetForceSpeechChallengeAlwaysSucceed | Auto-succeed all persuasion checks |
SetForceSpeechChallengeAlwaysFail | Auto-fail all persuasion checks |
SendAffinityEvent [AffinityEvent] | Trigger a companion affinity event |
AddPower [power] [rank] | Add a specific power at a set rank |
RemovePower [power] [rank] | Remove a specific power |
PassTime [hours] | Advance time by specified hours |
SetLocalTime [time] | Set local time on current planet |
SetGravityScale [value] | Adjust gravity in the current cell |
ForcedBleedout | Force targeted actor into bleedout state |
Camera and UI Commands
| Command | Description |
|---|---|
tfc | Toggle freefly camera |
tm | Toggle all UI elements |
ToggleDebugCamera [mode] | Toggle debug camera mode |
CyclePrevDebugCamera | Cycle to previous debug camera |
CycleNextDebugCamera | Cycle to next debug camera |
DynamicResolution | Adjust dynamic resolution settings |
SetFarClip [value] | Override far clip distance (-1 to clear) |
ToggleOverdraw | Toggle overdraw visualisation |
HotReloadUI | Hot reload UI SWF files |
PrintAllMenus | Print all currently active menus to console |
World and Planet Commands
| Command | Description |
|---|---|
LandOnPlanet [planet] | Fast-travel to land on a specified planet |
LandOnPlanetAnimated | Land with full ship animation sequence |
TakeOffToSpace | Launch into space from surface |
PreviewBodyResources | Preview a planet’s resource layout |
StartWorkshop | Enter workshop mode in buildable area |
RemoveOutposts | Remove outposts and all built items |
EnableGalaxyMode | Enable/disable galaxy view mode |
SetStarSystemScale [value] | Scale star system distances |
SetOrbitSpeedScale [value] | Adjust global orbital speed |
CenterOnSpaceCell [cell] | Move to specified space cell, optionally with a ship |
NPC and Actor Commands
| Command | Description |
|---|---|
SetRace [race] | Change the targeted actor’s race |
SetOutfit [outfit] | Change an actor’s default outfit |
SetVoiceType [voice] | Override an actor’s voice type |
SetAngryWithPlayer [0/1] | Toggle NPC hostility toward the player |
ForceDetect [actor] | Force selected actor to detect a specified actor |
ForceRepath | Force an actor to recalculate its path |
GetActorRefOwner | Show ownership of selected reference |
SetActorRefOwner | Set ownership of selected reference to player |
ChangeAnimArchetype [type] | Change an actor’s animation archetype |
BuildAnimationData | Rebuild animation data for an actor |
SpawnDupe | Create a duplicate of the selected reference |
SpawnTemplatedObject [object] | Spawn a reference based on a template |
PlaceFurnitureTester | Place an actor that will use selected furniture |
PerformAction [action] | Perform a specified action on a selected actor |
Debug and Developer Commands
These commands are Bethesda developer tools. They don’t affect your character directly, and most will do nothing useful in normal play. Listed for completeness.
| Command | Description |
|---|---|
DumpPapyrusStacks | Dump all Papyrus stack data to log |
DumpPapyrusTimers | Dump Papyrus timer registrations |
DumpPapyrusLOSEvents | Dump Papyrus line-of-sight event registrations |
StartPapyrusScriptProfile | Begin profiling a Papyrus script |
StopPapyrusScriptProfile | Stop profiling a Papyrus script |
TogglePapyrusGlobalProfiler | Toggle global Papyrus profiling |
RunCompaction | Run memory compaction |
ForceReset | Force a full game reset |
ForceCloseFiles | Close masterfile and plugins — use with caution |
HotLoadPlugin [plugin] | Reload a plugin without restarting — high crash risk |
GenerateNavMesh | Generate nav-mesh in current cell |
ReloadMaterials | Reload all material files |
ReloadAnimationGraphs | Reload current animation graphs |
ToggleNavmeshInfo | Display navmesh debug overlay |
ToggleSceneDebug | Show scene debug state |
PrintQuestSceneInfo | Print current scene state to Quest Info file |
EnableStoryManagerLogging | Enable story manager logging |
SetDebugQuest [quest] | Limit quest startability for testing |
CallFunction [function] | Call a Papyrus function on targeted reference |
CallGlobalFunction [function] | Call a global Papyrus function |
DependencyGraphDump | Dump dependency graph data |
ToggleExperimentalShaders | Toggle experimental rendering shaders |
ToggleTrijuice | Toggle trijuicing in renderer (trades texture quality for performance) |
FireAssert [text] | Fire a debug assertion |
RecalcInstanceData | Recalculate instance data for selected or all loaded refs |
DumpFormList [formlist] | Dump contents of a formlist to console |
FindForm [form] | Locate a form by ID |
IsInvulnerable | Check if selected actor is flagged invulnerable |
SetFormKnown | Set the known flag on a form |
ShowMods | Show all property mods on a selected object |
AttachMod [mod] | Attach a mod to selected object |
RemoveMod [mod] | Remove a mod from selected object |
SetHarvested [0/1] | Mark current reference as harvested or not |
ResetContainer [1] | Reset selected container, or all containers if “1” passed |
CollisionMesh | Toggle mesh collision info display |
InstanceNamingRules | Export instance naming rule data to INRExport.txt |
SetInChargen [flags] | Toggle chargen mode aspects (saving, waiting, activation messages) |
startNewGame | Trigger new game from main menu without UI |
Do Console Commands Disable Achievements?
Yes — without exception. The moment you open the console and execute any command, Starfield flags your save file and locks all Steam and Xbox achievements for that session. This isn’t a per-command thing. One tgm toggle to test something, then toggled off again? Still flagged.
The flag persists even if you reload a save from before you used the console, as long as you used it during that play session. Quitting the game entirely and loading the clean save fresh works — but only if that save file itself was never touched by console input.
So the practical approach: keep two save files. One clean, for achievement hunting. One unrestricted, for experimentation or when you’re just done grinding and want to experience the story. There’s no mod-free workaround to re-enable achievements once the flag is set on a file, so don’t expect a future patch to fix that retroactively for existing saves.
Real talk — if you’re 60 hours into a playthrough and decide to spawn one item to skip a particularly tedious resource run, that save is done for achievements. Plan accordingly before typing anything.
Console Commands on Xbox via Play Anywhere
Starfield console commands don’t work natively on Xbox. The console interface simply doesn’t exist on the console version. But there’s a workaround that community members have confirmed works through Microsoft’s Play Anywhere feature.
Here’s how it functions: if you purchased Starfield on Xbox, Play Anywhere gives you access to the PC version at no additional cost. Activate your console commands on PC, save the game, then load that same save on Xbox. The effects carry over — the God Mode flag, the added items, the altered skill set. All of it.
A few cautions worth taking seriously if you go this route. First, excessive console command use is harder on save files than most players expect. Commands like saq (start all quests) have a documented tendency to corrupt saves outright — this is true on PC and doubly problematic if that corrupted save then syncs to your Xbox. Second, stacking too many spawned items or toggled states before switching platforms increases instability risk. Use targeted, specific commands rather than bulk-enabling everything at once.
The achievement lock applies here too. If the save was touched by console commands on PC, achievements won’t unlock on Xbox when loaded from that file.
Common Issues and Warnings
A few problems come up repeatedly, and most have straightforward fixes.
The console key isn’t working. Non-English keyboard layouts sometimes map the console to a different key. Try ^, ö, or check if your keyboard driver is intercepting the input. Some players resolve this by temporarily switching their OS input language to US English before launching.
player.addperk does nothing. You need at least one unspent skill point. The command won’t create points from nothing — use player.setlevel to increase your level and generate a point first, then apply the perk.
The game crashed after using saq or caqs. This is well-documented. Starting or completing all quests simultaneously creates conflicts in the quest state machine that Starfield’s engine can’t handle cleanly. Back up your save before attempting these. Community testing consistently shows crash rates above 80% for saq in populated systems.
Spawning too many items dropped my framerate to single digits. player.placeatme spawns physical objects into the world. Fifty spawned items in one room is a genuine performance problem, especially in interior cells. Use player.additem for inventory items — it doesn’t create world objects.
My save feels unstable after using several commands. This is a known issue with Bethesda’s engine generally. Commands that touch quest states (saq, caqs) or reload plugins (HotLoadPlugin) are the highest-risk. Stick to character and inventory commands for the most stable experience. Always keep a backup save before experimenting.
Fair warning on ForceCloseFiles and HotLoadPlugin: these are developer tools that close and reload the game’s master files mid-session. Using them in normal gameplay almost guarantees save corruption or a crash. They’re in this list because they exist, not because you should touch them.
Frequently Asked Questions
How do I find Item IDs for spawning?
Item IDs in Starfield follow the same format as other Bethesda games — an 8-character hex code like 0000000F for credits. The most reliable method is using the console command help [item name] 4 to search for an item by name. The console will return matching form IDs. Alternatively, community-maintained databases on the Starfield wiki index most base game item IDs.
Can console commands unlock all skills at once?
Not with a single command. You’ll need to use player.addperk [Perk ID] for each skill individually. There’s no equivalent to psb (which works for powers) for the full skill tree. Using player.setlevel 200 gives you enough points to buy everything legitimately, which is often faster in practice than looking up every individual Perk ID.
Does God Mode affect companions?
tgm only applies to the player character. Companions can still be downed in combat. If you want your companions to survive any encounter, tcai (toggle combat AI) stops enemies from targeting anyone, which effectively protects the whole group.
Can I use console commands to fix a broken quest?
Sometimes. The SetStage [Quest ID] [Stage] command (standard across Bethesda games) can advance or reset quest stages, which resolves certain stuck states. It carries risk — pushing a quest past a stage it hasn’t properly completed can create downstream issues — but it’s often the only option for genuinely bugged questlines without reloading an old save.
Are console commands safe to use with mods installed?
Generally yes, but with caveats. Mods that add new items or perks use different Form IDs depending on their load order position. IDs you find in guides may not match your modded setup. Use help [name] 4 in-console to find the correct ID for your specific install rather than copying IDs from external sources directly.