Releases: karefined-eng/eleviewer
Release list
EleViewer v1.3.3
Full Changelog: v1.3.2...v1.3.3
EleViewer v1.3.1
Full Changelog: v1.3.0...v1.3.1
EleViewer v1.3.0
EleViewer v1.3.0
A lightweight Windows document editor supporting DOCX, XLSX, MD, TXT, CSV, HTML, and PDF files.
What's New (since v1.2.0)
✨ A More Polished Experience
- Beautiful Scrollbars: We've removed the bulky, legacy Windows scrollbars and replaced them with custom, dark-themed scrollbars that match the app's sleek aesthetic.
- Modern Tooltips: Hovering over buttons now reveals soft, dark-themed tooltips instead of the bright yellow Windows 95 style boxes.
- Consistent Branding: Fixed a bug where the generic Windows icon would show up on some popups instead of the EleViewer logo.
- Smoother Welcome Screen: The Welcome Dashboard has been fine-tuned so that it resizes smoothly and looks perfect on any screen size without elements overlapping.
🔧 Bug Fixes & Stability
- Smarter Search Bar: Fixed an issue where typing a local file path into the search bar would sometimes accidentally trigger a web search instead of opening your document.
- Under-the-hood: Various stability improvements to make installing and updating the app faster and more reliable.
EleViewer v1.2.0
A lightweight Windows document editor supporting DOCX, XLSX, MD, TXT, CSV, HTML, and PDF files.
What's New (since v1.0)
✨ Features
- Web Browser Panel (Ctrl+T) — side-by-side web browsing with persistent sessions and dynamic tab icons
- Find & Replace (Ctrl+F / Ctrl+H) — across all text-based document types
- Single-Instance Locking — files open in the existing window instead of launching duplicates
- App Branding — new application icon and modernized branding logo
- Autosave — automatic background saving with configurable intervals
- HTML Support — open and edit .html/.htm files
🔧 Improvements
- PDF Viewer refactored to QPdfView for better vector rendering and high-DPI support
- Web Panel upgraded to QWebEngineView with persistent cookies and cache
- Improved error handling across viewers
- Updated keyboard shortcuts documentation
🧹 Housekeeping
- Removed PySide6.QtPrintSupport dependency
- Migrated marketing site to eleviewer-site repo
- Consolidated feature improvement tracking
Download
Download EleViewer.exe below — no installation needed, just run it!
System Requirements: Windows 10/11
EleViewer v1.0 - Initial Release
EleViewer
A lightweight Windows text editor supporting DOCX, XLSX, MD, and TXT file formats. Built with Python and PySide6.
Features
✅ Multi-format support
- Word documents (.docx) — view and edit
- Excel spreadsheets (.xlsx) — view, edit cells, multiple sheets
- Markdown files (.md) — full editing
- Plain text (.txt) — full editing
✅ Advanced editing features
- Multi-tab interface — work with multiple files simultaneously
- Session restore — automatically reopens tabs from your last session
- Quick switcher (Ctrl+P) — fuzzy search and jump to recent/pinned files (VSCode-style)
- Pinned files — keep frequently used files at the top for quick access
- Recent files menu — fast access to last 10 files with automatic validation
- Autosave — automatic background saving (optional)
- File validation — removes deleted files from recent list
✅ Clean, Dark UI
- Professional dark luxury editorial aesthetic
- Responsive interface built with PySide6
- Fast and lightweight
System Requirements
- Windows 10/11
- Python 3.9+ (if running from source)
- 16MB disk space (minimal)
Installation
Option 1: Use the .exe (Recommended for End Users)
- Download
EleViewer.exefrom the releases page - Run it — no installation needed
- Start editing!
Option 2: Run from Source
-
Clone the repository:
git clone https://github.com/karefined-eng/eleviewer.git cd eleviewer -
Install dependencies:
pip install -r requirements.txt
-
Run the app:
python main.py
Building the .exe
If you want to rebuild the executable:
pip install pyinstaller
pyinstaller --noconsole --onefile main.pyThe executable will be generated at dist/main.exe.
Usage
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
| Ctrl+N | New tab |
| Ctrl+O | Open file |
| Ctrl+S | Save file |
| Ctrl+Shift+S | Save as |
| Ctrl+W | Close tab |
| Ctrl+Shift+T | Reopen closed tab |
| Ctrl+P | Quick switcher (search files) |
Features in Action
Session Restore
- Open multiple files
- Close EleViewer
- Reopen it → all your tabs come back
Quick Switcher (Ctrl+P)
- Press Ctrl+P
- Type filename to search
- Use ↑↓ to navigate, Enter to select
- Searches both recent and pinned files
Pinned Files
- Access via File > Pinned Files menu
- Pin frequently used files for quick access
Project Structure
eleviewer/
├── main.py # Entry point
├── ui.py # Main window & tab management
├── editor.py # Text editor widget
├── file_handler.py # File type router (factory pattern)
├── docx_viewer.py # DOCX support
├── xlsx_viewer.py # XLSX support
├── autosave.py # Automatic saving
├── recent_files.py # Recent files with validation
├── pinned_files.py # Pinned files management
├── session_manager.py # Session restore
├── quick_switcher.py # Ctrl+P quick switcher
├── settings.py # App settings
├── markdown_renderer.py # Markdown rendering helpers
├── requirements.txt # Python dependencies
└── assets/ # App assets (if any)
Dependencies
- PySide6 — UI framework
- python-docx — DOCX file handling
- openpyxl — XLSX file handling
See requirements.txt for exact versions.
Architecture
EleViewer uses a factory pattern for file type handling:
-
file_handler.py — Routes files to the correct viewer
.docx→ DocxViewer.xlsx→ XlsxViewer.txt/.md→ EditorTab (plain text)
-
viewer modules — Each format has its own widget
- Save/load specific to the format
- Compatible interface for the tab system
-
session_manager.py — Preserves open tabs between sessions
-
quick_switcher.py — Fuzzy search over files (VSCode-inspired)
Data Storage
User data is stored in the Windows standard location:
C:\Users\<YourName>\AppData\Roaming\EleViewer\
This directory contains:
recent_files.json— Recent files listpinned_files.json— Pinned files listsession.json— Last session tabssettings.json— App settings
Limitations
- DOCX editing — Plain text extraction and restructuring (preserves content, not all formatting)
- XLSX editing — Cell editing and multiple sheets (basic; no formulas or advanced formatting)
- Merged cells — Read-only in Excel files
Contributing
This is an archived project. Feel free to fork it and build on it!
License
MIT License — see LICENSE file for details.
Author
Built by Elevon (ka.refined) — Digital entrepreneur & developer based in Accra, Ghana.
Questions or want to report a bug? Open an issue on GitHub!
Full Changelog: https://github.com/karefined-eng/eleviewer/commits/v1.0