Introducing CardMirror

A free, cross-platform, modern replacement for Word, fully compatible with Verbatim

CardMirror is a free text editor that works on any computer and is built from the ground up to be the perfect Microsoft Word replacement for policy debate. It is the culmination of a decade-long, obsessive effort to create the perfect debate workflow in a form that can run anywhere, not just desktop Mac or Windows, available for free.

To install the desktop app, grab the latest release from here (.exe for Windows, arm64.dmg for modern Macs). Try out the web version here. Read the full user manual here. The open source code for the project can be found here.

🚨
This program is currently in beta; some features are still in development, there may be rough edges, new releases are frequent. If you are on Windows, you will receive automatic updates; on Mac or Linux, you will need to re-install new versions manually. If you encounter a bug, feel free to reach out at my email: ant981228 (at) gmail (dot) com.

This program replaces the stylepox cleaner, advanced verbatim template, Block Search, and automatic cite processing. It integrates with fast debate paste on Windows; similar functionality coming soon on the Mac.

Why Did I Make This?

  • I am a perfectionist, to a fault. I find even small inefficiencies that slow me down on an action that I perform many thousands of times a year unacceptably chafing. This personality flaw of mine has already driven me to spend enormous time tweaking Verbatim to work exactly the way I want, and even more time building tools that close gaps Verbatim can't or won't reach.
  • Unfortunately, Verbatim is fundamentally limited by its foundation: visionary though it is (CardMirror has copied nearly all of Aaron Hardy's key design decisions!), it is imprisoned by architecture and rendering decisions made by Microsoft.
  • This problem is particularly bad on MacOS. Although Verbatim 6 achieved MacOS feature parity, Mac Word itself is so compromised that any veteran will tell you they find it somewhere from constraining to unusable. Linux, ChromeOS, Android, and iOS can't benefit from Verbatim's features at all - Word itself won't let them.
  • Past efforts have tried to get around these problems, but most sink at the same step: when you try to improve on a standard by creating a new standard, you just end up with two standards.

Any real solution to this problem must be:

  1. Seamless. Perfect, zero-hassle interoperability with Verbatim. Two teammates should be able to work together, completely unaware they are using different software.
  2. Fast. Nothing is more annoying than sluggish software interrupting your flow state.
  3. Functional. Perfect parity in Verbatim's essential features.
  4. Accessible. Match Microsoft Word's class-leading accessibility features.

CardMirror delivers on these requirements and goes much, much further.

Why switch?

CardMirror is:

  • Fully Verbatim-compatible. You can open and save .docx files. Verbatim users who open files you save as .docx will see the Debate ribbon. Windows users can even use Verbatim's integrations with Verbatim Flow.
  • Totally cross-platform. Run the same editor on Windows, Mac, Linux, or even in your browser. If you are on a Chromebook, you no longer have to wrestle with Google Docs.
  • Free. It's not a Word add-in; you don't need to pay for Microsoft Office. Paid AI and translation features are totally optional, and the money doesn't go to me. The program itself will always be free [1].
  • Blazing fast. Your largest files will scroll smoothly. Web view won't randomly break and cover chunks of your document with white blots until you quit and restart the program. Clicking on the nav pane in large docs navigates instantly. Open your team's largest file and run the benchmark in settings to see for yourself.
  • Immune from StylePox. CardMirror literally cannot produce documents with nonstandard styles. If you know, you know.
  • Accessible. Change every color according to your needs. Navigate the editor and perform basic editing actions using your voice, without using a keyboard or mouse. Many more accessibility refinements to come.

With CardMirror, you can:

  • Actually use - and undo - read mode. It's a proper toggle that works on large files and won't crash your computer.
Read mode you can actually toggle on and off.
  • Time your speeches without reading them. Get live-updating read time estimates for the whole document or just your selection based on your reading speed in words-per-minute.
Live-updating read-time estimates for your document or selection, counting just the parts of your file that would be read out loud.
  • Run any command on just your selection. Standardize highlighting and its peers can operate on only the text you selected, instead of the entire doc, if you want.
  • Multi-task natively. Work with lots of docs in one window. See all of their nav panes at once. Move between them precisely using keyboard shortcuts.
Work with multiple docs in one window! Drag headings between nav panes or directly into your working docs.
  • Click and drag, on steroids. Drag headers around in the nav pane. Select and move multiple headers in the nav pane at once. Drag from the nav pane to the editor and vice versa. When you have multiple docs open in one window, click and drag operations work between docs; drag headings from one nav pane to another or from one doc to another.
  • Create send docs natively. Send as much or as little as you want, directly from the 'Save As' menu.
Decide exactly what to send.
  • Search within your files. Search your files by name from within the app. Hit tab to peek inside your file and grab just what you need, without even opening it. No more lighting prep on fire waiting for your impact defense file to open.
Search and retrieve cards from your files without opening them.
  • Send stuff to your partner. Pair your editor to theirs, then just drag cards or blocks onto their name. Your cards or blocks will appear on their computer.
Send and receive blocks and cards directly to paired users.
  • Trigger any command by typing it. Settings, Verbatim-style Quick Cards, files, or commands can all be reached by searching in the command bar (Ctrl+Shift+Space).
Reach any important command, setting, or file from the command bar.
  • Study your files. Leave comments that are shared with others - just like Word. Or, take private notes that persist in your document but never get shared. Or, go even further: create and study flash cards grounded in your files and presented for review on a research-backed spaced-repetition cadence designed for long-term retention.
Take private notes on your files and study them with flash cards.
  • Use natively supported "analytic" and "undertag" styles. No need to hack them in after the fact.
  • Use AI to elevate, not replace your thinking. AI features will answer your questions using context from the file, help you craft flash cards based on your file, write alt text for pictures or convert pictures of tables into actual tables, repair cards with broken formatting, format cites according to your specifications, and translate text. AI will not cut your cards or write your blocks. AI features can be fully disabled; we're not Microsoft Copilot, so we won't hog your ribbon space or hijack your keyboard.
Ask AI about your cards, and get answers grounded in your file and your text.
  • Customize everything. Change any color in the interface, configure the behavior of many commands, rebind any operation to a keyboard shortcut of your choice.

Acknowledgements

CardMirror could not have happened without:

  • Aaron Hardy and Verbatim, which established the basic design conventions for paperless debate and drove most of the key UI/UX decisions for this project;
  • Marijn Haverbeke and the ProseMirror project, the open source text editor framework on which CardMirror is built;
  • Slim Lim, text editor wizard who consulted on most major aspects of the design and steered me away from countless mistakes;
  • Talon, Cursorless, Pokey Rule, and others in the hands-free-editing community, whose ideas shaped and are continuing to shape the still-in-development voice editing interface;
  • Dozens of early testers who provided invaluable feedback and even prototyped some key features (special shoutout to Q Cooper and the Missouri State debate team!);
  • The subscribers of Debate Decoded, without whom I wouldn't have the latitude to spend multiple months working projects like this one. If you'd like to support this project, the best way to do that is to subscribe to this site.

Thank you all!

Notes

[1] I am currently paying out of pocket to maintain a server that handles sending cards and blocks to other CardMirror users from within the editor. For now, I am anticipating that this cost will be manageable, so card sharing is included for free. In future versions, I may restrict just those features that touch my server to Debate Decoded subscribers to help cover my costs. If this ever happens, I will also create an open endpoint for teams that prefer to set up their own server instead of paying me.

Subscribe to Debate Decoded

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe