Skip to content

Repository files navigation

FELZ BOOKS

A free, open, and noncommercial preservation mirror for 264 books and historical files that should not depend on one website or server remaining online.

Felz Books

Download Archive MIT License GitHub Stars GitHub Issues


πŸ“š About Felz Books

Felz Books is a searchable interface and preservation mirror for a collection of 264 files originally obtained from AwakeningEnthusiast.com.

The repository exists so the collection can be downloaded, studied, mirrored, and preserved without depending entirely on one closed website or server.

Felz Books does not sell access, require an account, display advertisements, use affiliate links, or place the collection behind a subscription or paywall.

No credit is claimed for creating, authoring, discovering, or originally compiling the collection. Individual materials belong to their respective authors, translators, editors, publishers, and rights holders.


🧩 Felz Books Explained Simply

The original collection is approximately 2.5 GB and contains hundreds of individually named files. Browsing a directory that large can be difficult, especially when filenames are inconsistent or do not clearly identify their contents.

Felz Books turns that directory into a searchable library.

Users can:

  • search the complete collection
  • filter works by automatically inferred categories
  • sort by title, format, or dates found in filenames
  • read PDF documents in the browser
  • view preserved PNG images
  • watch the included MP4 video
  • download the EPUB file
  • download any individual item
  • download the entire repository as one ZIP archive

The interface does not alter the original archive filenames. Cleaner titles are generated for display while the original names remain available for reliable file access.


πŸ—ƒοΈ Archive Contents

Format Files Website Action
PDF 252 Read or download
PNG 10 View or download
EPUB 1 Download
MP4 1 Watch or download
Total 264 Individual or complete download

The complete collection is approximately 2.5 GB.


πŸ“₯ Download the Collection

Every supported file can be downloaded individually from its library card.

To download all 264 files together with the repository source code:

➑️ Download the complete Felz Books repository

The complete download uses GitHub’s repository ZIP archive because the collection is stored directly inside unique_books rather than uploaded as one oversized archive file.


🌟 Features

  • βœ… Complete 264-file catalog
  • βœ… Individual file downloads
  • βœ… Complete repository ZIP download
  • βœ… PDF reading links
  • βœ… PNG image viewing
  • βœ… MP4 video playback
  • βœ… EPUB download support
  • βœ… Search by title, filename, category, or format
  • βœ… Automatic category inference
  • βœ… Automatic year detection when present in filenames
  • βœ… Title and format sorting
  • βœ… Light and dark themes
  • βœ… Responsive desktop and mobile design
  • βœ… Keyboard search shortcut
  • βœ… No account required
  • βœ… No backend required
  • βœ… No advertisements or tracking requirements
  • βœ… Progressive Web App structure
  • βœ… Automatic catalog generation
  • βœ… Termux-compatible build workflow
  • βœ… Open-source website code

πŸ”Ž Catalog Generation

The website does not require 264 records to be entered manually.

generate-catalog.mjs scans unique_books and creates src/books.generated.js. Each generated record includes:

  • original filename
  • cleaned display title
  • URL-safe file path
  • file format
  • appropriate action label
  • inferred category
  • inferred year when available

Supported formats are PDF, PNG, EPUB, and MP4.

After adding, removing, or renaming anything inside unique_books, rebuild the project to refresh the catalog.


πŸ—‚οΈ Project Structure

felzbooks/
β”œβ”€β”€ build-felzbooks.sh
β”œβ”€β”€ generate-catalog.mjs
β”œβ”€β”€ unique_books/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ books.generated.js
β”‚   β”œβ”€β”€ bundle.css
β”‚   β”œβ”€β”€ script.js
β”‚   β”œβ”€β”€ source.html
β”‚   └── style.css
β”œβ”€β”€ dist/
β”œβ”€β”€ imgs/
β”œβ”€β”€ index.html
β”œβ”€β”€ package.json
β”œβ”€β”€ rollup.config.js
β”œβ”€β”€ sw.js
└── tailwind.config.js

