A browser extension for a calmer, more useful Haiilo experience — hide unwanted content, improve navigation, and customize the interface.
Haiilo Enhancer adds small, local quality-of-life improvements directly in your browser. It does not send data to external services.
- 🔇 Hide unwanted content
Right-click users to mute their posts and comments temporarily or permanently; the popup shows hidden-item counts and details. - 💬 Make the interface work your way
Keep the messenger open, resize it, center the page in the remaining space, automatically expand Workspaces and Pages, auto-scroll timelines, and auto-load new updates when idle. - 🛠️ Fix everyday Haiilo friction
Improve mentions, profile popups, wiki controls, mobile breadcrumbs, and the rich-text toolbar; add a Markdown shortcut toolbar and chat quote-reply. - 🎨 Improve readability
Customize group-chat avatars, sort reactions, show reaction counts, and choose date/time formats. - 📅 Export events
Add calendar actions for Google Calendar, Outlook.com, Yahoo Calendar, and standard ICS files. - 🌐 Fit your organization
Support custom Haiilo domains and choose a per-domain homepage. - 🌙 Themes and languages
Use light, dark, or system themes and choose from multiple interface languages. - 💾 Keep control of your data
Export or import settings and muted users; optionally sync them through your browser account.
(Or see the manual installation section below.)
(Or see the manual installation section below.)
- Haiilo is a dynamic web application, so UI selectors can occasionally change after Haiilo updates. Please report any issues if you encounter problems.
- Custom domains require explicit browser permission before the extension can run on them.
- In Chromium-based browsers, optional host permissions may remain visible in the browser's extension settings even after removing a custom domain from the extension. To remove them, you may need to remove and re-install the extension.
Everything happens locally in your browser. Haiilo Enhancer stores all settings locally in your browser using extension storage. This includes muted users, display preferences, custom domains, and backup/restore data. The extension does not send your Haiilo content, muted users, or settings to any external service. If you enable the optional browser sync feature, your muted users and settings are synced via your browser account's built-in sync infrastructure — no third-party servers are involved.
Found a bug or have a feature idea? Open an issue on GitHub. Contributions are welcome.
If you find this extension useful:
This is an independent, open-source project not affiliated with, endorsed by, or in any way officially connected with Haiilo GmbH or any of its subsidiaries or affiliates. The name Haiilo and related marks are registered trademarks of their respective owners.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
If you prefer to install the extension manually from the zip archive:
- Download
haiilo-enhancer-chrome.zipfrom the Releases page. - Unzip the archive.
- Open your browser's extensions page, for example
chrome://extensions/. - Enable Developer mode.
- Click Load unpacked and select the unzipped folder.
- Open Haiilo and use the toolbar popup or options page to configure the extension.
If you prefer to install the extension manually from the .xpi package:
- Download
haiilo-enhancer-firefox.xpifrom the Releases page. - Drag the file onto a Firefox window, or open
about:addonsand choose Install Add-on From File…. - Open Haiilo and use the toolbar popup or options page to configure the extension.
# Windows
.\build.ps1 # both browsers
.\build.ps1 -Firefox
.\build.ps1 -Chrome
# macOS / Linux
./build.sh # both browsers
./build.sh -Firefox
./build.sh -ChromePackages are written to dist/. The Windows script may need Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned once.
- Chromium-based: open
chrome://extensions/, enable Developer mode, Load unpacked the project root. - Firefox: build first, then Load Temporary Add-on… in
about:debuggingand pickdist/firefox/manifest.json.
The extension uses native WebExtension catalogs in _locales/. English is the
source catalog; German, French, Spanish, and Dutch catalogs are included.
See LOCALIZATION.md for catalog validation and the optional
POEditor account-side hand-off.