Self-hosted media database and management system. Uses the concept of vaults as a media database. A server can keep track of multiple vaults at the same time.
Currently NoriBooru is NOT PRODUCTION READY. All future versions released before 1.0.0
will be experimental versions and subject to breaking changes.
- Tagged Image / Video storage and gallery / inbox
- Media Item playlists
- Optional Stable diffusion integration via the Automatic1111 backend (currently only supports text2img)
- Stable diffusion resource management interface (checkpoints / loras only for now)
- Allow direct importing of Civitai models with their metadata
- ffmpeg
- node >= 20.11.0
In the project root directory run:
npm run prepare:dev
And
npm run dev
In the project root directory run:
docker compose up
Additionally you can bundle the app into a front-end executable binary and a seperate node server using:
npm run bundle
This will create a build
directory with the bundled app.
Once you have unpacked the tarball you can start the backend using the shell script runProdServer.sh
.
This will start the backend server on port 8080.
You can download the latest release from the releases page. Currently only AppImage builds are available. Windows builds will be added in the future.
There is also a Firefox extension that allows you to directly upload images to your NoriBooru instance. This extension adds a new right-click option to every image which will send it directly to your inbox on the vault selected in the extension.