T R E B U C H E T makesometokens.com
FIG. 1  ·  Solana Token Launcher  ·  v1.0.52

TREBUCHET

Launch Solana tokens. No middleman.

trebuchet→makesometokens.com  //  easier to spell

Download for your OS Windows  ·  macOS  ·  Linux View source
$ θ BASE W CW · 90kg
FIG. 1.0 · The launching mechanism

The trebuchet is the superior siege weapon.
It can launch a 90 kg projectile over 300 meters.
Common knowledge, since 1304

What it does

Four steps to a tradeable token
[ 01 ] $

Mints your SPL token

Token-2022 standard, full Metaplex metadata, mint & freeze authorities renounced. Permanent and credible.

[ 02 ]

Deploys liquidity on Raydium CLMM

Single-sided, concentrated. Multiple pools, multiple quote tokens, any split you choose.

[ 03 ]

Locks the position with Burn & Earn

Liquidity is locked permanently on-chain. Nobody — including you — can pull it. That's the point.

[ 04 ]

Hands you the Fee Key NFTs

One NFT per pool. Holding it accrues trading fees forever — claim them anytime from Raydium's portfolio page. Transferable. Yours to keep, gift, or distribute.

What it solves

The obstacles between "I have an idea" and "it trades"

Most launchpads solve one problem: getting a token to exist. Trebuchet was built for everything that goes wrong after that — the price that opens in the wrong place, the liquidity that gets drained in the first minute, the lock that turns out to be optional, the crash mid-launch that strands your funds. Each of these is a feature because each one was, first, a failure somebody had.

[ 01 ]  PRICE DISCOVERY

Your token opens at the price you chose

On a bonding curve the curve sets the price, not buyers and sellers, with a built-in edge for whoever is automated and first. Launch tools that skip the curve often price your pool off an indexer's quote — which for a low-cap pairing can be one dust trade in an empty pool.

You set a target market cap; Trebuchet derives the starting price and opens every pool at exactly that value. Quote-token prices are read from the pool accounts on-chain, deepest in-range pool first, and a launch is refused outright if the pools disagree or a pool would open at a different market cap than its siblings.

[ 02 ]  LIQUIDITY SHAPE

Concentrated liquidity, laddered upward

A single wide pool spreads your supply thin across prices nobody will ever pay, so early buyers get a huge slice for almost nothing and the chart looks like a cliff either way.

Liquidity goes into Raydium CLMM as concentrated, single-sided positions. The ladder option stacks bands above the launch price — a controlled release as the price climbs — and the support option places a buy wall beneath it. Only your token goes in; the SOL side fills as people buy. Why this replaces presales, taxes, and bundling →

[ 03 ]  MULTI-POOL

Launch into several markets at once

One SOL pool means one place to buy. If your community holds a different token, or you want a stablecoin pair, you're doing a second launch by hand — and hoping the two prices line up.

Split supply across SOL, USDC/USDT, and any other token in one launch. Every pool opens at the same market cap by construction, a preflight check refuses the launch if they wouldn't, and bootstraps are deferred until all pools are built so trading can't start on one while the others are still being shaped.

[ 04 ]  RUG-PROOFING

Liquidity locked — and still earning

Burning LP proves you can't pull liquidity, but it also throws away the trading fees forever. Many teams skip the lock entirely, or lock it somewhere holders can't verify.

Positions are locked with Raydium Burn & Earn: withdrawal is gone permanently, verifiable on-chain by anyone, but each lock mints a Fee Key NFT that collects that position's fees forever. Slice the main position and each slice gets its own Fee Key — team fee-sharing without a custom contract. Trebuchet takes none of it.

[ 05 ]  SUPPLY DISCIPLINE

100% to liquidity, by default

Launchpads protect graduation liquidity and stop there. A dev wallet holding 10–20% of supply is the other half of the trust equation, and holders assume the worst. In one 47-launch dataset the tokens that put full supply in the pool with all authorities null survived at roughly four times the rate of tokens missing even one of those.

