graspy

Sign in

Email and password. No social login, no SWAPD password here, ever.

Email
Password

Mock. Nothing is checked or stored beyond this browser until the server exists.

00:00:00

My tickets

Sorted by what needs you. Import from SWAPD whenever you want it fresh: your own page, copied by you.

Listing

Your services, kept in one place. They feed your sales topic, every checkout and every drafted reply. Buyers only ever read what you post on SWAPD.

Set each one up once. Checkouts, your sales topic and drafted replies fill from here.

Requests

Every new post in #buyer-requests that matches what you sell, within a minute, through your SWAPD link. Each one opens with the reply that wins: track record, price, delivery, your page.

watching #buyer-requests
7-day feed · example posts until the link is live

Prices

What this work actually closes at, so nobody discounts out of doubt. The sample size sits next to every number. Three data points are not a market rate and the page will say so.

Quote from the median. Your track record wins the ticket, not a discount.

CategoryMedianRange30d90dDeliveryCompletesn
Your prices vs the floor
Where the numbers come from

Pooled closed deals recorded by graspy customers, anonymised. Nobody's single deal is visible, and a category with fewer than 5 deals shows no median.

Public asking prices from listings on the floor, marked as asking, never mixed into the closed median.

Market report only if permission is in writing, aggregate only.

Right now this is example data. It becomes real as customers record deals, which is also the moat.

People

Everyone you buy from or sell to. Tap a name for every ticket, message and lead you have with them.

Find a seller

When you are the buyer. Top sellers this month in each category, ranked by completed deals and completion rate. Nothing negative, ever.

Reply templates

One click from a deal. Variables: {buyer} {seller} {price} {deadline} {grace_end} {addresses} {address:USDT TRC20}. Addresses come from Settings.

Money

The last 30 days, from your closed tickets.

By category, 30 days
In flight now
Tickets closed in the period
TicketWithStatusClosedPriceNet

Admin

One plan, $75 a month or $500 a year, no trial, no refunds. Recurring revenue, who pays, who stopped, whose card failed.

Mock. Accounts and billing need the server and Stripe. Numbers are simulated so you can see the shape moving.
MRR, 12 months
MRRChurned
Live
Intel, 30 days at a time

Upload the floor's closed deals for a past 30-day period. Prices and the floor comparison use these instead of the example pool. Admin only, never leaves this account, aggregate only on the customer side.

Period label
File (CSV or JSON)
Or paste rows
Columns it looks for: date, category or service, price, status, days. Header names are matched loosely. Anything without a price is skipped.
PeriodRowsClosedSuccessfulMedian, allTop categories
Seller directory, 30 days at a time

Powers Find a seller. Buyers see a ranking per category with the sample size, never where it comes from. Admin only.

Period label
File (CSV or JSON)
Or paste rows
Columns it looks for: seller, category, completed deals, success rate %, median price, median delivery days, member since. Header names are matched loosely.
PeriodSellersCompletedCategories
AccountPlanStatusSWAPDSinceRenewsDealsPaid

Settings

How graspy looks, your payout addresses and your SWAPD fee. Everything stays in this browser until the server exists.

Appearance
Light or dark
Background musicA calm loop while you work
Payment addresses
Used in templates as {addresses}.
Your SWAPD fee

What SWAPD keeps from each successful sale. Money uses it to show what you actually take home.

Status, optional
Buyer directory SWAPD connection
Your data

Everything graspy holds for you, as one JSON file you can keep or take elsewhere. Right now it all lives in this browser.

Import a graspy export
Replaces what is here. Checked and cleaned first, up to 2 MB.
Delete account

Deletes your account and every ticket, template, service, note and setting. It cannot be undone, so download your data first.

Deal

Ticket title
Counterparty
Side
Category
Price (USD)
SWAPD status
Deadline
Grace ends
Last message from
Ticket link
Notes
Activity

New checkout

Only the seller opens a checkout. graspy fills it, you paste it into Start Checkout on SWAPD.

Service
Buyer (SWAPD username)
Agreed price (USD)
Time of completion
Success rate
Payment method
Prepayment
Service type, as it will read in the ticket
Additional comments
What I need from the buyer before I start
Checkout, as SWAPD will post it
Deadline is the time of completion counted from the moment the buyer accepts. One deadline, the one SWAPD uses. graspy never opens a checkout for you: it fills it, you paste it on SWAPD.

Reply

Tap a template: it is copied and the ticket opens. Paste, send. Edit below first if you want.

Request

Drafted reply