Currently only linux versions have been tested but there's windows and mac options available up now if you'd like to try them out, however linux will be the primary focus
Easist option
- Download AppImage from releases
- right click --> properties --> permissions, click "Allow Executing File as Program" (or similar)
- Double click it
From terminal
- Download AppImage from releases
- chmod +x fission.AppImage
- ./fission.AppImage
Download from releases:
- Windows:
Fission-<version>-Windows-x64-Setup.exe(installer) or the-portable.zip - macOS:
Fission-<version>-macOS-arm64.zip(Apple Silicon) or-macOS-x86_64.zip(Intel), unzip and drag Fission.app to Applications. The first time, right click --> Open (the app isn't notarized)
- clone the project
- python3 -m venv venv
- source ./venv/bin/activate
- pip install -r requirements.txt
- python3 fission.py
Releases are built automatically by GitHub Actions (.github/workflows/release.yml) whenever the version in
the header of fission.py ("Fission X.Y") changes on main, or a vX.Y tag is pushed.
To build locally on Linux:
./packaging/linux/build_appimage.sh fission.py # Linux AppImage
python3 packaging/xbuild/xbuild.py windows mac --src fission.py # Windows + macOS, cross-built from Linux
# (needs: sudo apt install nsis gcc-mingw-w64-x86-64 zip)
Any build can be checked with <app> --selftest report.txt (exits 0 and writes "SELFTEST OK");
on macOS run Fission.app/Contents/MacOS/Fission -- --selftest report.txt.
packaging/windows/build_windows.ps1 and packaging/macos/build_mac.sh build natively with PyInstaller instead.
Contributions are welcome from anyone, submit a PR, there are likely bugs and things that don't work as they're intended, please let me know
Currently Fission only has basic solid sketch, but surface modeling, and others are in the works.
Has only been tried on linux mint, if other distros don't work please lmk
fission uses a bunch of open source libraries all basically bundled together with python.
basically click create sketch, select a plane, draw it, and extrude. if you want to take away material in the size of a sketch put a negative number in while extruding.
