TRAE 创作者大赛 · 学习工作赛道

VSCode 风格的 全能 AI 数学工作台

融合 Desmos 直觉 · MATLAB 专业 · AI 赋能 的跨平台桌面数学软件, 填补系统计算器与重型专业软件之间的空白。

⭐ GitHub 开源 探索功能 ↓
3
输入模式
11+
线代运算
2D/3D
交互可视化
12
节点类型
MIT
开源协议
核心功能

数学计算重新设计的工作流

不是又一个按钮计算器,而是一个完整的数学工作台——从输入、计算到可视化、持久化,每一步都经过精心设计。

⌨️

三模式智能输入

Desmos 式宽松语法 + Python + MATLAB 三种模式一键切换,同一份脚本支持不同背景的用户。

  • Simple:2x → 2*xarctan x 自动识别
  • Python:np.linalg.inv(A) 原生语法
  • MATLAB:A=[1,2;3,4]A.*BA'
  • 符号别名:arctan/atan/tg⁻¹、pi/π、ln/log 全覆盖
📐

完整线性代数

不仅是算数字,而是完整的矩阵工作流,从基础运算到高级分解一应俱全。

  • 加减乘、数乘、点乘 .*、点除 ./
  • 求逆、转置、伴随、秩、迹、行列式
  • 特征值 / 特征向量
  • LU / QR / SVD 分解
  • Ax=b 求解:自动判定无解/唯一/无穷多解 + 基础解系
📊

交互式 2D/3D 可视化

图像不是"画出来就定死",而是可以自由探索的科研级可视化。

  • 3D 曲面:鼠标旋转 / 缩放 / 平移(OrbitControls)
  • 2D 曲线:十字游标实时显示 (x,y)
  • 极值红点 + 零点蓝点自动标注
  • 三色坐标轴(青/琥珀/玫红)非纯 RGB
  • 一键导出 PNG / LaTeX
🤖

AI 自然语言转脚本

不懂语法?直接说人话。AI 帮你把意图转化为可执行脚本。

  • "帮我画 sin(x)*cos(x)" → 自动生成脚本
  • 公式用 LaTeX 渲染,错误语法智能纠错
  • omnimath 代码块一键插入编辑器
  • OpenAI 兼容端点,Key 仅存本地
  • 不替你算——底层 mathjs 保证精度
🔗

ComfyUI 风格节点蓝图

可视化拖拽搭建计算流水线,节点连线、拓扑排序自动执行。

  • 12 种节点类型(输入/运算/绘图/输出)
  • 贝塞尔曲线连接,画布平移缩放
  • 沿连线传递数据,拓扑排序执行
  • 既给专业用户代码控制感,又给新手直觉入口
🗂️

完整工作流管理

类 Jupyter 的历史与变量管理,跨会话持久化。

  • 历史面板:时间线 + 全文搜索 + 点击重载
  • 变量面板:实时显示内存中的变量
  • localStorage 跨会话保存
  • 全局快捷键 Alt+Space 唤出快速计算条
  • 命令面板(Ctrl+Shift+P)
输入引擎

一种想法,三种表达

无论你是 Desmos 新手、Python 用户还是 MATLAB 老手,都能用最顺手的方式输入。

Simple · 类 Desmos
宽松语法,像写纸笔
# 自动补乘号 2x → 2*x 2sin(x) → 2*sin(x) (x+1)(x-1) → (x+1)*(x-1) # 符号别名 arctan x ↔ atan(x) pi ↔ π ln(x) ↔ log(x, e) # 绘图 plot(sin(x), -2*pi, 2*pi)
Python · NumPy 风格
原生 Python 语法
import numpy as np A = np.array([[1, 2], [3, 4]]) A_inv = np.linalg.inv(A) det = np.linalg.det(A) eig = np.linalg.eigvals(A) # 矩阵乘法 B = A @ A_inv # → 单位阵 # 绘图 plot(lambda x: np.sin(x)*np.cos(x))
MATLAB 兼容
类 MATLAB 矩阵语法
% 矩阵定义 A = [1, 2; 3, 4]; % 运算 A_inv = inv(A); det_A = det(A); A_T = A'; C = A .* B; % 点乘 D = A ./ B; % 点除 % 线性方程组 x = A \ b; % Ax=b % 绘图 fplot(@(x) sin(x), [-pi, pi])
线性代数 & 可视化

矩阵运算3D 曲面

完整的矩阵工作流 + 可交互的科研级图像,答案、推导、可视化三合一。

矩阵求逆 + 热力图

表格视图与热力图视图并存,数值大小一目了然

1
0
0
0
1
0
0
0
1
推导步骤
det(A) = 1 ≠ 0 ⇒ A 可逆 → A⁻¹ = I(单位阵)

3D 曲面交互查看

z = sin(√(x²+y²)) / √(x²+y²) 涟漪曲面

X Z Y
可旋转 · 可缩放
X 轴 Y 轴 Z 轴
节点蓝图

ComfyUI 风格的可视化编程

拖拽节点、连线搭建计算流水线,拓扑排序自动执行。数学软件里的首创交互。

📥 表达式输入
cos(x)
📊 绘图
波形预览
🔢 数字输入
10
🔢 数字输入
3
⚡ 算术运算
10 % 3 = 1
📤 输出
结果: 1

滚轮缩放 · Shift+滚轮上下平移 · 方向键移动节点 · 拖拽端口连线

技术架构

现代 Web 技术构建的桌面软件

Rust 桌面壳 + Web 界面 + 专业数学引擎,跨平台、轻量、离线可用。

Tauri 2 (Rust 桌面壳)
Next.js 16
React 19
three.js + R3F
mathjs v15
KaTeX
Zustand
framer-motion
react-resizable-panels
Tailwind CSS v4
GitHub Actions
方案对比

为什么选择 OmniMath Pro

系统计算器太弱,MATLAB 太重,在线工具难用——OmniMath Pro 填补中间空白。

能力 系统计算器 在线工具 OmniMath Pro MATLAB
三模式智能输入 ✗ 按钮点击 △ 仅简单语法 ✓ Simple/Python/MATLAB ✗ 仅 MATLAB 语法
3D 曲面交互旋转 △ 部分支持 ✓ OrbitControls
Ax=b 解的分类 ✗ 只给答案 ✓ 无解/唯一/无穷多 △ 需手动判断
节点蓝图可视化 ✓ ComfyUI 风格
AI 自然语言转脚本 △ 部分 ✓ OpenAI 兼容
离线可用 ✗ 需联网 ✓ 本地软件
体积 / 启动速度 极小 / 秒开 需浏览器 轻量 / 秒开 数 GB / 慢
价格 免费 免费/订阅 免费 · MIT 开源 昂贵

开始你的数学工作流

开源免费,跨平台,开箱即用

⭐ Star on GitHub 📦 下载 Releases