Minimal speed reader, allows you to insert a PDF file, adjust the interval speed between each word, and improve your reading speed.
Link of the Installer: Click Here!




- Upload and parse PDF files
- Adjust the reading speed interval
- Simple and intuitive user interface
- Dark mode support
- Electron-based desktop application
-
Clone the repository:
git clone https://github.com/silassequeira/speed-reader.git cd speed-reader
-
Install dependencies:
npm install
-
Build the application:
npm run build
-
Start the application:
npm start
- Launch the application.
- Click on the "Upload PDF" button to select a PDF file.
- Adjust the reading speed interval using the provided controls.
- Start reading and improve your speed!
-
npm run installserver
: Installs server dependencies. -
npm run installfrontend
: Installs frontend dependencies. -
npm run server
: Starts the backend server. -
npm run viteapp
: Starts the Vite development server for the frontend. -
npm run frontend
: Opens the frontend in Chrome and runs both the server and Vite app. -
npm run build
: Builds the frontend. -
npm run app
: Opens the frontend in Chrome and runs the server. -
npm run electron
: Starts the Electron application. -
npm run electronBuild
: Builds the Electron application. -
npm run electronBuildFrontend
: Builds the frontend for the Electron application.
electron
: Framework for building cross-platform desktop apps.express
: Web framework for Node.js.multer
: Middleware for handlingmultipart/form-data
.pdf-parse
: Library for parsing PDF files.cors
: Middleware for enabling CORS.axios
: Promise-based HTTP client for the browser and Node.js.pdfjs-dist
: PDF parsing library.prop-types
: Runtime type checking for React props.react
: JavaScript library for building user interfaces.react-dom
: Entry point to the DOM and server renderers for React.
electron-builder
: Tool for packaging and building Electron apps.vite
: Next-generation frontend tooling.eslint
: Pluggable JavaScript linter.@vitejs/plugin-react-swc
: Vite plugin for React with SWC.@eslint/js
: ESLint's JavaScript configuration.@types/react
: TypeScript definitions for React.@types/react-dom
: TypeScript definitions for React DOM.eslint-plugin-react-hooks
: ESLint plugin for React hooks.eslint-plugin-react-refresh
: ESLint plugin for React Refresh.globals
: Global variables for ESLint.
Contributions are welcome! Please open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.