SwiftStory · Freeware for macOS
SWIFT statements that add up.
SwiftStory writes MT900, MT910, MT940, MT942 and MT950 test messages for the systems that receive them: payment gateways, treasury and reconciliation platforms.
Describe what happens to an account, day by day, and every confirmation and statement follows, with balances that chain from one message to the next, for every environment, user and account you test with. Then check any message against SWIFT Standards SR 2025, field by field.

- Free
- Freeware: no account, no subscription, no ads
- 5
- Message types: MT900, MT910, MT940, MT942, MT950
- SR 2025
- The SWIFT standard every message is checked against
- 68
- Sample messages included, corrected to the standard


Features
Design the story, generate the messages, check them.
The same screens Swiftly had, rebuilt and extended. Each has its own page, with screens in light and dark.

DesignAccount Histories
Debits, credits and the statements that report them, with closing, available and latest balances worked out for every row.
Read more
DesignEnvironments & Accounts
Environments hold users, users hold accounts. Generate one account, one user, a whole environment or everything at once.
Read more
DesignTemplates
Pick fields from the SR 2025 structure of each message type. SwiftStory keeps them in standard order and says what is missing.
Read more
GenerateTransaction Generator
An account's whole history as a table, statements highlighted, each message previewed and checked before it is written.
Read more
GenerateMessage Editor
Write one-off messages field by field. Link any field to an expression and generate hundreds of variations in one go.
Read more
CheckValidator & Library
Paste or drop any MT900 to MT950 and see what breaks SWIFT Standards SR 2025 and why, field by field. Plus 68 sample messages, corrected.
Read more
How it works
From an account's story to gateway-ready files.
A test system should see what a bank would send: confirmations during the day, statements that reconcile with them, and the next day starting where the last one ended.
Accounts
Environments, their users and the users' accounts: a BIC, an account number, a currency and the history that drives it.
History
Days of debits and credits, and the statements that report them, with every balance worked out.
Templates
Which fields each message carries, chosen from the SR 2025 structure of its type.
Generate
One file per entry and account: balances, statement lines and references filled in from the history.
Check
Each message is validated as it is written, and anything that breaks the standard is reported.
- Balances chainEach statement opens where the last one closed.
- RepeatableThe same entry gives the same references every run.
- Per accountAccounts sharing a history get their own references.
- Familiar files<environment>/<user>/ with Swiftly's file names.
A look inside
All featuresSince 2012
Swiftly, rebuilt.
Built from the specification
Swiftly was written in 2012 to test a bank's SWIFT gateway integration from the SWIFT standard rather than the vendor's documentation, and found where the two disagreed. SwiftStory keeps that approach, against SR 2025.
Works offline
No account, no sign-in, no telemetry. The workspace is a file on your Mac and messages are written to the folders you choose. SwiftStory never connects to SWIFT or to anything else.
Rebuilt in Rust
The engine is a Rust library with a command line and a native macOS app on top. Swiftly's history and account CSV files and its XML templates still load.












