Releases: marbris/scry
Release list
scry 3.3.0
scry 3.3.0 organises your decks into folders, keeps the comprehensive rules up to date, and reports its own version.
Added
- The decks panel is a folder tree. Local decks group into folders by the folder part of their name (
aggro/mono-red);enterfolds and unfolds them. The Moxfield decks and people you follow sit under onemoxfieldfolder. A filter still spans the whole tree, so a match never hides inside a folder you've shut.- Move decks between folders:
yyanks a deck (to copy),xcuts it (to move), andpputs it into the folder you're on — the staged deck shows in the subtitle until you place it. A moved deck's name follows it into its new folder, and its git history follows the file. - New decks land in the folder you're on; name one into a folder (
aggro/mono red) to make the folder.
- Move decks between folders:
- Keep the comprehensive rules current.
sin the rules panel checks the rules page for a newer release and, when there is one, downloads and re-parses it — keeping the version it replaced so the two can be compared. If the link can't be found, it points you at a manual download. - Diff two rules releases.
gvin the rules panel lists the rules that changed and shows each one's before/after in the information panel, opened on the rule you were reading. scry --version(-v) prints the version.
Changed
- A deck's header counts cards, not rows — a row of 20 lands now counts as 20. Search results are unchanged, since each row there is a single card.
- The statistics tag histogram gains an "untagged" bar for the remainder, shown only once something is tagged, and sitting below every real tag.
- Add-and-tag moves from
TtoA— besideafor add, since it's an add that also tags.Tis now unbound. - Delete in the decks panel moves from
xtod, sincexis now cut.
Install
Download the binary for your platform below, make it executable, and put it on your PATH. See the README for per-OS steps (macOS needs xattr -d com.apple.quarantine).
| Platform | File |
|---|---|
| Linux x86-64 | scry-linux-amd64 |
| Linux ARM64 | scry-linux-arm64 |
| macOS (Apple Silicon) | scry-darwin-arm64 |
| macOS (Intel) | scry-darwin-amd64 |
| Windows x86-64 | scry-windows-amd64.exe |
Checksums are in SHA256SUMS: sha256sum -c SHA256SUMS.
scry 3.2.0
scry 3.2.0 adds deck syncing: mirror your whole deck collection to a git remote you own, on any host.
Added
- Sync your decks to a git remote. Your decks directory is already a git repository, so syncing is git pull + push of your whole collection to a private repo you own — on any host (GitHub, Codeberg, GitLab, self-hosted), with no dependency beyond the git that versions the decks already.
- Set it up once from the terminal:
scry sync remote <url>, thenscry sync. - Inside the app,
sin the decks panel syncs. scry sync statusshows what's ahead or behind;scry sync offdisconnects — your decks and their history are never touched by disconnecting.- Two-way and safe. A remote you seeded with a README merges cleanly on the first sync, and the one thing git can't decide for you — the same deck edited on two machines between syncs — surfaces as a conflict you resolve with git, never a silent overwrite. The remote lives in your config, so a fresh checkout on a new machine finds its way home.
- Set it up once from the terminal:
Changed
- Settings now share a single
~/.config/scry/config.jsonbetween the theme and sync, so writing one no longer clobbers the other. Existing theme settings are read unchanged.
Install
Download the binary for your platform below, make it executable, and put it on your PATH. See the README for per-OS steps (macOS needs xattr -d com.apple.quarantine).
| Platform | File |
|---|---|
| Linux x86-64 | scry-linux-amd64 |
| Linux ARM64 | scry-linux-arm64 |
| macOS (Apple Silicon) | scry-darwin-arm64 |
| macOS (Intel) | scry-darwin-amd64 |
| Windows x86-64 | scry-windows-amd64.exe |
SHA-256
b1f8827d523aefb53e19a3ebeae1b9d34bba86808ce124733386c8e193c61ac7 scry-linux-amd64
5ec30b435989488ddb5149fff224ceb19f2e077d33cb291230c93a9c54b4a1f8 scry-linux-arm64
48a7b42d771fa613c228072ec60efcc49835f065f69c85e45df6d006ba702c92 scry-darwin-amd64
f92303a26e48979e4d668f3ae7a8d0f7ce45a8571776a6a6b28ea23f30dc2178 scry-darwin-arm64
2a6d5e40fb8af862d11680fcb13a90cc816add324e9df6af4546c956dcdc06c2 scry-windows-amd64.exe
scry 3.1.0
scry 3.1.0 sharpens the workspace built in 3.0.0: tidier, more legible lists, filters you can keep while you move around, and a few keys that were missing.
Added
- Sort by price.
USDjoins the sort orders in card lists, with the dollar value shown in the column; the statistics gain a USD histogram over sensible dollar bands. - Restore a deck version. On a deck's history (
gv):rreverts the deck to the version under the cursor (recorded as a new commit, so nothing is lost) andcmakes a new local deck out of that older version. - Undo close.
space ureopens the last panel you closed — the whole panel, its stack and scroll intact — where it was. - On someone's Moxfield decks:
rfollows a deck, andCcopies both its main list and its Considering list as two local decks (Cdoes the same on a followed remote). - Clear-filter keys.
bclears the focused list's text and statistics filters;space bclears them all.
Changed
- The filter and statistics narrowing show in each panel's subtitle, and
escno longer clears them — so you can leave the statistics or a sub-view and go on reading the cards the filter left.bis what clears a filter now. - Row highlighting covers the whole row, not just the first column.
- Decks-list columns line up — a person's row sits under the L and R above it — and followed remotes show their colours, size and age, fetched in the background. A person's Moxfield decks show the same columns: legality, colours, size, abbreviated age.
- The type column can't overlap the names: sorting by type shares one name-column boundary across the list, and only the type is coloured, not the name.
- Split names and type lines keep their
//when abbreviated:Invasion of Tarkir // Defiant Thundermaw→IoT//DT.. - Built-in themes are written to
~/.config/scry/themeson first run, so there's always a real file to read and copy the format from (your edited theme files are left alone).
Install
Download the binary for your platform below, make it executable, and put it on your PATH. See the README for per-OS steps (macOS needs xattr -d com.apple.quarantine).
| Platform | File |
|---|---|
| Linux x86-64 | scry-linux-amd64 |
| Linux ARM64 | scry-linux-arm64 |
| macOS (Apple Silicon) | scry-darwin-arm64 |
| macOS (Intel) | scry-darwin-amd64 |
| Windows x86-64 | scry-windows-amd64.exe |
SHA-256
dbe360e3c9c770a88142de3e5bf5e4cb13c732c4e46ae44b4cc71758fa98be1f scry-linux-amd64
c65340d4260e2354ac3d87a84aa5a6767adf9d84a58ef2ad3dfe33ae617b3abe scry-linux-arm64
ef9730fa76b771c31573455d0f3cfd0c3f9a6f0a7dbf4ece88d0e851cd0d47d2 scry-darwin-amd64
a4c4e7148fed08d80ca0d7c267c1b505c9d204f6f8d23bb19a503b1560a0da53 scry-darwin-arm64
7c630260974ec375e17c59a0a52f966072ba3b32f790b8ed901bcf87e0e97f85 scry-windows-amd64.exe
scry 3.0.0
scry 3.0.0 rebuilds the interface around a panel workspace: any number of panels — Scryfall searches, decklists, the comprehensive rules — side by side, with an information panel pinned to the right. It replaces the old two-pane screen.
Highlights
- Panel workspace — open, close, and rearrange panels; the information panel is an equal column. Move between panels with
h/l, carry one along the row withctrl+h/ctrl+l. - A hint bar that stays out of the way — it rests at three keys; press
?to grow it in place to the full, grouped keymap. No separate help window. - Build side by side — add cards from a search into the deck you're editing with a keystroke; cards already in the deck are flagged.
- Bulk tagging and drill-down stats — tag a whole theme at once, then narrow the statistics to a tag or category and watch them recompute.
- Sort by power/toughness — in card lists and Scryfall queries, shown together (
4/5). - Git-versioned decks — browse a deck's history and per-change diffs with
gv. - Printed-text history — see how a card's wording has changed across printings.
- A new, user-facing README with a screenshot tour.
Install
Download the binary for your platform below, make it executable, and put it on your PATH. See the README for per-OS steps (macOS needs xattr -d com.apple.quarantine).
| Platform | File |
|---|---|
| Linux x86-64 | scry-linux-amd64 |
| Linux ARM64 | scry-linux-arm64 |
| macOS (Apple Silicon) | scry-darwin-arm64 |
| macOS (Intel) | scry-darwin-amd64 |
| Windows x86-64 | scry-windows-amd64.exe |
SHA-256
c3042a3c3f55459e41cf24599f835f04871333a3ba5837142c548e1aa4c7a7dc scry-darwin-amd64
432b613b63fdb5c0c4d41d273a5b32f2f19e20138c6c86b10b700036b43bc321 scry-darwin-arm64
aba0b7ac8ccff44936e1e0f2d143b07e17895b669f565f99aaa6b723748f1452 scry-linux-amd64
599ea817abbf8f5e4139a75a1a50e56a29b73456fdc5665b1bafe84131a70652 scry-linux-arm64
3337c4933d4a7958c75ccad619ce38e04334d3d4fccaea36d99a95515de6e92b scry-windows-amd64.exe
scry 2.1.0
scry 2.1.0
Public Moxfield decks can be browsed like search results, and the
statistics panel became something you can filter with.
Added
- Moxfield decks. Paste a deck URL into the search bar, pass it as an
argument, or runscry deck <id>. Moxfield supplies ids and
quantities; the cards come from Scryfall, so highlighting, rulings,
the rules panel and text history all work on a deck's cards. - Saved decks:
wfiles the deck on screen under a name from its
title, andscry deck <name>reopens it. Alsoscry deck list,
scry deck save <name> <id|url>andscry deck rm <name>. Only the
reference is stored, in ~/.local/share/scry/decks.json, so a deck
that has been edited comes back current. - The deck author's own card tags come down with the deck and get their
own breakdown in the statistics. - Filtering by statistics:
J/Kwalks the categories and narrows the
cards to whichever one the cursor is on, with the histograms re-cut
for what is left. Emptied categories hold their places at zero, and
bars stay scaled to the unfiltered set. - ctrl+d / ctrl+u scroll a panel half a screen, in the statistics panel
without moving the selected category.
Changed
- esc in the results view now clears the filter, or quits if there
isn't one. Useito reach the search bar. - The statistics read Tags, Type, Color, CMC, Rarity.
- The result list divides the width it is given instead of using fixed
columns, so wider terminals get longer names.
Fixed
- Double-faced cards showed no oracle text. Both faces are now rendered
in full, with their own cost, type line and P/T; their colour and
mana cost are right in the list, and their back-face keywords reach
the rules panel and the fuzzy filter. - Scrolling any panel ran on past the end of its content.
- A long hybrid mana cost pushed the columns beside it out of line.
- Truncating a type line could cut an em dash in half.
scry 2.0.0
scry 2.0.0
Renamed from scryfall-tui: the app now covers card search, the
comprehensive rules and printed-text history, so naming it after one of
its three sources no longer fit. "Scry" is a keyword action in its own
right (rule 701.22).
Breaking
- The binary is
scry. Remove any oldscryfall-tuisymlink. - Data moved to ~/.local/share/scry/.
- The separate search screen is gone; the search bar lives at the top of
the results view.
Added
- Rulings load for the card under the cursor, 100ms after it settles.
- Oracle text highlighting, with keywords read out of the comprehensive
rules rather than a hardcoded list. - The comprehensive rules and glossary, merged in from mtg-rules:
rfor the rules a card invokes, ctrl+r for the rulebook, and
scry rules [update|query]. tshows how a card's wording changed across printings, via MTGJSON.- Single-result CLI lookups print highlighted, with rulings.
Changed
- Query, sort and count each get a header line; the result limit is
fixed at 175. - One panel with modes (card / stats / rules / history) instead of a
separate detail view.