Skip to content

VagueDustin/FATE

Repository files navigation

FATE (Formatted Article & Text Explorer)

FATE is a beautiful, elegant, and highly resilient Markdown viewer built specifically for technical documents, research papers, and advanced documentation. Powered by Electron, Vite, and React, FATE delivers an instant and seamless reading experience for complex files.

Features & Capabilities

  • Instant Viewing: Drag & drop any .md or .markdown file directly into the app, or set FATE as your default markdown viewer.
  • Deep LaTeX Math Support: Perfectly renders complex inline and block mathematical equations, fractions, and multi-line matrices using KaTeX.
  • Surgical Math Auto-Repair: FATE includes a custom algorithmic layer that detects and dynamically heals corrupted backslash escapes (e.g., \theta, \begin, \approx) caused by poorly escaped markdown generators before they hit the screen.
  • Interactive Table of Contents: Automatically generates a sidebar table of contents. Headings containing math equations are flawlessly rendered directly in the sidebar!
  • Premium Aesthetics: Clean typography, glassmorphic UI elements, dynamic micro-animations, and a polished dark-theme design.
  • Print to PDF: Need a hard copy? Print your perfectly formatted documents directly to PDF with optimized page margins and scaling.

Keyboard Shortcuts

FATE supports standard accessibility shortcuts to improve your reading experience:

Action Shortcut
Open File Ctrl + O
Close File / Return Home Escape
Zoom In Ctrl + +
Zoom Out Ctrl + -
Reset Zoom Ctrl + 0
Print / Export PDF Ctrl + P

How to Build from Source

Don't want to use the pre-compiled releases? You can easily build FATE from source:

  1. Clone the repository:
    git clone https://github.com/VagueDustin/FATE.git
    cd FATE
  2. Install dependencies:
    npm install
  3. Run the development server:
    npm run electron:dev
  4. Compile the executable:
    npm run electron:build
    The built installers will be output to the dist-electron/ directory.

Changelog

v1.4.2

  • [Bugfix] Fixed missing Dracula theme hooks for interactive UI buttons and scrollbars.
  • [Bugfix] Corrected Discord RPC payload mapping to accurately mask the filename when Privacy Mode is enabled.

v1.4.1

  • [Feature] Added the Dracula theme option.
  • [Enhancement] Refactored Discord Rich Presence to use a "Privacy Filter" instead of completely disabling the client.
  • [Enhancement] Added a red pulsing glow to the Settings gear icon.
  • [Bugfix] Fixed Light theme typography contrast by applying aggressive readability overrides to markdown headers and paragraphs.

v1.4.0

  • [Feature] Implemented a dynamic Settings modal featuring Theme toggling, Discord RPC control, Automatic Updates toggle, and an adjustable sidebar width.
  • [Feature] Built a dynamic keyboard shortcut re-binding system.
  • [Feature] Added a persistent electron-store backend to seamlessly save all user preferences across application updates.
  • [Feature] Added a custom NSIS installer checkbox to automatically associate FATE with .md and .markdown files.
  • [Maintenance] Streamlined GitHub releases to exclusively publish the optimized .exe installer.

v1.3.0

  • [Feature] Fully integrated Discord Rich Presence to proudly display your reading activity.
  • [Enhancement] Complete UI responsiveness overhaul using fluid Flexbox scaling.
  • [Enhancement] Rebranded core identity and window titles to explicitly declare "FATE - Markdown Viewer".
  • [Enhancement] Integrated premium square FATE app icons and rectangular FATE document icons for .md Windows File Explorer associations.
  • [Enhancement] Regenerated and unified all Microsoft Appx package tile assets.
  • [Maintenance] Completely purged all default boilerplate graphics from the source tree.

v1.1.0

  • [Feature] Injected dynamic auto-repair algorithms into the file parser to automatically reconstruct corrupted LaTeX string literals (such as missing \ for \theta, \approx, and \begin cases).
  • [Feature] Implemented Print to PDF functionality with correctly inverted light-theme printer styles.
  • [Feature] Added fully scaled Microsoft Store (AppX) tile assets to replace default generic icons.
  • [Enhancement] Enabled nonStandard boundaries for the KaTeX inline parser, eliminating parse failures when equations are tightly packed against punctuation or parentheses.
  • [Enhancement] Upgraded the Table of Contents sidebar to natively render mathematical equations inside headings.
  • [Enhancement] Styled scrollbars to match the application's premium dark red aesthetic theme.
  • [Bugfix] Fixed viewport cutoff scaling bugs that occurred when the Table of Contents sidebar was expanded on ultrawide monitors.
  • [Maintenance] Cleaned up build scripts and prepared the application for production release.

v1.0.8

  • [Compliance] Added PRIVACY.md and explicitly defined displayName in AppX build configuration for Microsoft Store validation.

v1.0.7

  • [Minor] Added trademark symbol to AppX publisher display name.

v1.0.6

  • [Bugfix] Resolved build artifact collision by disabling the portable target.

v1.0.5

  • [Enhancement] Bypassed CDN cache.

v1.0.4

  • [Bugfix] Added explicit publisher information and fixed artifact naming conventions.

v1.0.3

  • [Bugfix] Fixed a critical race condition, dynamically hid update UI when viewing a document, and re-enabled GPU rendering support.

v1.0.2

  • [Feature] Added automatic update UI and resolved Discord overlay conflicts.

v1.0.1

  • [Enhancement] Configured automatic updates and applied MIT licensing.

v1.0.0

  • [Release] Initial FATE Markdown Viewer release with Electron, React, and Vite.

About

FATE (Formatted Article & Text Explorer) - A modern, sleek Markdown viewer.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors