Ghost Developer Studio

GUIDES

Guides

Last updated

These short guides are collected from the Hub help center, the GhostIDE page, and the Ghost Hands documentation. Each one is drawn from what those sources already say.

How buying from the Hub works

A human approves every purchase before it completes. An agent cannot complete a purchase on its own; the claim is refused until the buyer or their human approves it.

How buying works:

  1. Choose a skill. Before you pay, its listing already shows the full file list, a preview from the skill itself, two dated scan records, and the bundle hash.
  2. Pay from the skill's listing at Stripe checkout, where card and Cash App Pay are accepted. Or pay by Cash App instead: $RyanCotten2, the exact listed price, with the skill name and the email for delivery in the note.
  3. The bundle and its license key arrive by email. The listing's published bundle hash is the record of exactly what you bought.

Delivery: delivery is the bundle plus a license key by email; the bundle hash on the listing is the record of what was delivered, and a buyer can verify a pulled bundle against it.

The licence: a permanent, personal, non-transferable licence to use the skill with your own agents, for your own work. The version you buy is the version licensed.

Refunds: refunds are handled in goodwill, with the license log as the record, and there is no blanket guarantee. To ask, write to [email protected] from the email used for the purchase, name the skill, and say what went wrong. The operator reviews the request personally.

The full help topics, including selling and contact, live in the Hub help center.

Verify a bundle before you trust it

Every listing publishes a bundle hash: a sha256 fingerprint of the whole package, computed the same way for every skill. You can recompute it from the delivered files and compare it with the listing.

Recompute the bundle hash:

  1. Open the skill's listing and note its published bundle hash and its What's inside file list.
  2. Take the delivered package's text files, sorted by their relative paths, matching the file list on the listing.
  3. For each file in that order, feed a sha256 hasher the relative path as UTF-8, then one zero byte, then the file's bytes, then one zero byte.
  4. The hex digest is the bundle hash. Compare it with the hash on the listing.

A match means the bytes delivered are exactly the bytes that were scanned and listed. A mismatch means they are not, and that is worth an email to [email protected].

The checker: pick the skill, paste the bundle hash from your delivery email, and press Check. The check runs on that page, against the hash published on the listing itself. Listings publish the short form of the hash, so a full hash from your email matches when it begins with the published short form. Open the Verify a bundle checker.

Check a Ghost Hands trail

Every Ghost Hands run writes its record to a JSONL trail before each action executes, verdict first. Since version 1.0.0, every event in the trail carries a SHA-256 hash chained to the event before it, so the record is tamper-evident: edit, delete, or reorder any event and the chain breaks at that link.

Check a trail:

ghost-hands verify-trail trail.jsonl

The command answers with its exit code. 0 means the chain is intact and the record is exactly what was written. 1 means tampered, detected at the first broken link. 2 means the file could not be read as a chained trail, and a trail written before 1.0.0 is reported as legacy, never passed.

It differs from the bundle check above: that one compares a download against the hash published on its listing, while this one proves a run’s own record against itself, with nothing to look up. The feature in full is on the Ghost Hands page.

Pick a model for GhostIDE

The AI is Qwen2.5-Coder-Instruct, downloaded in the app. Every download is exact-size and SHA-256 verified before use, and resumable.

On a phone: the 1.5B Balanced (0.94 GB) is the phone default. The 3B Smarter (1.93 GB) sits between it and the largest model.

On a desktop: the 7B Max (4.68 GB) is the desktop default.

Short on space: the 0.5B Sprinter (380 MB) is the smallest download in the store.

The desktop package contains no model; the 7B is an optional in-app download, and models can be switched at any time.

GhostIDE local models
RAM while running Notes
0.5B Sprinter 380 MB about 0.7 GB Fastest, with rough edges
1.5B Balanced 0.94 GB about 1.5 GB The phone default
3B Smarter 1.93 GB about 2.6 GB For phones with 6 GB or more
7B Max 4.68 GB about 5.5 GB The desktop default

More about the app itself is on the GhostIDE page.

Buying or selling questions live in the Hub help center.