gitwtfhub

wtf is mergemark?

badma025/mergemark — explained in plain English

Analysis updated 2026-05-18

1RustAudience · generalComplexity · 2/5LicenseSetup · easy

TL;DR

A local desktop app that turns PDF exam papers into clean, individually formatted question cards for students and teachers.

Mindmap

mindmap
  root((MergeMark))
    What it does
      Parses exam PDFs
      Extracts question cards
      Markdown and LaTeX export
    Tech stack
      Rust and Tauri
      React TypeScript
      SQLite local
    Use cases
      Build practice tests
      Export to Obsidian
      Study active recall
    Audience
      Students
      Teachers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Turn a scanned or exported PDF exam paper into individual, cleanly formatted question cards.

REASON 2

Export extracted questions as markdown or LaTeX for use in Obsidian or custom worksheets.

REASON 3

Build targeted practice tests from isolated past paper questions without retyping them by hand.

REASON 4

Bring your own AI provider key to process unlimited papers beyond the three free parses.

What's in the stack?

RustTauriReactTypeScriptSQLite

How it stacks up

badma025/mergemarkabc3dz/mixxxabyo-software/ferro-stash
Stars111
LanguageRustRustRust
Setup difficultyeasymoderatemoderate
Complexity2/52/54/5
Audiencegeneralgeneralops devops

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Free tier gives 3 parses, unlimited use requires bringing your own AI provider API key.

All rights reserved. You may view the code for education or portfolio purposes only, not copy, modify, or reuse it without written permission.

Wtf does this do

MergeMark is a desktop application that turns dense academic exam papers into clean, organized question cards. It is aimed at students and teachers who currently spend hours retyping complicated math notation, matrices, and equations from past papers by hand. Instead, you drag and drop a PDF exam paper into the app, and it parses the layout to pull out each question into its own formatted markdown and LaTeX file. It is currently tuned specifically for GCSE and A-Level Mathematics and Further Mathematics papers, which are UK secondary school exam levels. The app runs entirely on your own computer using a local SQLite database, so your files and extracted data are not uploaded anywhere. It includes three free parses to try it out, and after that you can add your own AI provider key in the settings so the app calls that provider directly at cost, rather than requiring an ongoing subscription. Once a paper is parsed, you can review the extracted questions, manually fix any tricky formatting, and export the results as markdown or LaTeX for use in note taking tools like Obsidian or for building custom practice worksheets. Under the hood, MergeMark is built with Rust and Tauri for the core application, React and TypeScript for the interface, and a local SQLite database for storage. It uses multimodal vision models to help with parsing the layout of scanned or exported PDF pages. The project is currently in beta at version 0.9.0, with installers available for Windows and macOS from the releases page. The developer is planning future features such as direct export to flashcard tools like Anki and Quizlet, and support for more subjects beyond mathematics. The code is proprietary: you may view it for educational or portfolio purposes, but copying, modifying, or reusing it commercially or non-commercially requires written permission from the author.

Yoink these prompts

Prompt 1
Explain how MergeMark's BYOK AI key feature works after the free parses run out.
Prompt 2
Walk me through installing MergeMark on Windows or macOS from the releases page.
Prompt 3
How does MergeMark extract individual questions from a dense PDF exam paper layout?
Prompt 4
What subjects does MergeMark currently support and what is planned for future versions?

Frequently asked questions

wtf is mergemark?

A local desktop app that turns PDF exam papers into clean, individually formatted question cards for students and teachers.

What language is mergemark written in?

Mainly Rust. The stack also includes Rust, Tauri, React.

What license does mergemark use?

All rights reserved. You may view the code for education or portfolio purposes only, not copy, modify, or reuse it without written permission.

How hard is mergemark to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is mergemark for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.