23 points par postmelee 2026-05-20 | 20 commentaires | Partager sur WhatsApp

Bonjour. Je développe Alhangeul, une app utilitaire HWP/HWPX pour macOS.

Alhangeul est une app open source conçue pour gérer plus naturellement les fichiers .hwp et .hwpx sur Mac, directement dans Finder et dans le flux des apps par défaut. Elle propose actuellement les fonctionnalités suivantes.

  • Prévisualisation Quick Look dans Finder
  • Affichage des vignettes dans Finder
  • Ouverture de documents HWP/HWPX dans l’app
  • Édition simple (au même niveau que les fonctions d’édition fournies par rhwp-studio)
  • Enregistrement en HWP / Enregistrer sous
  • Export PDF
  • Impression
  • Intégration avec la feuille de partage macOS
  • Réouverture des documents récents

Le DMG peut être téléchargé via le bouton de téléchargement sur la page produit ou depuis les GitHub Releases.
https://github.com/postmelee/alhangeul-macos/releases/latest

Il est aussi possible de l’installer avec Homebrew Cask.
brew install --cask postmelee/tap/alhangeul

J’ai commencé ce projet parce que la gestion des fichiers HWP/HWPX sur macOS était peu pratique dès l’étape Finder. Pour consulter leur contenu, il fallait souvent ouvrir une app séparée à chaque fois, convertir le fichier ou le déplacer vers un autre environnement. Pour l’instant, je me concentre sur la création d’un flux où l’on peut « prévisualiser avec la barre d’espace, distinguer les fichiers grâce aux vignettes dans Finder, puis si besoin les ouvrir dans l’app et les exporter en PDF ».

Sur le plan technique, j’ai relié le cœur rhwp, basé sur Rust, à une app macOS, une extension Quick Look, une extension de vignettes et un bridge Swift.
https://github.com/edwardkim/rhwp

Actuellement, l’interface de l’app embarque rhwp-studio dans une WKWebView. Pour Quick Look, les vignettes Finder et l’export PDF, j’utilise un pipeline de rendu basé sur un bridge Rust et Swift/CoreGraphics. À long terme, j’envisage de conserver le fallback WKWebView tout en combinant le renderer Skia Rust/rhwp avec un shell macOS natif en Swift.

Il existe encore des limites.

  • Il n’est pas garanti que tous les documents HWP/HWPX soient rendus parfaitement.
  • L’écran de l’app, Quick Look, l’export PDF et l’impression peuvent utiliser en interne des pipelines de rendu différents.
  • Les fonctions d’édition se limitent actuellement au périmètre d’édition simple fourni par rhwp-studio.
  • L’enregistrement direct en HWPX reste encore limité, donc le pipeline d’export HWP est utilisé.
  • Plutôt que de viser immédiatement un remplacement de Hancom Office, l’objectif actuel est d’abord d’améliorer l’intégration au système de fichiers macOS et l’expérience de consultation de base.

N’hésitez pas à le tester, et j’aimerais particulièrement recevoir des retours sur les points suivants.

  • Documents dont Quick Look ou les vignettes Finder s’affichent mal
  • Problèmes d’installation ou d’exécution sur Intel Mac / Apple Silicon Mac
  • Cas où le résultat de l’export PDF diffère fortement de l’original
  • Flux d’ouverture, d’enregistrement ou de partage qui semblent peu naturels pour une app Mac

Le projet est sous licence MIT et constitue un projet open source indépendant, sans lien avec Hancom. Des exemples réels et des retours de personnes qui manipulent souvent des fichiers HWP/HWPX sur Mac seraient d’une grande aide.

Dépôt GitHub :
https://github.com/postmelee/alhangeul-macos

20 commentaires

 
nemorize 2026-05-20

Pourquoi « Al » Hangeul ?

 
postmelee 2026-05-20

https://github.com/edwardkim/rhwp/discussions/245

J’ai suivi l’avis du mainteneur de rhwp.

En outre, cette décision a été prise en respectant la convention de nommage de rhwp, qui constitue le cœur de ce projet.

« Al (R), le hangeul de tous — tout commence avec Al »

C’est aussi basé sur Rust, et il semble que le branding « tout commence avec Al » fasse également partie du projet.

 
seungwoo 2026-05-20

Dans ce cas, rhangul ne serait-il pas préférable ? (Avec la romanisation, hangeul reste acceptable, mais hangul est le nom anglais de hangeul le plus connu à l’international.)

 
nemorize 2026-05-20

Ah… donc c’était R-hangeul…
En voyant le nom pour la première fois, ce qui m’est d’abord venu à l’esprit, c’était AlZip, AlYac et AlTools, donc je me suis permis de poser la question…
Je vous soutiens !

 
postmelee 2026-05-20

On me fait souvent une confusion similaire haha..
J’ai même vu des personnes poser la même question sur les réseaux sociaux à cause de ce malentendu.
Merci pour votre soutien !

 
recast7838 2026-05-20

Moi aussi, j’ai tout de suite cru qu’il faisait partie de la série AL.

 
postmelee 2026-05-20

Heureusement (?) cela n’a absolument aucun rapport haha

 
cadenzah 2026-05-20

Ne vaudrait-il pas mieux harmoniser le nom, à la fois pour éviter toute confusion et compte tenu de l’identité de la lignée rhwp…

 
cadenzah 2026-05-20

Le projet est vraiment excellent, je vous soutiens.

 
postmelee 2026-05-20

Merci pour votre soutien !!

 
postmelee 2026-05-20

Merci pour votre avis !
Je me demande encore comment harmoniser le nom..
Ce nom a d’abord été proposé par le mainteneur de rhwp, c’est donc ainsi qu’il a été décidé.

 
jhk0530 2026-05-20

Adieu... Hancom

 
nvkzrx 2026-05-20

J’ai d’abord eu un mouvement de rejet en pensant que c’était Eastsoft, mais heureusement cela n’a aucun rapport.

 
pluto 2026-05-20

MDRRRRRRRR

 
bungker 2026-05-21

Moi aussi... je pensais que c'était ESTsoft.

 
postmelee 2026-05-20

Heureusement, cela n’a vraiment aucun rapport haha

 
skycloud 2026-05-20

C’est vraiment un très bon contenu. ~ Merci. !!!!!

 
postmelee 2026-05-20

Merci à vous pour l’intérêt que vous y portez !

 
chl11wq12 2026-05-20

Oh, c’est bien sympa.

 
postmelee 2026-05-20

Merci. Il reste encore des points qui ne sont pas parfaits, donc je continue à contribuer régulièrement à rhwp pour le faire progresser !