Turn local Excel workbooks into a desktop-friendly search engine without sending files to a remote service
EaaSE is built for one very specific job: searching across many local Excel workbooks quickly, safely, and repeatedly without turning Excel data into a web service or a database project.
The current 2.1.0 baseline is centered on:
- local-first workbook search across
.xls,.xlsx,.xlsm, and.csv - desktop-oriented runtime flow instead of a browser-only toy workflow
- stable cache cleanup after archive import and workbook deletion
- large-file handling up to 1000 simultaneously loaded files
- Too many Excel files to search manually: load many workbooks into one searchable workspace instead of opening files one by one.
- Desktop lookup work is slow and error-prone: keep search local, read-only, and optimized for repeated lookup workflows.
- Wide tables are painful to inspect: support grouped results, label-column filtering, multi-row headers, and layout switching.
- Users do not want a database migration project: import files directly and keep the original Excel files untouched.
- Open the Releases page:
https://github.com/UIhoshi/EaaSE-ExcelasaSearchEngine/releases - Download the package that matches your platform or preferred delivery style.
- Launch the application package and import one or more Excel files, or a whole folder.
- Search across files and sheets from the same workspace.
- Install dependencies:
npm install- Start the local runtime workflow:
npm run dev- Import one or more Excel files, or load a whole folder.
- Search across files and sheets from the same workspace.
npm run quickstartIn quickstart mode:
- file import falls back to the browser picker
- search falls back to the Web Worker
- local path actions are unavailable
Important: EaaSE is local-only and read-only. It does not modify the original Excel files.
| Topic | Summary |
|---|---|
| Version | 2.1.0 |
| Runtime | local Node.js service + React UI + desktop shell |
| File scale | up to 1000 simultaneously loaded files |
| Formats | .xls, .xlsx, .xlsm, .csv |
| Persistence | config/cache.db and config/*.json |
| Archive format | .eaase.json |
| UI languages | Chinese, English, Japanese |
| Documentation | AGENTS.md, PROJECT_FACT_MAP.md, AgentLogic/ |
- Search across many Excel workbooks and many sheets in one workspace.
- Group results by
file -> sheet. - Support folder import, file filtering, label-column filtering, and layout switching.
- Preserve local runtime persistence through
config/cache.dbandconfig/*.json. - Import and export workspace archives as
.eaase.json. - Fall back to Web Worker search when the local API path is unavailable.
If you are maintaining or extending the project, start here:
AGENTS.mdPROJECT_FACT_MAP.mdAgentLogic/00_README.mdAgentLogic/AgentLogic_V6.md
Repository checks:
npm run check:logic
npm run check:docsCollaboration model for this project:
- Codex handles implementation.
- Gemini handles review and planning.
Tech stack
- React
- TypeScript
- Vite
- local Node.js runtime service
- Excel parsing through
xlsx
Architecture highlights
- local-first desktop workflow instead of a remote hosted service
- primary search through local API cache when available
- Web Worker fallback path for browser-only quick start
- virtualized rendering for large result sets
- read-only handling of source Excel files
Repository layout
| Path | Purpose |
|---|---|
src/ |
React UI, hooks, workers, styles, and frontend logic |
scripts/ |
local runtime server and packaging scripts |
config/ |
runtime cache, archives, and logs when running locally |
AgentLogic/ |
repository logic-entry and collaboration rules |
README.zh-CN.md / README.ja.md |
multilingual README pages |
npm install
npm run dev
npm run build
npm run verifyRelease packaging:
npm run package:github-release- This repository currently does not ship screenshot assets in the README.
- Quickstart browser mode is a fallback path, not the full local-runtime experience.
- Local path actions depend on the local runtime service being available.
Current focus in 2.1.0:
- cache cleanup hardening after
.eaase.jsonimport - cache cleanup after workbook deletion
- physical SQLite compaction after cache deletion
- formal release packaging for portable and installer lines
Release assets should be obtained from the repository Releases page when available:
https://github.com/UIhoshi/EaaSE-ExcelasaSearchEngine/releases
v2.1.0: hardened cache cleanup, added SQLite compaction, and stabilized release packaging outputs.v2.0.0: expanded to 1000-file workspaces, added local persistence, and introduced.eaase.jsonproject archives.v1.1.0: moved toward a local API plus desktop-oriented runtime workflow.v1.0.0: established the original strict Excel search baseline and the first multilingual README structure.
- Open an Issue for bugs, search-model problems, or feature requests.
- Use PRs for targeted improvements once the project docs and logic entry have been read.
No license file is currently declared in this repository.