MarkItNative is a blazingly fast, pure Rust, local-first document parsing engine wrapped in a modern Tauri interface. It converts PDFs, Word Documents, HTML, Text, and Images (OCR) into LLM-readable Markdown entirely on your local machine—no Python environment, cloud APIs, or external dependencies required.
mcp-server.exe) that allows AI coding agents (like Roo Code, Cline, etc.) to natively read and process your local documents directly inside your IDE.candle-core, pdf-extract, dotext, and pdfium-render).You can download the pre-compiled executables from the Releases page. The release contains two files:
markitnative.exe - The main desktop application.mcp-server.exe - The headless Model Context Protocol (MCP) server.If you prefer to build MarkItNative from source, ensure you have Rust, Node.js, and the Tauri prerequisites installed.
# Clone the repository
git clone https://github.com/Tamilselvan2/MarkItNative.git
cd MarkItNative
# Install frontend dependencies
npm install
# Build the desktop app and MCP server
npm run tauri build
The compiled binaries will be located in src-tauri/target/release/.
MarkItNative natively supports OCR and structural extraction for Images (PNG, JPG) and scanned PDFs using a hardware-accelerated Vision-Language Model.
How it works:
parser.rs attempts standard text extraction. If an image is passed, or if a .pdf yields zero text (indicating a scanned document), it triggers the gpu_ocr_fallback().pdfium.dll dynamically, rendering the PDF page to a crisp 2000px image buffer in memory.santiagomed/candle-moondream 4-bit Quantized GGUF model via Hugging Face Hub..argmax()) to guarantee exact text extraction without LLM hallucinations.(Note: Running the OCR pipeline requires downloading the pdfium.dll binary into your execution directory).
The real power of this architecture is letting your VS Code AI silently read your local documents in the background without cluttering your project with temporary .md files.
Setup Instructions:
mcp-server.exe and move it to a permanent, safe folder on your computer (e.g., C:\Tools\MarkItNative\mcp-server.exe).Roo Code: MCP Servers or Cline: MCP Servers).cline_mcp_settings.json file.(CRITICAL: You must change the command path below to wherever you saved the mcp-server.exe file on your specific computer. Use double backslashes \\ for Windows paths!)
{
"mcpServers": {
"local-rust-parser": {
"command": "C:\\Your\\Path\\Here\\mcp-server.exe",
"args": [],
"disabled": false,
"alwaysAllow": [
"read_and_convert_document"
]
}
}
}
9 commits
Rust
74.0%
TypeScript
23.7%
CSS
1.4%
MarkItNative is a blazingly fast, pure Rust, local-first document parsing engine wrapped in a modern Tauri interface. It converts PDFs, Word Documents, HTML, Text, and Images (OCR) into LLM-readable Markdown entirely on your local machine—no Python environment, cloud APIs, or external dependencies required.
mcp-server.exe) that allows AI coding agents (like Roo Code, Cline, etc.) to natively read and process your local documents directly inside your IDE.candle-core, pdf-extract, dotext, and pdfium-render).You can download the pre-compiled executables from the Releases page. The release contains two files:
markitnative.exe - The main desktop application.mcp-server.exe - The headless Model Context Protocol (MCP) server.If you prefer to build MarkItNative from source, ensure you have Rust, Node.js, and the Tauri prerequisites installed.
# Clone the repository
git clone https://github.com/Tamilselvan2/MarkItNative.git
cd MarkItNative
# Install frontend dependencies
npm install
# Build the desktop app and MCP server
npm run tauri build
The compiled binaries will be located in src-tauri/target/release/.
MarkItNative natively supports OCR and structural extraction for Images (PNG, JPG) and scanned PDFs using a hardware-accelerated Vision-Language Model.
How it works:
parser.rs attempts standard text extraction. If an image is passed, or if a .pdf yields zero text (indicating a scanned document), it triggers the gpu_ocr_fallback().pdfium.dll dynamically, rendering the PDF page to a crisp 2000px image buffer in memory.santiagomed/candle-moondream 4-bit Quantized GGUF model via Hugging Face Hub..argmax()) to guarantee exact text extraction without LLM hallucinations.(Note: Running the OCR pipeline requires downloading the pdfium.dll binary into your execution directory).
The real power of this architecture is letting your VS Code AI silently read your local documents in the background without cluttering your project with temporary .md files.
Setup Instructions:
mcp-server.exe and move it to a permanent, safe folder on your computer (e.g., C:\Tools\MarkItNative\mcp-server.exe).Roo Code: MCP Servers or Cline: MCP Servers).cline_mcp_settings.json file.(CRITICAL: You must change the command path below to wherever you saved the mcp-server.exe file on your specific computer. Use double backslashes \\ for Windows paths!)
{
"mcpServers": {
"local-rust-parser": {
"command": "C:\\Your\\Path\\Here\\mcp-server.exe",
"args": [],
"disabled": false,
"alwaysAllow": [
"read_and_convert_document"
]
}
}
}
9 commits
Rust
74.0%
TypeScript
23.7%
CSS
1.4%