Do not rename files inside unique_books without rebuilding afterward. The generated catalog must match the exact filenames used by the repository.


πŸ› οΈ Tech Stack

Frontend

  • HTML5
  • Tailwind CSS
  • Alpine.js
  • Custom CSS
  • JavaScript

Build Tools

  • Node.js
  • PostCSS
  • Rollup
  • Terser
  • Autoprefixer
  • cssnano

Architecture Goals

  • static hosting
  • browser-native access
  • no backend
  • no account system
  • searchable local catalog
  • simple community mirroring
  • minimal ongoing maintenance
  • preservation over monetization

The website was assembled with kodeWeave.


πŸš€ Repository

➑️ https://github.com/michaelsboost/felzbooks


πŸ“₯ Installation and Local Development

Clone the repository:

git clone https://github.com/michaelsboost/felzbooks.git
cd felzbooks

Install dependencies and build:

npm install
npm run build

The build command automatically:

  1. scans unique_books
  2. generates src/books.generated.js
  3. processes the CSS
  4. bundles and minifies the JavaScript

Start the local server:

npm run serve

Then open:

http://localhost:8081

πŸ“± Building with Termux

Android shared storage does not support the symbolic links normally created inside node_modules. The included bridge script allows the project to remain in a shared Development folder while dependency installation and compilation happen inside Termux storage.

Build the project:

bash build-felzbooks.sh

Build and start the preview server:

bash build-felzbooks.sh --serve

The script:

  • creates a lightweight internal Termux build workspace
  • links unique_books without copying 2.5 GB on every build
  • installs dependencies only when required
  • generates all 264 catalog records
  • builds the CSS and JavaScript
  • synchronizes src/source.html into index.html
  • copies generated files back into the shared project folder

🧭 Preservation Purpose

Websites can close, hosting accounts can expire, download links can break, and collections stored on one server can disappear.

Felz Books exists to make this collection easier to preserve and mirror. The project is not intended to replace or compete with the website from which the collection was obtained.

The project makes no claim of:

  • authorship of the archived works
  • ownership of third-party materials
  • discovery of the collection
  • original compilation of the collection
  • endorsement of every included claim
  • verification that every file has the same copyright status

The purpose is limited to free access, noncommercial preservation, and community mirroring.


⚠️ Rights and Content Notice

Some historical works may be in the public domain, while particular translations, scans, introductions, annotations, edited editions, and modern publications may have separate rights.

The project license applies only to the repository software and original technical documentation. It does not grant rights to third-party books, scans, images, video, translations, or other archived materials.

The collection includes historical, religious, political, medical, scientific, esoteric, and controversial material representing many viewpoints and periods.

Materials are provided as-is for preservation and research. Inclusion does not constitute:

  • endorsement
  • factual verification
  • medical advice
  • scientific guidance
  • political agreement
  • approval of claims contained within an archived work

If a legitimate rights holder believes a specific item has been included improperly, they may open a GitHub issue identifying the exact filename, edition, and basis of the claim so it can be reviewed.


🀝 Contributing

Contributions that improve preservation and access are welcome.

Useful contribution areas include:

  • corrected display titles
  • improved category rules
  • verified publication dates
  • accessibility improvements
  • mobile optimization
  • search improvements
  • documentation
  • mirrors and preservation methods
  • confirmed public-domain information
  • rights-status documentation
  • broken-link corrections

Do not submit altered archive files as replacements without clearly documenting what changed and why. Preservation depends on transparency and file integrity.


πŸ“œ License

The Felz Books website software is licensed under the MIT License.

See: LICENSE.md

The MIT License does not apply to third-party materials inside unique_books.


πŸ™ Source Acknowledgment

The 264-file collection was obtained from:

AwakeningEnthusiast.com

Felz Books claims no personal or project credit for creating, authoring, discovering, or originally compiling the collection.

About

A free, open preservation mirror of 264 books and historical files, kept accessible in honor of Joe Felz. Browse, search, read, and download the collection without accounts, ads, or paywalls.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors

Languages