HoneyIFC is a lightweight desktop application designed for analyzing and exporting data from IFC (Industry Foundation Classes) files. It offers a faster, easier, and more visually appealing way to explore and interact with the data hidden inside complex IFC models.
Whether you're an engineer, architect, or just a curious mind, Honey makes working with IFC files less painful — and a lot more fun.
Dealing with IFC files can be tedious — Honey aims to change that. It’s a fun side project built to bring a little joy (and a lot of usability) to the otherwise dry world of BIM data.
- Intuitive and fast browsing of IFC data (supports IFC 2x3 and IFC 4)
- Export functionality for structured data (currently to XLSX format)
- Stylish and user-friendly interface
- Designed to make BIM work feel less like work
- Python
- Textual (TUI Framework)
- IfcOpenShell
- Python 3.11 or higher
- Recommended: Create and activate a virtual environment
-
Clone the repository:
git clone https://github.com/IliaShkola/honey-ifc.git
-
Move to the
honey-ifcdirectory:cd honey-ifc -
Install dependencies:
pip install -r requirements.txt
-
Create an executable: If you want to create an executable for the application, you can use PyInstaller:
pyinstaller app.spec
This will generate a standalone executable in the
dist/directory.
When launched, Honey automatically creates a configuration folder to store user preferences and settings. The location of this folder depends on your operating system:
-
Windows:
%LOCALAPPDATA%\Honey\config.ini(typically something likeC:\Users\YourName\AppData\Local\honeycomb\config.ini) -
Linux/macOS:
~/.local/share/honeycomb/config.ini
This is done to persist your interface theme. No personal or sensitive data is collected or transmitted.
To export data from IFC files, you must launch HoneyIFC from the same folder where your .ifc files are located.
HoneyIFC scans the current working directory and lists all available IFC models automatically.
This works well when launching HoneyIFC.exe manually from a terminal or file explorer, but constantly navigating to the folder and running the executable can be inconvenient.
To simplify launching HoneyIFC, you can add it to the Windows right-click context menu.
This allows you to right-click inside any folder and open it directly in HoneyIFC — no need to move or copy .ifc files elsewhere.
If you don't want to edit the registry manually, you can use the pre-made scripts included in the release.
Make sure the following three files are placed together in the same folder:
HoneyIFC.exeinstall_context.batremove_context.bat
The folder where these files are located will be written to the Windows Registry — so HoneyIFC can later be launched from the right-click menu in that exact path.
The install_context.bat script will automatically detect the folder it is located in and correctly set the path to HoneyIFC.exe when registering the menu entry.
-
Ensure
HoneyIFC.exe,install_context.bat, andremove_context.batare in the same folder
(e.g.,C:\Tools\HoneyIFC\) -
Double-click
install_context.bat- This script will automatically:
- detect its location
- find
HoneyIFC.exein the same folder - write the correct path to the Windows context menu
- This script will automatically:
Follow these steps to add “Open with HoneyIFC” to your Windows right-click menu using the Registry Editor:
-
Press
Win + R, typeregedit, and press Enter
→ This opens the Registry Editor -
Navigate to the following path:
HKEY_CLASSES_ROOT\Directory\Background\shell -
Right-click on
shell→ New → Key
Name the new key:HoneyIFC -
Select the
HoneyIFCkey
On the right side, double-click the default"(Default)"value
Set the value data to:Open with HoneyIFC -
Now right-click
HoneyIFC→ New → Key
Name it:command -
Select the
commandkey
On the right side, double-click the default"(Default)"value
Set the value to (adjust the path as needed):"C:\Tools\HoneyIFC\HoneyIFC.exe" "%V"
"%V" tells Windows to launch HoneyIFC inside the folder you clicked, passing it as the working directory.
-
Double-click
remove_context.bat- This script removes HoneyIFC from the right-click menu
-
Alternatively, you can delete the registry key manually:
HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\HoneyIFC
Now you can:
- Open any folder containing
.ifcfiles - Right-click on empty space inside the folder
- Choose “Open with HoneyIFC”
HoneyIFC will launch and show all .ifc models from that folder — ready to explore and export.
When a new version of HoneyIFC is released, you don’t need to reinstall or reconfigure anything.
If you already added HoneyIFC to the context menu:
- Download the new
HoneyIFC.exefrom the release - Replace the old executable at:
C:\Tools\HoneyIFC\HoneyIFC.exeor whichever path you used in the registry - That’s it! The right-click integration will keep working as expected
✅ No need to run the .bat or .reg scripts again — just overwrite the old version
- If you ever move
HoneyIFC.exeto another location, you’ll need to update the registry path manually - For per-user setup (no admin rights required), you can use:
HKEY_CURRENT_USER\Software\Classes\Directory\Background\shellinstead ofHKEY_CLASSES_ROOT
app.py- Main application entry pointapp.spec- PyInstaller spec file for building the executableconfig_manager.py- Configuration and settings managementhoneyThemes.py- Theme definitionswidgets/- Widgets and custom components for the UIstatic/- Static assets (icons, etc.)styles/- Theme and style filesInstall2Context- Scripts for adding/removing HoneyIFC from the Windows context menu
Contributions are welcome! Please open issues or submit pull requests for improvements and bug fixes.
This project is licensed under the GPL-3.0.
"Honey IFC" and the bee logo are trademarks of Ilia Shkola.
You may not use them in forks or derivative works without permission.
Made with ❤️ by [Ilia Shkola]



