A desktop application that generates flow diagrams from various metadata formats. Built with Tauri, React, and Python.
- Python 3.10+
- Rust
- Node.js (or Bun)
⚠️ Administrator privileges are required for installing some dependencies- Microsoft C++ Build Tools - Visual Studio Build Tools
- WebView2 Runtime (included in Windows 10 update 1803+)
- Xcode or Xcode Command Line Tools (
xcode-select --install)
- Various packages depending on your distribution (see Tauri Prerequisites)
We are using bun, uv, and tauri.
# Run in PowerShell with administrator privileges
winget install -e --id OvenInteractive.Bun
# Or alternatively:
powershell -c "irm bun.sh/install.ps1 | iex"
# Add to path if not automatically added
[System.Environment]::SetEnvironmentVariable(
"Path",
[System.Environment]::GetEnvironmentVariable("Path", "User") + ";$env:USERPROFILE\.bun\bin",
[System.EnvironmentVariableTarget]::User
)curl -fsSL https://bun.sh/install | bash# Run in PowerShell with administrator privileges
winget install -e --id astral-sh.uv
# Or alternatively:
pip install uvcurl -LsSf https://astral.sh/uv/install.sh | sh- Clone the repository
- Install dependencies:
cd dataflow-app
npm install- Run the development server:
npm run tauri devThe simplified build script avoids most issues by using standard tools and minimizing dependencies:
# First, fix line endings if you're having CRLF/LF issues
npm run fix:line-endings
# Run the simplified build process
npm run build:simpleFor the full-featured build with faster Python package management:
npm run build:appuv and Bun if they are not already installed. This requires administrator privileges and may trigger UAC prompts. If installation succeeds, you may need to restart your terminal or IDE before these tools become available in your PATH.
- "Command not found" after installation: Restart your terminal/IDE after installing new command-line tools
- Permission errors: Make sure to run the installers with administrator privileges
- Build fails with Python errors: Try the simplified build with
npm run build:simplewhich avoids external tool dependencies - Line ending issues: Run
npm run fix:line-endingsto ensure all files have LF line endings
If you encounter persistent issues with the build process:
- Make sure Python 3.8+ is installed and in your PATH
- Install virtualenv manually:
pip install virtualenv - Try running the simplified build:
npm run build:simple - Check that the
src/backendsdirectory andrequirements.txtexist - Try running the commands manually:
# Windows
cd dataflow-app
python -m virtualenv scripts\python_venv
scripts\python_venv\Scripts\activate.bat
pip install pyinstaller
pip install -r src\backends\requirements.txt
- Permission errors: You may need to use
sudofor some installation steps - Missing dependencies: Refer to the Tauri Prerequisites for your platform