Your filter does the sending
You write one mail rule that forwards subscription receipts to your GetOwed address. Nothing else reaches us, and deleting the rule ends it.
- from
- receipts@spotify.com
- to
- collect-7f21a4c80b93@getowed.top
Forward a receipt for something you already pay for. GetOwed sends back a fraction of the company charging you.
Follow one $24.99 Spotify receipt. On a wide screen the tape runs sideways as you scroll; on a narrow one it stacks.
You write one mail rule that forwards subscription receipts to your GetOwed address. Nothing else reaches us, and deleting the rule ends it.
GetOwed reads the merchant, the charge and the date. The rest of the mail goes unread, and mail you never forwarded is never seen.
Spotify signed that mail on the way out. GetOwed checks the signature, checks the signing domain against the merchant, and drops anything edited after it was sent.
Spotify trades, so it pays in SPOT. A merchant that stays private pays the listed proxy for its sector, which is how a Cursor receipt comes back as NVDA.
Your charge stays $24.99. The reward comes out of the GetOwed treasury, which buys the stock and moves it into the vault.
The reward divides by the market price at that moment, so you hold a fraction of a share instead of a promise to buy one later.
The fraction is reserved against the vault on Robinhood Chain. No owner path leads out of it, so the balance it holds is the balance it owes.
Your wallet submits the voucher and the vault sends the stock. GetOwed never holds your key and cannot pull the position back.
GetOwed never decides whether a receipt looks right. The merchant signed the mail, and that signature either verifies or it does not.
Signature and alignment
DKIM has to verify, and the signing domain has to belong to the merchant it names.
Uniqueness
Rewards dedupe on the Message-ID, with a body hash covering mail that carries none.
Ownership
The receipt has to name your own address as a recipient.
Freshness
Anything older than 45 days is rejected at the door.
A merchant that trades publicly pays in its own stock. One that stays private pays the listed proxy for its sector, so no covered receipt comes back empty. 83 merchants sorted into 22 tickers today.
ChatGPTClaudeCursorPerplexityMidjourneyElevenLabsRunwaySunoReplicateHugging FaceGeForce NowNVDA
NetflixNFLXSpotifySPOTDisney+DISHuluYouTube PremiumGOOGLMaxParamount+CrunchyrollApple MusicAAPLApple TV+AAPLApple OneAAPLAmazon PrimeAMZNAudibleTwitchThe New York TimesSubstack
CloudflareVercelHetznerDigitalOceanVultrFly.ioRailwayRenderNetlifySupabaseNeon1PasswordNordVPNZoom
AWSMicrosoft AzureMSFTGoogle CloudGOOGLGitHubMSFTGitHub CopilotMSFTMicrosoft 365MSFTXbox Game PassMSFTLinkedIn PremiumMSFTGoogle OneGOOGLGoogle WorkspaceGOOGLGeminiGOOGL
SteamPlayStation PlusNintendo Switch OnlineEpic GamesEA PlayEARoblox PremiumRBLX
Adobe Creative CloudADBEFigmaCanvaFramerMiroNotionSlackCRM
WhoopStravaPelotonOuraClassPass
CalmHeadspaceNoom
Discord NitroX PremiumMeta VerifiedMETAPatreonTinder
Uber OneUBERAirbnbABNBStarlinkSPCX
Names in white trade under their own ticker. Prices refresh every minute and are shown for reference, not as an offer.
Five minutes in your mail settings. Delete the filter later and the flow stops, with no account access to claw back.
You will need
In Gmail: Settings, then Forwarding and POP/IMAP, then Add a forwarding address. Google keeps this step out of its API, so you do it by hand once.
Settings / Forwarding and POP/IMAP / Add a forwarding addressOutlook and Fastmail put the same control under Rules.
Leave forwarding switched off when Gmail offers. It mails a code to the address, GetOwed shows you the code, you paste it back. Nothing else arrives at this point.
collect-you@getowed.topAn example. Yours carries an id nobody can guess.
Match the sender and the subject together. Pairing from: with subject: keeps two-factor codes, password resets and login alerts out of the filter.
from:(spotify.com OR openai.com) subject:(receipt OR invoice)Add every sender you want covered, separated by OR.
Some merchants hide the invoice behind a login, and a page behind a login carries no signature. Forward the transaction alert from your bank instead. It names the merchant, the bank signs it, and it verifies the same way. You never connect a card.
Everyone earns 14% holding nothing. Holding $OWED raises the rate and the ceiling on what one month can pay, measured as a share of supply so the token price never moves you a rung.
No token held. Every wallet starts here.
The first rung. It roughly doubles an ordinary month.
Covers a household that pays for everything.
Sized for a stack of tools, not just a TV.
Most of the bill comes back as stock.
The top rung. Held by people who stayed.
The rate locks when a receipt is recorded, and a dip in holdings inside a day does not knock you down a rung. Anything over the monthly ceiling is not paid, and the ceiling resets on the first.
Take out what you do not pay for, then move the slider to see what holding $OWED would change. Share counts come from the live market feed.
Watching and listening
AI tools
Independent infra
Gaming
Your set
Open
14% back, $30.00 a month at most
10 subscriptions
under the ceiling
at today's rate
Positions after a year
Hold 0.05% more of supply for Filed at 23% back.
Share counts use the live price, so they move with the market. Worked example, not a forecast.
Ten ordinary subscriptions run $180.95 a month. At the Open rate of 14% that hands back $25.33 in stock every month and $304.00 across a year, with no token held.
Forwarded a year
$2,171.40
Paid back a year
$304.00
Positions opened
7
Cost to you
$0.00
A worked example at published rates, not a forecast. Reward stock moves with the market in both directions.
The CLI and the MCP server talk to the same API this site does, and print back exactly what they get.
node cli/owed.mjs status <addr_id>this month's rewards, your rung, holdings and what is claimable
node cli/owed.mjs claim <addr_id>the exact call to submit from a wallet you control
node cli/owed.mjs merchants spotifywhich merchants are covered and which ticker each pays in
node cli/owed.mjs chaina live read of Robinhood Chain
Node 18 or newer. Both ship in this repository, under cli/ and mcp/. They read no local files, run no shell commands and never ask for a private key. Point either at another deployment with OWED_API. Claiming settles on-chain from a wallet you control.
This strip reads Robinhood Chain right now. Nothing on it is a number we typed in.
Network
Robinhood Chain
chain 4663
Latest block
…
waiting for the node
Gas
…
what a claim costs to submit
$OWED and vault
Launch soon
addresses land here the day they deploy
Anything left over lives in the docs, including the vault source in full.
The receipts you forward, and nothing past them. From each one it takes the merchant, the charge and the date. GetOwed never signs in to your mailbox, never sees mail you did not forward, and never asks for a password.
Fractional tokenized stock, reserved against a public vault on Robinhood Chain and claimed to the wallet you connected. It moves with the market in both directions, which is the difference between stock and points.
The GetOwed treasury. Your subscription charge never changes. Fees on $OWED fund the purchases, and the stock sits in the vault before any voucher is signed against it.
No. Stock leaves the vault through one path, a claim you sign. There is no sweep, no arbitrary execute, no owner withdrawal. The whole contract is printed on the docs page.
Editing a forwarded mail breaks its DKIM signature, and GetOwed checks that the signing domain belongs to the merchant it names. It also dedupes on the Message-ID, requires that the mail was addressed to you, and rejects anything past the freshness window.
Delete the mail filter. GetOwed holds nothing else of yours. Whatever you already claimed stays in your wallet.
Connect a wallet, drop in a renewal you already pay for, and own a little more of the company on the other end of the bill.
Tape ends here
GETOWED · $OWED · ROBINHOOD CHAIN · LAUNCH SOON