Open-Source PDF Editor word-sys v1.11.2 Released: Multi-Tab Support and Pure Python Conversion Engine

word-sys PDF Editor v1.11.2 adds multi-tabs, visual merge, and replaces LibreOffice with a 342KB Python engine.
word-sys's PDF Editor v1.11.2 is the app's biggest update yet, now available on Flathub. Highlights include libadwaita-powered multi-document tabs with independent undo history and zoom state, a drag-and-drop visual document merging workspace with live previews, and a complete replacement of the LibreOffice subprocess with the 342KB pure Python anyconvert engine for in-sandbox PDF-to-DOCX/PPTX/ODT conversion. The packaging was also modernized: soffice and flatpak-spawn permissions removed, GNOME Platform 50 adopted, portal-based file picker enabled, plus new page rotation, text alignment, and 7-language localization.
The open-source Linux PDF editor word-sys's PDF Editor has received its biggest update to date, landing at version v1.11.2 and officially launching on the Flathub app store. This release combines a modernized packaging approach with a substantial set of new features — making it a significant upgrade for users who regularly work with PDF documents on the Linux desktop.

Multi-Document Tabs: No More Single-Window Constraints
The most immediately noticeable improvement in this release is the introduction of Multi-Document Tabs. Built on GNOME's Adw.TabView and Adw.TabBar components, this feature lets users open and edit multiple PDF files simultaneously within a single window, each in its own tab.
Notably, each tab maintains its own independent undo/redo history, zoom state, and a "dirty indicator" to flag unsaved changes. This means editing context stays isolated when switching between documents. Combined with keyboard shortcuts (Ctrl+Tab / Ctrl+PageDown to go forward, Ctrl+Shift+Tab / Ctrl+PageUp to go back, Ctrl+W to close a tab), the overall workflow is noticeably more efficient.
Visual Document Merging Workspace
Another major addition is the Visual Document Merging Workspace (shortcut: Ctrl+Shift+M). It provides a dedicated side-by-side interface for combining pages from two source PDFs into a single target document.
The workspace supports drag-and-drop page reordering, real-time zoomable previews, insertion markers, and inspector details. Compared to traditional command-line merge tools or approaches that require memorizing parameters, this WYSIWYG approach significantly lowers the barrier to merging documents — especially useful when cherry-picking pages from multiple files to assemble a new one.
Replacing LibreOffice with a Pure Python Engine
The most technically interesting change in this update is the complete removal of the external LibreOffice subprocess dependency, replaced by a native, pure Python document conversion engine called anyconvert (upgraded to anyconvert 0.1.9 across all platforms and packaging manifests).
With this change, users can convert PDFs to DOCX, PPTX, ODT, ODP, and TXT formats entirely within a pure Python environment. Two conversion modes are available: "Pixel-Accurate Canvas" and "Semantic Flow." The engine weighs in at just 342KB — a dramatic reduction compared to LibreOffice, which can run into hundreds of megabytes. Eliminating the external dependency also reduces the package size and lowers permission requirements in sandboxed environments.
The Flatpak sandbox model places strict restrictions on external subprocess calls: traditionally, an app that needed to invoke LibreOffice (soffice) had to request flatpak-spawn permission to escape the sandbox boundary — effectively opening a relatively high-privilege escape path to the system, which creates friction with Flathub's security review requirements. As a pure Python document conversion library, anyconvert performs all conversion logic within the app's own process without calling any external executables, allowing it to run inside a fully sealed sandbox with no additional permission declarations. "Pixel-Accurate Canvas" mode renders PDF pages as images at a fixed resolution and embeds them in the target format, preserving visual fidelity; "Semantic Flow" mode attempts to extract text flow and structural information to generate editable rich-text content — the two modes serve different downstream processing needs.
Editing Features and UI Enhancements
Beyond the two headline features, v1.11.2 also adds a number of practical editing capabilities:
- Page Rotation: New 90-degree rotation support (Ctrl+Shift+R for clockwise, Ctrl+Shift+L for counter-clockwise), with rotation state persisted via PyMuPDF.
- Recent Files Center: Introduces an app-managed recent files list using generic file icons, avoiding the overhead of system-level file scanning.
- Text Alignment and Formatting: The text tool now supports four-way alignment (left, center, right, justify) and strikethrough formatting.
- Interactive Quick-Start Guide: Expanded usage guide and keyboard shortcut reference covering tabs, merging, rotation, and multi-format export, with 6 high-resolution screenshots.
- Multilingual Support: Internationalization expanded to 7 languages with full UI and documentation localization: English, Turkish, French, German, Spanish, Italian, and Russian.
Packaging Modernization and Distribution Improvements
On the distribution side, this update also includes significant behind-the-scenes work. Release packages are now fully split by architecture for x86_64 (amd64) and aarch64 (arm64), with separate .deb installers, while duplicate resource copies and oversized source archives have been cleaned up.
On the packaging modernization front, the developer removed soffice and flatpak-spawn permissions from both the Flatpak and AppImage builds, updated the Flatpak runtime to GNOME Platform 50, and switched to portal-based file picker access — an important step toward compliance with the modern Linux sandbox security model. Icon lookup paths were also fixed to ensure crisp SVG icon rendering, and the application name and desktop file metadata were aligned so that desktop environments like GNOME Shell can correctly handle window tracking and icon association.
GNOME Platform is the standard runtime in the Flatpak ecosystem, bundling desktop foundation libraries such as GTK, GLib, and Adwaita. App developers target specific version numbers (e.g., Platform 46, 48, 50), with Flathub distributing the corresponding runtime components. Upgrading to GNOME Platform 50 means the app can leverage a newer version of libadwaita (the library that Adw.TabView/TabBar depend on) along with underlying GTK4 features. The portal-based file picker (org.freedesktop.portal.FileChooser) is part of the XDG Desktop Portal specification: a sandboxed app sends a request via D-Bus to the portal service, which invokes the system's native file dialog and passes the user-selected file path back to the app in a controlled manner — preventing the app from directly accessing the filesystem. This mechanism is one of the core design elements of Flatpak's "least privilege" principle.
How to Get It
Users can install the Flatpak version via Flathub, or download standalone .deb packages (x86_64 / aarch64), an AppImage, or build directly from source on the GitHub Releases page.
Overall, v1.11.2 is more than a feature pile-on — it reflects an open-source project advancing simultaneously on three fronts: usability, lightweight design, and packaging standards compliance. Replacing a heavyweight external dependency with a pure Python engine, embracing Flathub as a distribution channel, and adding modern interactions like multi-tab support and a visual merge workspace all make this tool more competitive in the niche of Linux desktop PDF editing. For users looking for a lightweight, open-source PDF solution that doesn't require a LibreOffice backend, it's well worth a try.
Related articles

Felix Rieseberg Personal Homepage
Felix Rieseberg's personal homepage sparks attention on Hacker News. This article covers the Slack engineer's technical background, the rise and fall of nativefier, and the value of a developer homepage as a tech calling card.

@ai-sdk/vue 3.0.306 Patch Release Syncs with [email protected] Update
@ai-sdk/vue 3.0.306 released, synced with [email protected]. A routine patch release for the Vercel AI SDK ecosystem with no public API changes; the Vue adapter layer stays version-aligned with the core package.

Gemini 4 Argon API Launches: The Era of Million-Token Output Begins
Google launches Gemini 4 Argon with sparse MoE architecture, up to 1M output tokens, and a 68.90% Vals Index score, available across API, AI Studio, and the Gemini app.