The default is the entire supply into the pools, mint and freeze authorities renounced, metadata frozen. Preallocation for an airdrop or team share is opt-in, capped, and stated plainly in the permanent launch report — so it's a disclosed choice, not a hidden wallet.

[ 06 ]  DISTRIBUTION

Airdrops from a CSV, retryable

Distributing to a community list by hand is slow, error-prone, and one failed transfer halfway through leaves you unsure who got what.

Paste a list, Trebuchet validates every address and amount, sizes the preallocation to cover it, and delivers with per-recipient retry. It journals every delivery, so a retry skips who's already paid and a crash never double-sends.

[ 07 ]  CRASH RECOVERY

Nothing strands your funds

Launching is a dozen transactions. If the app, your machine, or the RPC dies in the middle, most tools leave you with a half-built launch, a wallet full of assets, and no idea what already happened on-chain.

Every launch runs from an ephemeral wallet you fund once, with a journal of each step. Resume picks up exactly where it stopped, verifying against the chain rather than trusting the log. The final sweep moves every asset out and only then the SOL — so a failed transfer can always pay for its own retry. The wallet's recovery phrase stays encrypted on your machine until it's verifiably empty.

[ 08 ]  RELIABILITY

Transactions that land

A congested network drops unprioritized transactions, and a tool that retries the wrong way either gives up or does something twice — a double mint, a duplicate pool.

Every transaction carries a priority fee sampled from the live market and bid slightly above it. Retries rebuild with a fresh blockhash and check the chain before every re-send, so a confirmation that timed out but actually landed is adopted, never repeated.

[ 09 ]  PROOF

A launch report nobody can edit

"Trust me" is the whole pitch of most launches. Holders have no way to check how a token was actually configured — what was locked, what was kept, at what price.

Trebuchet publishes a signed launch report to Arweave: supply, pools, locks, Fee Keys, preallocation, starting price — permanent, public, findable from the token address. Optional, if you'd rather keep a launch private.

[ 10 ]  IDENTITY

A contract address people recognize

Addresses are random strings. Yours looks like everyone else's, including the scam copies.

Grind a vanity contract address that starts or ends with your ticker — locally, on your CPU, with the key encrypted behind your Recovery PIN. Cosmetic, but it's the address your community will paste ten thousand times.

[ 11 ]  REHEARSAL

Practice the whole launch for free

The first time most people see a launch flow is the one that costs real money.

Demo mode runs the identical six-step flow with every on-chain action simulated — wallet, token, pools, locks, sweep, report — no SOL, no RPC. When you switch it off, nothing about the flow changes except that it's real.

[ 12 ]  NO MIDDLEMAN

Your keys, your machine, no house

Hosted launchpads take a cut of every trade, hold your flow on their servers, and decide which DEX your token lands on.

Trebuchet is a desktop app you run yourself. Keys never leave your computer, there's no platform fee, no per-trade cut, and no server between you and Solana except the RPC you choose. You pay the network and Raydium's standard pool costs. That's the whole bill.

None of this is a premium tier. Every feature above ships in the free desktop app, runs on your machine, and takes no cut of your launch or your trades. What you pay is what the network charges — and nothing else.

Supply control at launch

The 2021 idea that launch tooling ignored

Every presale, token tax, vesting lock, and launch-block bundle is a workaround for one constraint — and that constraint stopped existing in 2021.

[ 01 ]The constraint

A classic AMM pool (the x·y=k kind, still what most launchpads graduate into) needs equal value on both sides. Put your whole supply in, and the pool prices each token at the SOL you deposited divided by the supply. Deposit little SOL and you've launched at a tiny market cap with every token for sale at that giveaway price. Want to open at a meaningful valuation? Then match it with real capital — a million-dollar launch needs half a million in SOL sitting in the pool. Nobody has that. So a whole industry of hacks grew up around pretending to.

[ 02 ]The hacks

Presales raise the matching capital from buyers before the pool exists — and hand them tokens below the launch price to sell into it. Token taxes claw value back from every trade to fund what the pool couldn't. Vesting and locks hide most of the supply so the visible float looks small, then release it on a schedule the market dreads. Bundling means buying your own token in the launch block to push the price up — paying fees and slippage to yourself for a chart that was never real. And the blunt version: just put up the capital, and hope the launch earns it back. Each of these costs money, trust, or both, and each one exists only because the pool demanded a 1:1 deposit.

