Exchange crypto from your terminal
Frequently Asked Questions
How do I connect over Tor/I2P?
You need tor or i2pd installed and running on your machine. The connection commands are in the hero above. They use ncat to proxy through your local tor/i2p SOCKS port.
How do I track my past swaps?
Connect with an SSH key. Your SSH public key ID is associated with your swaps, so your swap history shows up automatically on subsequent connections.
If you're not using a key, you can press l and enter your swap ID manually. A swap ID looks like: coral-ember-drift-47293
I need help with a swap, what do I do?
Contact us via email, Matrix, or Telegram (see below). Please include your swap ID so we can look it up quickly.
What do the swap statuses mean?
Awaiting deposit: Swap created, waiting for user to send funds to the deposit address.
Confirming: Deposit received, waiting for blockchain confirmations.
Exchanging: Funds confirmed, exchange is processing the swap.
Sending: Exchange complete, funds being sent to user's withdrawal address.
Completed: Swap finished successfully, user received funds.
Expired: User didn't deposit within the time window (10 minutes).
Refunding: Something went wrong, funds being returned to user.
Refunded: Refund completed, user got their original funds back.
Partial: Deposit was less than the minimum amount, a partial exchange was processed.
Halted: Exchange was halted and requires manual intervention. Contact support.
Failed: Swap failed (generic failure state).
How can I verify I'm connecting to sshwap and not getting MITM'd?
ED25519 key fingerprint is:
SHA256:CiB8h8Kpvk2gluRm4RZwi/V8Ey2sN99G7irrWOen6CM
The server's SSH host public key is:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEMUJoIPQvEG+rjxzcdL5SYs6ejyz+KOICIycVbAUHqd
On your first connection, SSH will ask you to verify the host key. After you accept it, SSH saves it to ~/.ssh/known_hosts. On subsequent connections, SSH automatically checks that the server presents the same key. If it doesn't match, the connection is refused with a warning. This is how SSH protects against man-in-the-middle attacks.
What swap provider do you use?
The underlying swap provider is ChangeNOW. I plan to integrate additional providers in the future.
Why does it look ugly on my terminal?
Because you're not using Gruvbox.
Why does this exist?
TUIs are awesome. Not having to access things over a web browser may provide better privacy/security and there is little attack surface.
Watch the Monero Konferenco 6 presentation "The Terminal is the App: Privacy-First Software over SSH":
Terms of Service
Acceptable Use
You agree to use this service for lawful purposes only.
Service Availability
- Best effort uptime
- No SLA guarantees
Privacy
Data Collection
We collect minimal data necessary for service operation:
- SSH key IDs
- Usage statistics (session IDs, amounts, crypto-pairs)
Last updated: March 2026
Contact
I typically respond within 48 hours.
- Email: support@sshwap.com
- Matrix: #sshwap:kernal.eu
- Telegram: t.me/sshwapcom
Changelog
[v0.3.0] — 2026-07-05
- Library update (Bubble Tea v2, Lip Gloss v2)
- UI layout fixes
- Copy address button (OSC 52)
[v0.2.0] — 2026-05-17
- Added 21 new trading pairs: USDC, BNB, ADA, DOGE, LINK, AVAX, DOT, NEAR, ETC, APT, KAS, FIL, VET, ARB, OP, ALGO, TON, XLM, HBAR, ATOM, STX
- Mobile compatibility mode
[v0.1.0] — 2026-04-02
- Initial usable unstable release
- Supported currencies: BTC, ETH, USDT, XRP, SOL, BCH, XMR, LTC, TRX, FIRO, ZANO
Credits
Built by
BawdyAnarchist came up with the name sshwap.