- Tauri 2
- React 19
- TypeScript
- Vite
- Tailwind CSS
- Zustand
- i18next
- react-markdown
- Perplexity AI
Downloads v0.2.0
MD Analyzer is a desktop app that turns Perplexity AI into a Markdown co-pilot. Drag in a stack of .md files, hand the assistant a prompt, and get token-streamed answers grounded in real-time web search — for every file, in batch, with the full conversation kept on disk.
Three modes, one window
- Files — drop one or many
.mdfiles and run an AI prompt over each one. Useful for bulk rewriting, summarising, or fact-checking a folder of notes. - Text — free-form chat with the Perplexity API, no files attached. The same model and conversation history, just without the file context.
- List — define a list of items (e.g. a list of company names) and an optional template like
"Write a one-paragraph profile of {{element}}"; the app processes each item separately with a 20-second cooldown between API calls.
What it does
- Perplexity AI integration — pick between
sonar,sonar-pro,sonar-reasoning,sonar-reasoning-proandsonar-deep-researchper-prompt. - Real-time streaming — tokens land in the UI as they arrive, with smooth incremental rendering.
- Prompt queue — chain multiple prompts and let the app run them sequentially with a built-in cooldown so you do not blow through the rate limit.
- Document extraction — when an AI response embeds delimited Markdown blocks, MD Analyzer detects them and offers a one-click save (or auto-save) of each block as its own file.
- Conversation history — optionally include prior messages so each new prompt is context-aware.
- Bilingual UI — Polish (default) and English; the API key, model, temperature and language all persist between runs.
Tech stack
- Shell: Tauri 2.5 + Rust (small binaries, native file dialogs, plugin-store for persistence)
- App: React 19 + TypeScript (strict) + Vite
- Styling: Tailwind CSS with the typography plugin
- State: Zustand
- Rendering: react-markdown + remark-gfm + react-syntax-highlighter
- Localisation: i18next + react-i18next
- AI: Perplexity API (sonar family)