| Account | Type | Counted | On chain | Cost basis | Unlabeled |
|---|
Add a wallet
Your wallets
| Name | Script | Balance | Last scan |
|---|
Import CSVs
Uploads are off in the demo, so nobody's real files end up on a public server. Run your own copy to import yours.
| File | Result |
|---|
Import with options
Stays on this server. Duplicates skipped.
| File | Account | Platform | Rows | Warnings |
|---|
Prices
Needs a label
Didn't match another account.
| What was it? | Details |
|---|
Matched transfers
Wrong match? Unlink it. Both records come back to Review to label or link by hand, and that pair is never matched automatically again.
| From | To | Fee | How |
|---|
Proof of Basis is software for organizing your own records, for informational and educational purposes only.
- Not professional advice. It does not provide tax, legal, accounting or financial advice. Using it does not create a professional-client relationship with anyone.
- Not a CPA, enrolled agent, law firm or tax preparer. It does not prepare or file tax returns and does not guarantee any tax outcome.
- Its numbers are estimates. Basis, gains, income, tax estimates, Form 8949 lines, 1099-DA checks and the assistant's answers depend on the records you give it, outside price data and its own rules. They may be incomplete or wrong.
- You are responsible. You alone are responsible for checking your numbers, knowing current tax law, your filings, and any tax, interest or penalties owed. Tax law is complex and changes often.
- Talk to a professional. Review your records and tax decisions with a qualified CPA, enrolled agent or tax attorney before you file.
- No warranty. The software is provided as is, without warranty of any kind. Its authors are not liable for any loss arising from its use.
| Date | What | In | Out | Balance | Counts as |
|---|
Channels and wallet
| Account | Peer | Balance |
|---|
Tax season
-
-
Drop each PDF and enter its total. Each exchange sends a Form 1099-DA early in the year. The PDF goes into your package, and its total proceeds are checked against your records.
Import 1099-DA CSV
-
Income by type
Set a type from the record. Income is reported in different places depending on what it was.
Year Type Value Usually reported on Gifts, donations and losses
Date What To / from BTC Value Basis Held Deduction To check January 1, 2025: per-wallet split
Pre-2025 pool split per account. Reassign, then confirm. Until 2024 one pool of basis covered all your accounts. From 2025 each wallet and exchange account keeps its own (Rev. Proc. 2024-28), and the IRS expects a record of how the pool was split as of January 1, 2025. By default the oldest purchases fill accounts in name order; assign a purchase to the account that really holds those coins, then confirm to keep a dated record.
Bought On BTC Basis Belongs to on Jan 1, 2025 -
Form 8949 lines
IRS box for each sale. C and F before 2025. From 2025: G/J when an exchange's 1099-DA reported basis, H/K when it didn't, I/L for sales no 1099-DA covers. "open" shows the record, to change a label or value.
Box Sold Account BTC (d) Proceeds (e) Basis (f) (g) (h) Gain 1099-DA check -
One zip for the year. A README they read first, the Form 8949 lines (all, and per box), the 1099-DA PDFs with how each was checked, where every coin sold came from, income, gifts and donations, transfers, the January 2025 split, your recorded coin choices, the source files' fingerprints, and any proof you attached.
Off: R- references only, no txids or addresses. Each record goes by a reference (R-…) that this app can look up. Include on-chain IDs only if your tax professional or an audit needs them.
All years
| Year | Short-term gain | Long-term gain | Income | Loss carried in | Loss deducted | Carried out | Impact estimate | 1040 question |
|---|
Rough estimate at your Settings rates. Not your return. Uses the rates and filing status in Settings. Net losses are deducted up to the yearly limit and the rest is carried forward.
Protected purchases
Sold last. Protect from a record.
| Acquired | Account | BTC |
|---|
Disposals
| Sold | Acquired | Account | BTC | Proceeds | Basis | Gain | Term |
|---|
Changes
Display
Your node
In the demo, the node is simulated: it answers from the demo's own invented history.
Lightning node (optional)
Security
Assistant (optional)
In the demo, the assistant runs on a hosted model. Your own copy uses a model on your own Ollama server.