| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Working CLI-first copytrade terminal for Robinhood Chain.
Profit hunters → fresh RH markets → COPY decision → wallet mirrors → paper positions → native queue.
Install · Terminal · COPY Wallets · Flow Walls · Commands
COPY is a working local-first copytrade terminal built around Robinhood Chain market flow.
It continuously grows a Robinhood token universe, follows profitable-wallet context, evaluates every setup through COPY-native flow walls, explains every FIRE / SKIP, rotates COPY wallet mirrors, marks paper positions, and keeps the native execution queue visible from the same terminal.
The CLI is the main product. The browser layer is only an optional wrapper around the same data and queue stack.
| Engine | Status | What is already in the repo |
|---|---|---|
| Token discovery | WORKING | growing RH market universe + newest-first event stream |
| Profit hunters | WORKING | ranked Fomo context + tracked source inspection |
| COPY decision | WORKING | EDGE / DEPTH / TURN / MOMO / PRICE + refusal reason |
| COPY WALLETS | WORKING | rotating trader/token mirrors + fast PnL deltas + sparklines |
| Paper engine | WORKING | open, mark, TP, SL, trailing, clock exits |
| Native queue | WORKING | server-side execution boundary without browser wallet connect |
| Terminal UI | WORKING | full-screen TUI, keyboard controls, hot radar, source pulse, positions, exits |
npm start opens the terminal. npm run hunt runs the raw scrolling feed. npm run paper runs the local paper engine.
| Problem | What COPY does | Command |
|---|---|---|
| profitable wallets are scattered | keeps a ranked hunter set and a live terminal view | copy terminal · copy trader |
| new RH tokens keep showing up | grows the market universe during the session instead of freezing at a short list | copy terminal · copy hunt |
| “wallet bought” is not enough | runs COPY flow walls and prints the exact reason for FIRE or SKIP | copy terminal · copy rules |
| a static board dies on stream | keeps scanners, market marks, wallet mirrors and paper positions moving | copy terminal |
| you want to test the setup safely | opens and marks local paper positions with the same rules and exits | copy paper |
| you want execution later | includes a native queue boundary for a server-side executor | copy web |
Node 20 or newer.
git clone https://github.com/YOUR_HANDLE/copy.git
cd copy
npm install
cp .env.example .env
npm run doctorOr install it as a local command:
npm install -g .
copy doctor --probenpm run doctor # provider + Robinhood Chain health
npm start # full-screen interactive terminal
npm run hunt # raw scrolling decision feed
npm run paper # local paper-copy loop
npm run showcase # high-cadence terminal mode for demos / recording
npm run web # optional browser wrapper + native queue UIWith the binary installed:
copy terminal
copy hunt --fire-only
copy trader ether_monk
copy scan CASHCAT
copy positions
copy rules
copy doctor --probecopy terminalThe full-screen terminal keeps three things on screen at the same time:
Main event types:
| Event | Meaning |
|---|---|
| NEW | a fresh Robinhood market entered the universe |
| BUY / SELL | a tracked wallet / profit-hunter event was observed |
| MOVE | a live market mark changed |
| SCAN | COPYBARA re-ran the flow walls |
| READY | a candidate currently passes the decision box |
| COPY | a paper copy was opened |
| PNL | an open paper position received a new mark |
| EXIT | TP, SL, trailing, max-hold or manual close |
| SYNC | provider refresh completed |
Keys:
↑ / ↓ move through events
f ALL → FIRE → SKIP
space open selected FIRE as a PAPER copy
c track / untrack selected source
p pause / resume scanner
r refresh providers now
q quit
The top line carries the COPY wordmark with the running pixel COPYBARA. The right pane explains the selected token: source, score, walls, reason, market box, radar, native queue state, and recent desk activity.
More: docs/TERMINAL.md.
copy hunt
copy hunt --fire-only
copy hunt --for 300
copy hunt --jsonhunt runs the same engine without the full-screen renderer. It is useful for a raw terminal wall, logging, piping JSON, or showing a Bodkin-style scrolling feed.
copy paper
copy paper --for 300Paper mode watches fresh candidates, opens passing setups while slots and budget remain, re-marks positions, and closes them on the configured exits.
FIRE → PAPER OPEN → MARK → TP / SL / TRAIL / CLOCK → CLOSED
copy positions prints the current open and recently closed paper positions.
The lower desk keeps the profitable-wallet side of the product alive.
Each row shows the trader, current token pair, current PnL, delta since the last tick, and a tiny sparkline. The desk keeps rotating and re-marking so the screen stays active while the upper feed keeps discovering tokens.
SHADOW @ether_monk → $CASHCAT +4.18% Δ+0.22 ▁▂▃▄▆█
SHADOW @threem → $AI -0.41% Δ-0.13 ▆▅▄▃▂▁
PAPER @DumbCrayonEater → $CASHCAT +0.73% Δ+0.09 ▁▁▂▄▅█
COPY WALLETS in the current build:
COPY score is context, not the permission switch. The default decision box is intentionally copytrade-native:
| Wall | Default | What it asks |
|---|---|---|
| EDGE | COPY DNA ≥ 58 | is the source strong enough? |
| DEPTH | liquidity / market cap ≥ 1.00% | is there enough depth relative to size? |
| TURN | 24h volume / liquidity ≥ 0.45× | is the market actually turning over? |
| MOMO | −15% … +38% | is the move inside the configured copy band? |
| PRICE | required | is there a fresh mark to trade against? |
A token is either accepted or refused by the first wall that fails.
profit source
↓
wallet activity / market discovery
↓
EDGE → DEPTH → TURN → MOMO → PRICE
↓
FIRE / SKIP + reason
↓
SHADOW mirror / PAPER copy / native queue
↓
marks → PnL delta → exit rule
More: docs/STRATEGY.md.
| Limit | Default |
|---|---|
| size per copy | 0.012 ETH |
| maximum open positions | 5 |
| session budget | 0.080 ETH |
| take profit | +65% |
| stop loss | −22% |
| trailing distance | 18% from peak |
| max hold | 32 min |
These are the defaults the paper engine starts with. You can inspect them with copy rules and keep tuning the box from there.
| Mode | What it does |
|---|---|
| LIVE | streams fresh market and wallet context from configured sources |
| SNAPSHOT | boots instantly from last-known-good state and keeps the terminal usable |
| SHOWCASE | keeps the stream extra active for demos, recordings, and screenshares |
The terminal starts fast, keeps the event stream moving, and does not collapse when a source responds with a smaller batch than usual.
Public mode can run with no secret:
Optional read credentials add richer wallet-level activity:
REPLYNODES_API_KEY=
# or
FOMO_BEARER_TOKEN=There is no browser wallet connect in the product UX. The optional web wrapper exposes a native queue interface instead.
| Command | What it does |
|---|---|
| copy terminal [--demo] | interactive two-pane terminal |
| copy hunt [--fire-only] [--for n] [--json] | endless scrolling event / decision feed |
| copy paper [--for n] | local paper-copy loop and exits |
| copy trader <handle> | one profit hunter profile |
| copy scan <symbol|address> | one known Robinhood market |
| copy positions | open + recently closed paper positions |
| copy rules | current decision / exposure rules |
| copy doctor --probe | providers, chain ID and bootstrap health |
| copy web | optional browser wrapper / native queue server |
Every command and environment variable: docs/COMMANDS.md.
flowchart LR
F["Fomo leaderboard / wallet activity"] --> N[normalize]
D["DEX / RH market discovery"] --> N
N --> H[profit hunters + market universe]
H --> C[candidate]
C --> E["EDGE · DEPTH · TURN · MOMO · PRICE"]
E -->|fail| S["SKIP + exact reason"]
E -->|pass| R[FIRE]
R --> M[SHADOW mirror]
R --> P[PAPER position]
R --> Q[NATIVE queue]
P --> K[market marks]
K --> X["TP · SL · trailing · max hold"]
X --> Z[closed paper position]
S --> T[terminal / hunt]
M --> T
P --> T
Q --> T
The runtime is one Node process. data/seed.json provides the bootstrap set, data/runtime.json stores local rules and positions, and the in-memory universe keeps growing as new tokens are found.
More: docs/ARCHITECTURE.md.
bin/copy.mjs CLI entrypoint
src/cli/runtime.mjs provider merge + endless event stream + marks
src/cli/render.mjs full-screen terminal renderer
src/cli/terminal.mjs keyboard input + timers
src/cli/rules.mjs COPY flow walls + paper exposure checks
src/providers/ Fomo / DEX / Robinhood readers
src/services/ shared state + native queue services
public/ optional browser wrapper
data/seed.json bootstrap state
data/runtime.json local CLI state (created at runtime)
contracts/CopyRegistry.sol optional rules registry
assets/copy-banner.png GitHub README banner
assets/copybara-avatar.png GitHub avatar / profile image
assets/terminal.png terminal capture
npm testThe test suite checks the bootstrap, COPY-native decision flow, growing market universe, rotating wallet pairs, moving mirror PnL, event stream, web queue plumbing, and terminal project files.
Does COPY already work?
Yes. terminal, hunt, paper, doctor, rules, positions, and the optional web wrapper all run in the current repository.
Why can a high-score token still be refused?
Because the score is context. Permission still depends on EDGE, DEPTH, TURN, MOMO, PRICE, exposure, and budget.
Can I keep it open on a stream or call?
Yes. The terminal is built to keep moving, adding tokens, updating markets, rotating COPY wallets, and keeping the right pane useful over time.
Can I wire execution later?
Yes. The native queue boundary is already in the project. See docs/SAFETY.md and docs/ARCHITECTURE.md.
| Source | Used for |
|---|---|
| Fomo / fomp | profitable-wallet discovery and optional wallet activity |
| Robinhood Chain | chain ID 4663 and network RPC health |
| GMGN | token deep links from the product UI |
| DEX market data | token price, market cap, liquidity and 24h volume enrichment |
Read docs/SAFETY.md before wiring an external executor. Keep signing material outside the browser and outside the repository.
MIT. See LICENSE.
| Back | FazBrowse Home | New Git URL |