[ 03 ]What changed

Concentrated liquidity — Uniswap v3 on Ethereum in May 2021, Raydium CLMM on Solana — lets a liquidity position live in a price range instead of across all prices. And a position placed above the current price needs only the token side. No SOL. No 1:1. You can put supply into the pool at 2×, 5×, 10× the launch price, on-chain, visible, fully tradeable — and it doesn't sell until the market actually gets there. That single property dissolves the constraint every hack was built around. It has been sitting in plain sight for years; launch tooling almost entirely ignored it and kept graduating tokens into x·y=k pools.

[ 04 ]What it means for a launch

Real supply control, at launch, without hiding anything. You choose the opening market cap and how much is for sale there — a 10% float at open if that's the scarcity you want. The bulk goes into bands you place — more at 4×, more still at 10×, the biggest tranche at 25× — and if you leave space between bands, a thin full-range base connects them so the pool is tradeable at every price. That base can be a handful of tokens; its only job is to make sure there is never a hole. Between 4× and 10× only the base trades, so the price has to earn its way across. Each band is a commitment to sell at that price and not before. Supply isn't locked away in a wallet holders have to trust; it's in the pool, where anyone can see it and nobody can move it early. The bands are the raise, paid by real buyers at real prices as the token earns each step. No presale, because there's nothing to pre-sell. No tax, because the pool funds itself. No bundling, because the price is where you placed the supply, not where you bought it up to. And no capital sitting idle: supply above the launch price costs you zero SOL to place.

[ 05 ]What Trebuchet gives you

The main position is the full-range base. Trebuchet checks your bands for gaps and, if there are any, requires the base to hold at least one token — so a pool can never be configured with a hole in it — and warns you when the base is thin enough that price will move sharply between bands. The ladder option builds bands on top of it for you — a supply percentage spread across rising price multiples — or you set each band's range and share by hand. A support position places a buy wall beneath the launch price with a depth you choose. The main position is the tranche live at opening, sliceable so Fee Keys can be split among a team. And every one of those positions is locked with Burn & Earn — so the supply control isn't just a plan, it's a commitment the chain enforces, and the fees from every band still come back to you.

FULL-RANGE POOL · x·y=k Equal value required on both sides PRICE → SUPPLY IN POOL 100% of supply · for sale at the launch price launch (low mcap) SOL you must deposit to open here 1 : 1 → the reason presales, taxes, locks and bundling exist CONCENTRATED POOL · SUPPLY CONTROL Thin base at every price · bulk released only as valuations are earned PRICE (multiples of launch) → SUPPLY IN POOL 90% held above launch · sells only when earned support launch (your mcap) thin full-range base · a few tokens · keeps every price tradeable 10% 1× 15% 2× 20% 4× base only · 22% 10× 28% 25× SOL to deposit 0 above launch: token side only → scarce at open, revealed as it climbs, tradeable at every price

FIG. 2  ·  Same 100% of supply, two pools. Left: everything for sale at a giveaway price, or matching capital to open higher. Right: a 10% float opens at your chosen valuation, 90% is committed in bands above it, and a base of a few tokens keeps the pool tradeable across the stretches between bands — zero SOL required.

