Skip to content

Releases: karefined-eng/eleviewer

EleViewer v1.3.3

Choose a tag to compare

@github-actions github-actions released this 11 Sep 02:12

Full Changelog: v1.3.2...v1.3.3

EleViewer v1.3.1

Choose a tag to compare

@github-actions github-actions released this 27 Aug 00:24

Full Changelog: v1.3.0...v1.3.1

EleViewer v1.3.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 23:20

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

Choose a tag to compare

@karefined-eng karefined-eng released this 21 Jul 16:27

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

Choose a tag to compare

@karefined-eng karefined-eng released this 31 May 03:02

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)

  1. Download EleViewer.exe from the releases page
  2. Run it — no installation needed
  3. Start editing!

Option 2: Run from Source

  1. Clone the repository:

    git clone https://github.com/karefined-eng/eleviewer.git
    cd eleviewer
  2. Install dependencies:

    pip install -r requirements.txt
  3. Run the app:

    python main.py

Building the .exe

If you want to rebuild the executable:

pip install pyinstaller
pyinstaller --noconsole --onefile main.py

The 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:

  1. file_handler.py — Routes files to the correct viewer

    • .docx → DocxViewer
    • .xlsx → XlsxViewer
    • .txt/.md → EditorTab (plain text)
  2. viewer modules — Each format has its own widget

    • Save/load specific to the format
    • Compatible interface for the tab system
  3. session_manager.py — Preserves open tabs between sessions

  4. 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 list
  • pinned_files.json — Pinned files list
  • session.json — Last session tabs
  • settings.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