Awesome
Discussions │ Latest Release
RocketBlend Desktop
RocketBlend Desktop is an open-source desktop application for RocketBlend, available on Windows, Mac, and Linux. Improve your Blender workflow by adding dependency management and enahanced project discoverability.
[!NOTE]
RocketBlend Desktop is currently under active development and still evolving. As such, expect significant changes, potential bugs, and incomplete features.
https://github.com/user-attachments/assets/e9f28195-8ff1-4a1f-9a93-a3fe99d1acc6
<details> <summary>Screenshots</summary> </details>[!WARNING] The application is currently not code-signed on Windows and Linux, so may display a security warning upon opening.
Features
- Project Exploration and Search: Easily explore and search through all your Blender projects, making management and organization simple.
- Build and Add-on Management: Discover, download, and manage Blender builds and add-ons (note: add-ons are currently a work in progress).
- Custom Blender Environment: Assign specific Blender builds and add-ons to your projects to ensure consistency and prevent dependency issues.
- Easy Project Access: Set RocketBlend Desktop as the default application for
.blend
files to open projects with the correct builds and add-ons, preventing project breaks. - Custom Package Definition: Create and manage custom builds and add-ons specific to your project's needs.
- Network Storage and Team Collaboration: Work seamlessly across shared network storage, enabling easy sharing across machines and team members. Configurations are stored in
.json
files alongside your.blend
files, suitable for shared drives, cloud storage, or Git repositories. - Lightweight and Flexible: Use RocketBlend's CLI directly without needing the desktop UI. Ideal for professionals setting up render pipelines or server tasks, while the desktop application offers an intuitive interface for regular users.
- Visual Project Gallery: Navigate and manage your work using the visual project gallery, supporting both images and videos.
https://github.com/user-attachments/assets/18bfb929-78c3-4fc1-8aff-59507abaf9ff
Development Requirements
- Golang 1.21.x
- NodeJS 20.x.x Recommended to use nvm or windows-nvm to manage NodeJS versions.
- Wails 2.8.0
- Then run
wails doctor
to ensure you have all the correct system-level dependencies installed.
- Then run
- Git LFS to manage binary files (images/fonts).
- Mage
Developing Locally
To run in live development mode:
wails dev
in the project directory- This will run a Vite development server that will provide very fast hot reload of your frontend changes.
If you want to develop in a browser and have access to your Go methods, there is also a dev server that runs on http://localhost:34115. Connect to this in your browser, and you can call your Go code from devtools.
Building
To build a redistributable, production mode package, use wails build
.
Wiki
See Also
- RocketBlend - CLI tool that powers the build and addon management for blender.
- Official Library - Collection of packages for rocketblend.
Special Thanks
- Wails - A Go library for building Web applications.
- Sveltekit - The framework that powers the frontend of RocketBlend Desktop.
- Skeleton - UI toolkit for Svelte and Tailwind.
- Bleve - A modern text indexing library for Go.
- Abjrcode - For providing a good example pipeline and cross platform build system for wails applications.
License
RocketBlend Desktop is licensed under the AGPL License.