Try the tool here:
Annotation Tool Demo
⚠️ Important: Please open the demo in Google Chrome.
The tool uses the File System Access API, which is only fully supported in Chromium-based browsers.
To use the tool, organize your project directory as follows:
Project-folder/
└── images/
├── image_file_1
├── image_file_2
├── ...
└── image_file_n
Put all your image files inside the images folder. The tool will read and annotate images from this directory.
This project was developed and tested using:
Node.js: v20.11.1
React: v19.0.0
Next.js: v15.2.3
You can verify your environment versions with:
node -v
npm list react next --depth=0npm installnpm run dev
# then open http://localhost:3000To deploy a new version of the tool to GitHub Pages, follow these steps:
-
Build the project
NODE_ENV=production npm run build
This will generate the static files in the
out/directory. -
Switch to the
gh-pagesbranchgit checkout gh-pages
-
Copy the new build output
cp -r out/* .
-
(Optional but recommended) Add a
.nojekyllfile to ensure GitHub serves_next/files correctly:touch .nojekyll git add .nojekyll
-
Commit and push the changes
git add -A git commit -m "Deploy updated version" git push
Feel free to open an issue or contribute to improve the tool!