You are viewing a potentially older version of this package. View all versions.
DooDesch-Hash-1.0.3 icon

Hash

A terminal instead of the dev console. Completion, arguments, help, output and history, on the in game phone. Needs Sideload.

Date uploaded 4 days ago
Version 1.0.3
Download link DooDesch-Hash-1.0.3.zip
Downloads 34
Dependency string DooDesch-Hash-1.0.3

This mod requires the following mods to function

LavaGang-MelonLoader-0.7.3 icon
LavaGang-MelonLoader

The World's First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono

Preferred version: 0.7.3
DooDesch-Sideload-1.7.0 icon
DooDesch-Sideload

Write a mod interface as HTML, CSS and JavaScript. Sideload renders the web bundle into real Unity UI and puts it on the in game phone, so an app is three files instead of a thousand lines of panel code.

Preferred version: 1.7.0

README

hash - A Terminal for Schedule I

🛟 Need help or found a bug? Get support at support.doodesch.de/hash.

Press the console key and get a terminal. It completes commands and their arguments, it shows what a command printed, and it remembers what you typed last session. The vanilla console is one input field with no output, no help and no memory.

Version Game MelonLoader Sideload

Source · Sideload · Support

Dan waiting on the pier at sunset

What you get

  • Tab completes. Command words, item ids, npc ids, properties, vehicles, quests, weather, keys. give ogk finds OG Kush; teleport bar finds the barn.
  • The arguments are written down. The line above the prompt shows the shape of the command you are typing and highlights the argument you are on, so setrelationship stops being guesswork.
  • You can see what happened. Vanilla runs give bananas 1 and shows you nothing, with the reason sitting in a log file behind the game. hash prints the answer.
  • # is whatever you are looking at, so you never look an id up. setrelationship # 5 maxes out the person in front of you, give #hand 5 is five more of what you are holding, setowned #home buys the place you are standing in. Also #car, #near, #it and #last.
  • It remembers. History across sessions, aliases you name yourself, and logs to watch the game talk.

Everything is a command: help lists them, help <topic> narrows, help <command> explains one.

Requirements

MelonLoader 0.7.3+ and Sideload 1.7.0+. The console has to be switched on in the game's own settings (Settings > Gameplay), and it is host only - that is the game's rule, not this mod's. hash says so instead of ignoring you.

For mod authors

If your mod answers the console with a Harmony prefix, its words are invisible to every list and autocomplete in the game. Compile in Hash.Api/HashCommands.cs and declare them:

using Hash.Api;

HashCommands.Add("snitch", "profiler: start, stop, top, report", "snitch start");

One file, no references, no hard dependency, and it puts the word in the game's own command list - so every tool sees it, not only hash.

CHANGELOG

Changelog

All notable changes to hash are documented here. This project adheres to Semantic Versioning.

[1.0.3] - 2026-08-05

Changed

  • Commands that other mods register through S1API are read through ConsoleHelper.RegisteredCommands, which S1API 3.1.9 added for exactly this. Nothing changes on screen; what changes is that the listing no longer depends on reaching into S1API's internals, where a rename would have made those commands disappear without a word. S1API 3.1.8 and older still work through the old route.

[1.0.2] - 2026-08-05

Added

  • A quiet mark in the top right of the log window: the hash glyph punched out of the panel, with the terminal's own green bleeding around it. Set so the brightest pixel of it stays under the dimmest text on screen, and a line of output crossing it reads exactly as it does anywhere else.

[1.0.1] - 2026-08-04

Fixed

  • #hand names the item you are holding. It answered "nothing there right now" every time, because taking the phone out deselects the hotbar - the one moment the mark is asked is the one moment the game has no answer. What you last held is remembered while the phone is down.

[1.0.0] - 2026-08-04

Added

  • The console key takes the phone out with a terminal on it. Type as before - give ogkushseed 5 reaches the game exactly as it always did - and now you see what it answered. Vanilla writes that into a log file behind the game and shows you nothing, which is why give bananas 1 looked like it worked.
  • Tab completes the command and its arguments: items, NPCs, properties, vehicles, quests, weather, keys. The line above the prompt draws the shape of the command you are typing and marks the argument you are on, so setrelationship stops being guesswork.
  • # is whatever you are looking at, so you never look an id up. Face someone and setrelationship # 5 maxes them out without knowing they are benji_coleman. give #hand 5 is five more of whatever you are holding, setowned #home buys the property you are standing in, and teleport #it goes to the id that just printed. A # pointing at nothing refuses the line instead of guessing.
  • Every command in one list, filed under the mod that supplied it, with the description the game keeps to itself. help shows the common six plus a map of the topics, help <topic> opens one, help <command> explains one.
  • History that survives a restart, aliases you name yourself, ; between two commands, repeat 5 <command>, grep, copy to the system clipboard, and logs for what the game is saying as it happens.
    • font switches between the machine's own monospaced face and the game's pixel one.
    • HijackConsoleKey in MelonPreferences.cfg brings the vanilla console bar back.