Skip to main content

Development Setup

This guide covers the tools you need to install before contributing to Desktop Homunculus.

Prerequisites

All Contributors

ToolVersionLink
Gitlatestgit-scm.com
Node.js22+nodejs.org (npm is bundled and used by setup scripts)
pnpm10.xpnpm.io

Engine (Rust) Contributors

All of the above, plus:

ToolVersionLink
Rustlatest stablerustup.rs
Python3.xpython.org (required by setup scripts)
MakelatestIncluded with Xcode Command Line Tools (macOS) or build tools (Windows/Linux)

Platform-Specific Notes

  • macOS: Install Xcode Command Line Tools — xcode-select --install
  • Windows: Install Visual Studio Build Tools with the C++ workload

Clone & Setup

git clone https://github.com/not-elm/desktop-homunculus.git
cd desktop-homunculus

# Install all dependencies (Node packages, Rust tooling, global npm tools, CEF framework)
make setup

# Start the app in debug mode (with hot-reload and DevTools)
make debug

make setup installs Node dependencies, Rust tooling, global npm tools (e.g. @redocly/cli), and downloads the CEF framework. See the root Makefile for all available commands.

Next Steps

See Contributing for how to contribute, PR guidelines, and wanted contribution areas.