Inlinea
Linux-first, annotation-focused PDF editor built with GTK4 and Libadwaita
Install / Use
/learn @kaurmanjot20/InlineaREADME
<img src="src/assets/images/inlinea.png" width="32" height="32" align="center"> Inlinea
The Linux-first, native, and clean PDF editor.
Built with Python, GTK 4, and Libadwaita, Inlinea is designed for users who need a fast, distraction-free environment for reading and annotating PDF documents.
✨ Key Features
🖋️ Powerful Annotations
- High-Fidelity Highlighting: Smooth, multi-line text highlights and underlines.
- Area Selection: Draw boxes to highlight specific diagrams or regions.
- Inline Text Editing: Add text anywhere on the page with a clean popup editor.
- Custom Colors: Personalize your annotations with an integrated color picker.
📖 Professional Viewing Experience
- Browser-Style Tabs: Efficiently manage multiple documents in one window.
- Adaptive Layouts: Toggle between single-page, dual-page, and continuous scroll modes.
- Fluid Zoom: Precise pinch-to-zoom and Ctrl+Scroll support.
- Lazy Rendering: Lightning-fast thumbnail sidebar, even for massive documents.
🛠️ Seamless Workflow
- Native PDF Standards: Annotations are saved directly into the PDF; no sidecar files needed.
- Flattened Export: Generate clean PDFs for sharing where annotations are baked into the layout.
- Robust Undo/Redo: Full history support for all your edits.
📸 Preview
<p align="center"> <img src="src/assets/images/screenshot0.png" width="49%" /> <img src="src/assets/images/screenshot1.png" width="49%" /> </p>🚀 Getting Started
Prerequisites
Inlinea requires GTK 4, Poppler, Cairo, and PyMuPDF.
Fedora / RHEL
sudo dnf install \
gtk4-devel libadwaita-devel python3-gobject \
python3-cairo poppler-glib-devel cairo-devel python3-pymupdf
Ubuntu / Debian
sudo apt install \
libgtk-4-dev libadwaita-1-dev python3-gi python3-cairo \
libgirepository1.0-dev libpoppler-glib-dev gir1.2-poppler-0.18 python3-pymupdf
Running Locally
Clone the repository and run:
python3 main.py
Desktop Integration
To add Inlinea to your system's "Open With" menu and register it as a PDF handler:
bash install-desktop.sh
This installs a .desktop entry to ~/.local/share/applications/.
🤝 Contributing
Contributions are welcome! If you have a feature request or found a bug, please check out our Contributing Guidelines.
📄 License
This project is licensed under the MIT License. License
Related Skills
node-connect
347.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
107.8kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
107.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
model-usage
347.0kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
