pull down to refresh

by adys
I built an online Miniscript Studio, a full IDE powered by the Rust Miniscript crate, with a strong emphasis on learning.
Started it at BTC++ hackathon just for better error handling on my Miniscript expressions, but it snowballed into packing in all the features I ever dreamed of:
  • Policy & Miniscript editors: indenting, clearing, syntax highlighting, and more;
  • Script area: resulting scripts/addresses across contexts (Legacy/SegWit/Taproot), testnet/mainnet support;
  • Key Variables: auto-generate from hex, or map keys to custom names;
  • HD Wallet Descriptors: xpubs/tpubs, range descriptors;
  • Lift Functionality: from raw Script to Miniscript, and from Miniscript to Policy;
  • Taproot Support: x-only keys, multi-branch policies, script/key paths;
  • Spending cost analysis (worst case);
  • Compile debug info display;
  • Packed with examples & detailed descriptions.
  • Plus a settings section to customize your experience; Policy/Miniscript references; save/load/share expressions; tips section and more.
Full details in my blog post: https://adys.dev/blog/miniscript-studio-intro