Your market-making workspace
Configure your strategy, set up your own host, and connect live monitoring here. You control the agent and pay your providers directly.
01 Choose where your agent runs
Create or use a server with persistent storage, Git, Docker Engine and Compose 2.24+. Use a continuously running service. Sign up, choose a plan, and pay in your provider account; return here for all agent setup steps.
This selects instructions only. No server is ordered, charged or started by FomoMaker.
02 Configure your strategy Robinhood Chain
Choose an eligible Robinhood Chain pool, range, allocation and limits. Use a dedicated execution wallet; create one in step 3 first if needed. Other supported chains use wallet-signed actions, not this continuous agent.
Set up automated strategySave the downloaded strategy.json in the host’s agent directory. Saving a strategy does not deploy a position or start an agent.
03 Install on your server
Open your server’s terminal or SSH session and run:
git clone https://github.com/cashualcall/stockmaker.gitcd stockmakerdocker compose -f agent/compose.yaml buildCreate a dedicated execution wallet
Create an encrypted keystore on the host, back it up securely, and keep the password there. Only its public wallet address belongs in your strategy.
docker compose -f agent/compose.yaml run --rm agent wallet createcp agent/.env.example agent/.envSet WALLET_PASSWORD in agent/.env on the host. Keep DRY_RUN=true and LIVE_TRADING_ACK blank. Never enter wallet keys, keystore passwords or hosting credentials into this website.
04 Validate and review
Check the strategy against live markets before enabling transactions. These commands do not broadcast trades while dry run is enabled.
docker compose -f agent/compose.yaml run --rm agent validatedocker compose -f agent/compose.yaml run --rm agent run --oncedocker compose -f agent/compose.yaml up -d agentdocker compose -f agent/compose.yaml logs -f agentReview the pool, allocation, range and gas reserve. Resolve errors on the host before going live.
05 Connect monitoring to this workspace
Start the read-only monitor on the same host. Docker shares the worker’s status volume with it.
docker compose -f agent/compose.yaml --profile monitor up --build -d monitordocker compose -f agent/compose.yaml logs monitorInstall Cloudflare’s cloudflared tool on the host. For a temporary HTTPS test, run:
cloudflared tunnel --url http://127.0.0.1:8787Paste the HTTPS origin and the pairing token from monitor logs into Agent connection on this page. Temporary tunnel addresses change on restart and have no uptime guarantee.
For a stable connection
- In your own Cloudflare account, create a named Tunnel and run its connector on the host.
- Use a domain you control and forward its monitor hostname to
http://127.0.0.1:8787. - Keep the connector running and port 8787 private. Pair the stable HTTPS address here.
You manage the domain and any provider costs. Restarting the monitor changes its pairing token. FomoMaker keeps that token only in this page’s memory.
Pair my monitor06 Enable and manage execution
After reviewing the dry run, fund only the dedicated wallet’s intended allocation and gas reserve. Set DRY_RUN=false and LIVE_TRADING_ACK=I_UNDERSTAND in the host’s agent/.env.
docker compose -f agent/compose.yaml up -d --force-recreate agentCheck the connected monitor for a recent heartbeat, the matching strategy ID and live execution mode. A heartbeat confirms a running worker, not a successful trade.
Execution controls
Copy the action you need and run it on your host. Monitoring here is read-only.
docker compose -f agent/compose.yaml exec agent python stockmaker_agent.py statusdocker compose -f agent/compose.yaml exec agent python stockmaker_agent.py pausedocker compose -f agent/compose.yaml exec agent python stockmaker_agent.py resumedocker compose -f agent/compose.yaml exec agent python stockmaker_agent.py collectdocker compose -f agent/compose.yaml exec agent python stockmaker_agent.py rebalancedocker compose -f agent/compose.yaml exec agent python stockmaker_agent.py withdrawdocker compose -f agent/compose.yaml exec agent python stockmaker_agent.py stopClosing this page or disconnecting monitoring does not stop the agent. Cancelling hosting does not withdraw positions. Verify a withdrawal and its receipts before shutting down the host; retain the agent’s state volume for recovery.
Funded end-to-end validation remains incomplete across integrations. Treat live execution as early access.