Approach What it costs you What it costs holders What it tells the market
Presale Time, trust, and a class of buyers holding below launch price A pre-positioned group ready to sell into them "Someone got in cheaper than you"
Token tax Exchange listings, aggregator routing, legitimacy A cut of every trade, forever "The pool couldn't fund itself"
Vesting / locks Supply you can't touch, on a schedule you can't change A known unlock date to trade against "Watch the cliff"
Bundling Fees and slippage paid to yourself for a fake chart An entry price with nothing behind it "The first buyers were the dev"
Capital push Real SOL parked in a pool at 1:1 — "Well-funded" (until it isn't)
Concentrated ladder Nothing beyond the pool rent — supply above launch needs no SOL Nothing hidden; every band visible and locked "Here is the supply, here is where it sells, and it can't move"

What it doesn't do

A short list of things other launchers will happily do to you

  • × Take a cut of your supply
  • × Charge a launch fee
  • × Hold your liquidity hostage
  • × Promote your token, list it anywhere, or do any marketing
  • × Anything you didn't tell it to do

How it compares

Trebuchet vs other Solana launchpads

Trebuchet trades convenience for control. There's no mobile app, no web UI, no trending feed, no community brand around your launch. We can't subsidize fees or pump your token to a built-in audience, because we don't extract the fees that would fund that. What you get instead: no platform cut on your trading fees, free choice of quote token, supply, market cap, and pool fee tier, and 100% of LP fees flowing to you.

Trebuchet Others
Cost
Trading fee on your token Pool tier you pickany Raydium CLMM tier, from low to high Fixed by the platformusually 1 – 2% per trade
Your share of that fee 100%via Fee Key NFTs, claimed on Raydium A slice, if anyplatform takes the rest, sometimes all of it
Platform skim on top NoneTrebuchet sees none of your fee revenue Yessometimes rebranded as "creator rewards"
Control over your launch
Quote token choice Any SPL tokenSOL, USDC, $xlrt, $seige, or any custom Usually SOL only
Starting supply You choose Fixed by the platform
Starting market cap You choose Set by a bonding curve
Pool fee tier You pickall Raydium CLMM tiers available Fixed
Multiple pools / split LP Yesany number, shareable via Fee Key NFTs Rarely
Access & reach
Runs on Desktop appWindows portable EXE Web, any device
Native mobile No Yes
Built-in discovery Noyou bring your own audience Yestrending feeds, leaderboards, social hooks
Platform-branded launch Noyour token, no platform identity attached Yesyour token carries the launchpad's identity
Trust & code
Open source MITfork it, audit it, run your own Usually closed
Custom contracts in your flow Noneonly Raydium CLMM + Metaplex public infra Yesplatform contracts you have to trust

Verify the platform you choose. Launchpad fee structures and feature sets change often. The point isn't that any one option is universally better — it's that the trade-offs are usually invisible from a platform's own landing page, and a maker should know what they're signing up for before they launch.

Why it's an app

An architecture that can't be shut down

There is no server.

A typical token launchpad is a website. That means a company behind it: servers to host, staff to monitor, a security team, a status page, Terms of Service, a kill switch in someone else's hand. The launch happens on their infrastructure — which is exactly why they can take a cut, throttle you, change the rules, or go down at the worst possible moment.

Trebuchet doesn't have any of that. It's a desktop app. It runs on your machine, signs with your wallet, and talks directly to Solana through an RPC you choose. There's no website to log into, no account to verify, no backend that can be DDOS'd, breached, leaked, or subpoenaed. Your computer is the security boundary — the same trust model as every other piece of software you already let touch your wallet.

The only things Trebuchet leans on are the public infrastructure of the launch itself, plus an RPC provider you pick yourself. If any of these stopped existing, nobody on Solana would be launching tokens — and Trebuchet wouldn't be the bottleneck.

YOUR MACHINE TREBUCHET RPC PROVIDER (you pick) SOLANA META- PLEX ARWEAVE RAYDIUM PUBLIC INFRASTRUCTURE (no middleman between)

Solana

The chain. Settles every transaction.

Metaplex

SPL token metadata. NFT standard for Fee Keys.

Arweave

Decentralized storage. Hosts token logos and metadata.

Raydium

CLMM pools. Burn & Earn lock. Fee distribution.

RPC Provider

Network gateway to Solana. Free tier from any reliable provider is plenty.

A decentralized launchpad with no third party between you and the chain. Full control, zero overhead,
no outages anyone else caused.

How a launch works

Six steps, walked one at a time
STEP 01 · WALLET

Generate a temporary wallet

A fresh keypair, used only for this launch. Saved encrypted in your OS keychain so a crash mid-launch is recoverable. Want a dry run first? Demo mode simulates the whole flow without spending a thing.

STEP 02 · CONFIGURE

Configure token & pools

Name, symbol, supply, logo, description. Then the markets: one or more pools paired with SOL or any SPL token, optional ladder positions at higher price bands, a support buy wall below launch, and preallocated supply with CSV airdrops — all previewed before a single SOL is spent.

STEP 03 · FUND

Fund the temporary wallet

The app calculates the exact SOL required and shows an itemised breakdown. Send it, the app detects the deposit, you continue.

STEP 04 · MINT

Mint the token

SPL mint with Metaplex metadata. Mint, freeze, and metadata-update authorities renounced. The token now exists permanently.

STEP 05 · POOLS

Create pools and lock liquidity

Every pool's main positions, then a bootstrap pass that opens each pool at the intended price. Burn & Earn locks everything.

STEP 06 · SWEEP

Sweep to your destination wallet

Fee Key NFTs first, then any configured airdrop is delivered, then leftover tokens and SOL — all moved to a wallet you own. The temporary wallet is now empty. Done.

The flywheels

Pre-configured quote tokens that pull in arbitrage volume

How the mechanism works

A flywheel is a quote token chosen deliberately because it already sits in liquidity pools with multiple other interesting tokens. Trebuchet ships with two pre-configured flywheels — Reserve (store-of-value pairs) and Meme (high-attention meme pairs, including the Reserve flywheel itself, so meme launches plug into both networks at once).

When someone buys your token through the flywheel pool, they spend flywheel to do it. Flywheel supply gets pulled out of circulation. To restock, traders have to go to the flywheel's other pools — and those trades pull supply out of whatever asset is on the opposite side of each pool.

The whole network sucks itself in. Volume on your launch creates ripple buy pressure across every token paired with the flywheel, not just the one in your pool.

Reserve · $xlrt

Paired with 4 quote tokens

RESERVE $xlrt $satfi $gweil $dgu SOL

Meme · $seige

Paired with 10 quote tokens

MEME $seige SOL $Bitcoin $spx $ponke $giga $pop $fartcoin $chud $horsemeat $xlrt *

* $xlrt = the Reserve flywheel. Meme launches plug into Reserve's network too.

Why this works in practice

Every modern Solana wallet, DEX UI, and aggregator (Jupiter being the well-known one) does the same thing: when someone buys your token, the platform scans every pool that holds it and routes the trade through whichever one offers the best price. The trader sees one number; the aggregator picked the path.

If the flywheel pool offers a competitive price, that's where the trade goes. It pulls flywheel supply out of that pool and shifts its price relative to the flywheel's other pools. That gap is an arbitrage opportunity — bots live to close those. They trade flywheel against everything else paired with it until the prices line up, which means demand ripples through every pool in the network.

STEP 01
Aggregate
POOL OPTIONS SOL USDC FLY ★ cheapest route wins

Aggregator scans every pool that holds your token and ranks by price.

→
STEP 02
Execute
TRADE ENTERS FLY POOL price moves ↑ supply pulled, price shifts

The flywheel pool fills the trade. Its price moves; other flywheel pools don't.

→
STEP 03
Ripple
ARBITRAGE FLY demand propagates outward

Bots close the price gap by trading flywheel across every other pool it lives in.

The cycle compounds

The first ripple isn't where this stops. Every round of arbitrage leaves each flywheel-paired token with fresh buy pressure of its own — and those tokens have their own pools, paired with SOL or stables or whatever else is liquid. The aggregator picks the best route in those pools too, and the demand keeps propagating outward. A rising tide lifts every boat in the network.

And the machinery runs both directions. If one paired token slips on external sell pressure, it becomes the cheap side of an arbitrage gap. Bots buy it up, paying with flywheel pulled from the other pools where flywheel is still abundant. The dip meets buy pressure from the network before it has a chance to fully unwind.

CASE 01 · UP
Rising tide
FW ↑ $A ↑ $B ↑ $C ↑ SOL ↑ demand flows either way · all rise together

Any token rising pulls supply through the flywheel from every other token. The favor keeps getting returned.

CASE 02 · DOWN
Dip absorption
FW $A $B SOL $C ↓ buy pressure converges · dip gets eaten

A token dipping becomes the cheap side of an arbitrage gap. The network buys it up before the slip can compound.

Flywheel · 01

Reserve · XLRT

A store-of-value flywheel. Lower downside, lower volume — use for serious projects, utility tokens, or anything with a long-term posture where you'd rather not be tied to meme momentum.

Paired with An ETH-backed token, a BTC-backed token, and a stable-backed flywheel token. Acts as a hedge against SOL.
Mint address
J1bZFRAFC8ALqAN7ktkcCpobgoeTGfP5Xh1BwCP1oqoj
Posture  Serious / long-term
Flywheel · 02

Meme · $seige

A momentum flywheel. Higher chance of meaningful volume, higher downside exposure if the paired memes decline. Use for meme launches where attention and beta matter more than stability.

Paired with Popular meme tokens that have retained active communities and trading attention.
Mint address
HipYKXiDh3Kjd1jb7ji6jCEsKQMSGWiFJMdtvH8yb5r
Posture  Higher beta / momentum

About the fees

Revenue that doesn't require dumping on your buyers

Popular launchpads market your share of pool fees as "creator rewards", "creator royalties", or some other invented term. The reframe makes it sound like a special kindness. It isn't — it's just LP fees with a slice taken off the top before the rest gets passed along.

The split

OTHER LAUNCHPADS SKIM your share ("creator rewards") TREBUCHET 100% YOURS · NO CUT every pool, every fee tier you chose

What's actually happening

Every swap in a Raydium CLMM pool charges a small fee, set by the pool's fee tier. The fee accrues to whoever holds the LP position — and through Burn & Earn, that's your Fee Key NFT. You're the LP. You happen to be the only one.

The launchpads that rebrand this as "creator rewards" are doing two things you might not notice: they take a cut before forwarding the rest, and they usually pick the fee tier for you — often the lowest available, so the LP earns less per trade.

Trebuchet does neither. You picked the fee tier when you set up the launch. Burn & Earn locks the LP and sends the Fee Key NFT to your wallet. Every accrued fee, on every pool, is yours to claim — full amount, no fine print.

How to claim

Use Raydium's portfolio page.

Connect the wallet holding your Fee Key NFTs at raydium.io/portfolio. Your locked positions show up under Standard. Hit Harvest on each to pull the accrued fees into your wallet. It's the same UI any LP uses — Trebuchet isn't in the path at all.

If your token is interesting and gets volume, those fees compound. That's revenue that doesn't require selling the supply you held back — which is the kind of revenue that doesn't put pressure on the people who bought in.

Before you launch · Non-negotiable

Don't use the public Solana RPC.

The free public RPC is shared by the entire ecosystem and aggressively rate-limited. Pool creation requires a sustained burst of dozens of requests; on the public endpoint you'll be throttled mid-flow, transactions will fail, and you can lose SOL on partial failures that need manual recovery. This is the single most common cause of failed launches.

Grab a free endpoint from any reliable provider — Helius, Triton, QuickNode, Alchemy, or another of your choosing. Their free tiers are plenty for what Trebuchet needs; a paid plan isn't required. The one thing to avoid is free aggregator endpoints, which fail the same way as the public RPC.

v1.0.52 · Free · Open Source · MIT License

Make some tokens.

Trebuchet is a desktop app. It runs on your machine, signs with your wallet, and answers to nobody but you.

For your system

macOS

Apple Silicon (.dmg) Intel (.dmg)

Apple Silicon: M1, M2, M3, M4 chips.
Intel: Macs sold before late 2020.

Unsigned build: macOS may say the app is damaged. After copying Trebuchet to Applications, run: xattr -dr com.apple.quarantine /Applications/Trebuchet.app

For your system

Linux

AppImage or grab the .deb (Debian/Ubuntu) →

Ubuntu 24.04+ / Debian: use the .deb — it installs the security profile the sandbox needs. The AppImage also runs (it detects the restriction and adapts), but it needs libfuse2t64 and the execute bit: chmod +x Trebuchet-*.AppImage.

All builds attached to the v1.0.52 release on GitHub, with SHA-256 checksums and source archives for verification.