FlashMaster is a dense web workstation for NAND Flash part-number and Flash ID lookup. It provides local decoding, database search, result inspection, copy actions, language switching, theme settings, and optional server-backed queries for compatibility with FlashDetector deployments.
FlashMaster 2.x is a static Vue application built around two parser backends:
- Embedded fdnext parser: the default mode. The fdnext engine and resources are
bundled from the
vendor/fdnextGit submodule and run directly in the browser. - FlashDetector HTTP API: an optional compatibility mode. The server endpoint is configurable in Settings and keeps the existing HTTP integration available.
The application boundary is intentionally small:
- UI routes live under
src/views. - Runtime settings and persistence live in
src/store. src/services/flashApi.jsselects the active parser backend.src/services/fdnextApi.jsadapts the embedded fdnext library for the UI.vite.config.jswires the fdnext submodule source and exposes build metadata.
- Vite
- Vue 3
- Vue Router 4
- Vue I18n 11
- Vuetify 3
- Material Design Icons
- pnpm
- Decode NAND Flash part numbers.
- Decode Flash IDs.
- Search part numbers in the Flash database.
- Search Flash IDs in the Flash database.
- Inspect extra fields, Flash ID mappings, and related links.
- Switch between embedded fdnext and FlashDetector HTTP API modes.
- Persist parser mode, server address, theme, language, units, and statistics in localStorage.
Clone the repository with submodules:
git clone --recurse-submodules https://github.com/iTXTech/FlashMaster.git
cd FlashMasterIf the repository was cloned without submodules, initialize them later:
git submodule update --init --recursiveInstall dependencies and start the development server:
pnpm install
pnpm devUseful commands:
pnpm lint
pnpm build
pnpm previewTo update the embedded fdnext dependency:
git submodule update --remote vendor/fdnextBuild the static application and publish the generated dist directory:
pnpm buildThe public deployment is available at fm.itxtech.org.
Copyright (C) 2019-2026 iTX Technologies
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.