Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Drawculator for Excalidraw

boogieboogie279 downloads

Calculates math equations & expressions drawn in Excalidraw

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

(in obsidian)

Draw mathematical expressions in Obsidian and watch them solve themselves! Drawculator is an Obsidian plugin that uses AI to recognize hand-drawn equations and automatically computes their solutions.

SURVEY/EASY BUG REPORTS: https://forms.gle/okYc5b7iz2RiiL5W8

Features

  • Hand-written Math Recognition: Draw mathematical expressions using Obsidian's Excalidraw integration
  • Automatic Digit & Symbol Recognition: Uses a trained CNN model to recognize:
    • Digits (0-9)
    • Basic operators (+, −, ×, ÷)
    • Parentheses and decimals
    • Variables (x, y, z)
  • Real-time Expression Parsing: Automatically detects and parses mathematical expressions as you draw
  • Equation Solving: Solves equations and displays results in real-time
  • Fraction Support: Recognizes and handles fractions in expressions
  • LaTeX Output: Results are displayed in professional LaTeX formatting

How It Works

  1. Open or create an Excalidraw canvas in Obsidian
  2. Draw mathematical digits and operators by hand
  3. The plugin recognizes your strokes using machine learning
  4. When you draw an equals sign (=), the plugin:
    • Groups all drawn symbols into an expression
    • Parses the mathematical equation
    • Evaluates and simplifies the result
    • Displays the solution on your canvas

Requirements

  • Obsidian
  • Excalidraw Plugin for the drawing
  • Excalidraw Extras Plugin for latex text

Installation

Automatic

  1. Find the Community plugins tab under obsidian settings
  2. Search for 'drawculator for Excalidraw'
  3. Install & reload Obsidian
  4. Enable the plugin in Settings → Community plugins if needed

Manual

  1. Download the latest release from GitHub
  2. Extract files into your vault's .obsidian/plugins/drawculator-obsidian/ folder
  3. Reload Obsidian
  4. Enable the plugin in Settings → Community plugins

Supported Symbols

  • Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
  • Operators: +, −, ×, ÷
  • Grouping: (, )
  • Other: ., =
  • Variables: x, y, z

Project Structure

src/
  main.ts           # Plugin entry point and lifecycle management
  model.ts          # ML model loading and inference with ONNX Runtime
  utils.ts          # Symbol recognition and expression parsing utilities
  settings.ts       # Plugin settings and configuration
  ExcalidrawAutomate.d.ts  # Type definitions for Excalidraw API

Technology Stack

  • Obsidian Plugin API - Obsidian
  • Excalidraw - Obsidian plugin for a drawing canvas
  • ONNX Runtime Web - Machine learning model inference
  • Cortex.js Compute Engine - Mathematical expression evaluation and solving

Model Details

The plugin uses a CNN model trained on handwritten mathematical symbols. The model files are loaded from Hugging Face for better performance and reduced bundle size.

Contributing

Contributions are welcome! Please feel free to submit issues and pull requests (although it might be quite difficult ifykwim 😛).

Credits

Built with ❤️ for Obsidian users who love math and handwriting.

HealthExcellent
ReviewCaution
About
Draw handwritten equations on an Excalidraw canvas and solve them instantly by drawing '='. Recognize digits, operators, fractions and variables, parse and evaluate expressions in real time, and render simplified results as LaTeX on the canvas.
MathAICanvas
Details
Current version
1.0.4
Last updated
4 weeks ago
Created
4 months ago
Updates
4 releases
Downloads
279
Compatible with
Obsidian 1.13.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
boogieboogiealandoescode
GitHubalandoescode
  1. Community
  2. Plugins
  3. Math
  4. Drawculator for Excalidraw

Related plugins

HiWords

Effortlessly grow your vocabulary as you read, with automatic highlighting and translation of unfamiliar words.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

Smart Connections

Find related notes and excerpts while writing. Your AI link building copilot displays relevant content in graph + list view. A local embedding model powers semantic search. Zero setup. No API key.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

ChatGPT MD

A seamless integration of ChatGPT, OpenRouter.ai and local LLMs via Ollama into your notes.

Copilot

Run AI agents such as Claude Code, Codex, and OpenCode inside your vault. Turn your second brain into a smart assistant that gets knowledge work done.

Karpathy LLM Wiki

Karpathy's LLM Wiki implementation plugin for Obsidian - turns notes and PDFs into a linked, LLM-powered knowledge base with entity pages, concept pages, graph-powered Q&A, and local-first privacy.

Latex Suite

Make typesetting LaTeX math as fast as handwriting through snippets, text expansion, and editor enhancements.

Agent Client

Chat with Claude Code, Codex, Gemini CLI, and more via the Agent Client Protocol — right from your vault.