Repository navigation
Releases
Hassala 2.0.4
Hassala 2.0.4
Your words now live inside the extension — private, portable, and always yours.
This release replaces the old native-host file writer with a local word bank stored
in chrome.storage.local. Hassala never writes to your filesystem on its own. You
choose when to export, and the browser downloads the file through its normal flow.
Highlights
- Local word bank: every saved word keeps only the word, translation, and folder.
- Folders: create, rename, and delete folders; the protected General folder
is always available. Deleting a folder moves its words back to General instead of
losing them. - Search and organize: filter by folder, search words and translations, sort
A → Z or Z → A, select across pages, move, delete, clear a folder, or clear all. - Explicit export: Markdown, TXT, CSV (UTF-8 BOM + formula-injection guard), and
JSON, with a custom filename and an optional delete-after-export step. - Settings redesign: five focused sections — Words, Folders, Export, Translator,
and Site rules — plus a quiet Help & feedback menu. - Compact popup: 340 px wide, about 265 px tall when empty and about 342 px with
a translation and recent words. The word-bank/export action moved into the header
as a book icon with a live count badge, and the Settings action is a solid gear. - Floating panel header: pin, Words with a live count, Settings gear, and
close in one calm gold row; the old bottom Words button is gone. - Closes when done: an unpinned floating panel now steps aside after a successful
save, while a pinned panel stays open for the next word. - Inline folders: create a folder in the popup with a 60-character field, live
counter, and Enter/Escape support instead of a browser prompt. - Long folder names: names truncate with a tooltip in selects, rows, tags, dialogs,
and toasts, and mobile folder rows reflow without horizontal scrolling. - One Hassala identity: the Settings page now carries the tricolor ribbon, a subtle
woven background, branded dialogs, and diamond empty states. - Stable language layout: English is always on the left and Arabic on the right;
only the arrow flips to show the translation direction. - Support links: email, Buy Me a Coffee, and GitHub are available in Settings,
the README, and the site footer without getting in the learner's way.
Breaking changes
- The native messaging host, Python writer, installer scripts, and
nativeMessagingpermission are removed. - The file-path setting, built-in file browser, Open file, and Change path
controls are gone. - Words saved through an older native-host build are not imported automatically.
Keep your existing exported files; new saves go into the local word bank. - Permissions are now
storage,scripting,activeTab, andoffscreenonly.
Release files
| File | Purpose | Size | SHA256 |
|---|---|---|---|
hassala-2.0.4-testers.zip |
Testers: extension + README + docs + changelog + license | 241 KiB (245,991 bytes) | aea5a1fa8e27b4220e1a7ab319bf50ec3416c53c0306f9fc6aaa5bef0abea384 |
hassala-2.0.4.zip |
Chrome Web Store package: manifest.json + src/ only |
198 KiB (202,099 bytes) | 0df7cf49c9b03c636702160bc4a68eeda90b07b9f667ee5dd0112552b446a27f |
Each ZIP also has a matching .sha256 file attached.
Install
- Download
hassala-2.0.4-testers.zipand extract it to a stable folder. - Open
chrome://extensions,brave://extensions, oredge://extensions. - Enable Developer mode, click Load unpacked, and select the folder that
containsmanifest.json. - Translate a word, save it, create a folder, and export it.
There is no native host to install and no Python requirement.
Privacy
- No accounts, no tracking, no analytics.
- Text is sent to translation services only when you request a translation.
- Saved words stay in this browser until you export or delete them.
- Public policy: https://gist.github.com/nagdista-dev/282cc2ce8fe35c5fb7199f7ffd2cd705
Build source: commit d1bd10f0f35f5341d2b7cc71ba9561f1f1bcaf50.
Hassala 2.0.3
Hassala 2.0.3
Your words won't get lost. They get saved.
A small release that makes saving faster in daily use: as soon as a word is
saved, the input clears and focus returns to it, ready for the next word.
What changed
- Auto-clear after saving: after a successful save, the word and translation
clear from the floating panel and popup, and focus returns to the input. - Clear confirmation: a short message appears in place of the translation:
- “Saved ✓ Type the next word” for a new word.
- “Already in your word bank ✓ Type the next word” for a duplicate.
- No clearing on failure: if saving fails (connection disabled, wrong path,
or missing file), the input and translation stay as they are. - No clearing of new text: if you start typing the next word before the save
response arrives, Hassala does not erase what you typed. - Keyboard isolation unchanged: Space, arrows, letters, and IME stay isolated
from page and YouTube shortcuts, before and after saving.
Release files
| File | Purpose | Size | SHA256 |
|---|---|---|---|
hassala-2.0.3-testers.zip |
Testers: extension + native host + guide | 233 KiB | 139baee5f3d43ab422c8651de9e89c0ebde69221212e3b5b468662984fc5621a |
hassala-2.0.3.zip |
Chrome Web Store package: manifest.json + src/ |
186 KiB | 81a6867d8249528667616fafc5d8878672c239916c6d2b15563134b589440b98 |
Quick install
Testers
- Download
hassala-2.0.3-testers.zipand extract it to a stable folder. - Open
chrome://extensionsorbrave://extensions. - Enable Developer mode and click Load unpacked.
- Select the folder that contains
manifest.json. - From the same folder:
- Linux/macOS:
bash native/install.sh - Windows:
powershell -ExecutionPolicy Bypass -File native\install.ps1 -ExtensionId <id>
- Linux/macOS:
- Reload the extension and try translating and saving
hello.
Chrome Web Store
Use hassala-2.0.3.zip only. Full details are in docs/STORE-RELEASE.md.
Privacy
- No accounts, no tracking, no analytics.
- Text is sent to translation services only when you request a translation.
- Words are saved locally on your device.
- Public policy:
https://gist.github.com/nagdista-dev/282cc2ce8fe35c5fb7199f7ffd2cd705
Note
Hassala is open source on GitHub, and anyone can download the package from the
releases page. The public Chrome Web Store release still requires a developer
account and review.
Hassala 2.0.2
Hassala 2.0.2
Your words won't get lost. They get saved.
A keyboard fix release: typing inside the translator panel is now fully isolated
from page shortcuts, especially on YouTube.
What was fixed
- Space inside the translation input now types a normal space and no longer
plays or pauses the YouTube video. - Arrow keys move the caret between letters instead of seeking in the video.
- Normal letters (such as
k,j, andl) no longer reach YouTube shortcuts
while typing. - Movement and selection stay natural:
Shiftfor selection,Ctrl/Altfor
word navigation,Home/End, and RTL Arabic text. Entertranslates,Shift+Enterinserts a new line,Escapecloses the panel
or the path dialog, andTabmoves focus normally.- Arabic/English IME input works, and
Enterduring composition does not
trigger a translation by mistake. - Page and YouTube shortcuts still work when focus leaves the panel.
Release files
| File | Purpose | Size | SHA256 |
|---|---|---|---|
hassala-2.0.2-testers.zip |
Testers: extension + native host + guide | 232 KiB | 2596b91d0e7e40c26cf4e89b5d3dbf6281a9259302ab444250e33dc1f5f8eed0 |
hassala-2.0.2.zip |
Chrome Web Store package: manifest.json + src/ |
185 KiB | 1291b1ed3d844e9159902246fe064601c7cfcab3810f6599793ca8bf64a79b9e |
Quick install
Testers
- Download
hassala-2.0.2-testers.zipand extract it to a stable folder. - Open
chrome://extensionsorbrave://extensions. - Enable Developer mode and click Load unpacked.
- Select the folder that contains
manifest.json. - From the same folder:
- Linux/macOS:
bash native/install.sh - Windows:
powershell -ExecutionPolicy Bypass -File native\install.ps1 -ExtensionId <id>
- Linux/macOS:
- Reload the extension and try translating and saving
hello.
Chrome Web Store
Use hassala-2.0.2.zip only. Full details are in docs/STORE-RELEASE.md.
Privacy
- No accounts, no tracking, no analytics.
- Text is sent to translation services only when you request a translation.
- Words are saved locally on your device.
- Public policy:
https://gist.github.com/nagdista-dev/282cc2ce8fe35c5fb7199f7ffd2cd705
Note
Hassala is open source on GitHub, and anyone can download the package from the
releases page. The public Chrome Web Store release still requires a developer
account and review.
Hassala 2.0.1
Hassala 2.0.1
Your words won't get lost. They get saved.
A clean Hassala release: Arabic ↔ English translation, saving words to a
Markdown file, interactive YouTube subtitles, and a floating button on every
page.
Release files
| File | Purpose | Size | SHA256 |
|---|---|---|---|
hassala-2.0.1-testers.zip |
Testers: extension + native host + guide | 230 KiB | 6ef6b9a32cef30b5107f849a0a50f967b06312fc13e8c7eaac3781a3c16021e2 |
hassala-2.0.1.zip |
Chrome Web Store package: manifest.json + src/ |
185 KiB | 0b0f301bc586d022e33ea685f2c1b3d140763170fe8ded905bc8542db08fbc94 |
Quick install
Testers
- Download
hassala-2.0.1-testers.zipand extract it to a stable folder. - Open
chrome://extensionsorbrave://extensions. - Enable Developer mode and click Load unpacked.
- Select the folder that contains
manifest.json. - From the same folder:
- Linux/macOS:
bash native/install.sh - Windows:
powershell -ExecutionPolicy Bypass -File native\install.ps1 -ExtensionId <id>
- Linux/macOS:
- Reload the extension and try translating and saving
hello.
Chrome Web Store
Use hassala-2.0.1.zip only. Full details are in docs/STORE-RELEASE.md.
Highlights
- Baloo Bhaijaan 2 is bundled for Arabic and English across the UI.
- Clearer toolbar icon (16/32) and a detailed icon for the store.
- The default word bank file is created automatically on first save:
~/Documents/Hassala Words.md. - Hardened native host:
.mdfiles only, unusual paths rejected, and Markdown
escaping. - The page UI now uses a closed Shadow DOM, and YouTube translation goes
through an internal object instead of a DOM event. - Automatic migration of settings from the previous version.
- A complete tester package so saving works without cloning the repository.
- Full documentation: installation, privacy, security, architecture, and
release.
Privacy
- No accounts, no tracking, no analytics.
- Text is sent to translation services only when you request a translation.
- Words are saved locally on your device.
- Public policy:
https://gist.github.com/nagdista-dev/282cc2ce8fe35c5fb7199f7ffd2cd705
Note
Hassala is open source on GitHub, and anyone can download the package from the
releases page. The public Chrome Web Store release still requires a developer
account and review.