documentation
Everything you need, in plain language.
Step-by-step setup, how to get unstuck, and the actual machinery behind activations. For anything not here, our Discord is the fastest path.
doc · 01
First-time setup
Create an account, buy a key on the storefront, paste the key into your dashboard to redeem it, then download the loader from the license row. Run the loader once on the PC you intend to use — that machine becomes the bound device.
Create an account →
doc · 02
What a license key is
A 25-character code in the form FOCUS-XXXX-XXXX-XXXX-XXXX-XXXX. It unlocks one product for one duration on one machine. Redeem it on your dashboard — once redeemed, the key is consumed and the license appears as a row you can manage.
Dashboard →
doc · 03
Hardware ID binding
The loader fingerprints the PC it first runs on (motherboard + CPU + disk identifiers) and binds the license to it. The fingerprint is hashed before it leaves your machine — we never store raw hardware identifiers.
How resets work →
doc · 04
Hardware ID resets
Three resets per license over its lifetime, with a 24-hour cooldown between resets. Request one from the license row on your dashboard. After a reset, run the loader on the new PC — that machine becomes the new bound device. Out of resets? Reach out on Discord with your license ID.
Discord →
doc · 05
How the loader works
The loader is a small Windows executable, downloaded fresh from your dashboard each time. It authenticates with our server, performs the activation, and launches the protected product. The embedded session token is short-lived and tied to your account — re-download whenever you reinstall.
Open dashboard →
doc · 06
Loader didn't activate
Try in this order: (1) re-download from your dashboard — the embedded credentials may have expired; (2) run as Administrator; (3) check your antivirus / Windows Defender isn't quarantining the binary; (4) confirm the license isn't expired or revoked on the dashboard. Still stuck? Discord, with the error code shown by the loader.
Re-download loader →
doc · 07
Two-factor authentication
Enable 2FA from your account page. We use TOTP (Google Authenticator, Authy, 1Password, etc.). At enrollment you'll get ten recovery codes — save them somewhere offline. Each code works exactly once.
Enable 2FA →
doc · 08
Lost authenticator app
Use one of the recovery codes you saved at enrollment — paste it into the 2FA field on the sign-in page. Each code burns after one use. If you've lost both your authenticator and your recovery codes, contact us on Discord with proof of identity (matching email + recent transaction ID).
Sign in with recovery code →
doc · 09
Forgot password
Password resets are operator-mediated — sign-in uses a username and password (no email link in the loop). Open a ticket in Discord with your username and we'll reset it from the admin side. The fastest path is to DM us with proof you own the account (e.g. last redeemed license ID).
Open Discord →
doc · 10
Locked out of your account
Can't sign in and can't recover your TOTP? Discord is the only path. Send us your username plus something only you'd know — most commonly the last license key you redeemed or the transaction ID from your most recent purchase. Once we confirm, we'll clear the 2FA and queue a one-time password.
Account recovery →
doc · 11
Refunds & cancellations
Refundable in full until the first activation. Once a license has been activated on a machine, partial refunds are case-by-case — contact us on Discord with your license ID. Subscriptions cancel from the next billing date; you keep access through the paid period.
Request refund →
doc · 12
Payment methods
We accept card payments and major crypto (BTC, ETH, USDT, LTC) through our checkout provider. Card payments clear instantly. Crypto requires one network confirmation — usually a few minutes. Your license key emails as soon as payment is confirmed.
Browse products →
doc · 13
Common error codes
invalid_license — key mistyped or already redeemed.
hwid_mismatch — running on a different machine than the bound one; request a reset.
session_expired — re-download the loader.
egress_blocked — firewall is blocking our domain; allow-list focusproject.store.
Need help? Discord →
doc · 14
What we collect
Email, hashed password, transaction history, and the hashed hardware fingerprint of your bound machines. The loader sends a small heartbeat while running — license ID, session token, hashed HWID. We don't see what game you launch, what files you have, or what's on your screen.
Privacy questions →
doc · 15
Contact support
The fastest path is our Discord — typical response time is under an hour during operator hours. When opening a ticket, include your license ID (visible on your dashboard) and a one-line description of what you tried. Screenshots help.
Open Discord →