Linux .deb
Debian and Ubuntu-friendly desktop package.
Notara 1.1.0 currently ships with the following downloadable installers and bundles:
Linux .deb
Debian and Ubuntu-friendly desktop package.
Linux .rpm
RPM package for Fedora, RHEL-family, and compatible distros.
Linux AppImage
Portable desktop build with no package manager required.
Windows installer
NSIS installer for Windows desktops.
| Option | Best for | Notes |
|---|---|---|
Tauri .deb | Debian or Ubuntu users | Native desktop experience with automatic app-data workspace storage. |
Tauri .rpm | Fedora or RPM-based systems | Same desktop feature set, packaged for RPM ecosystems. |
Tauri AppImage | Portable Linux installs | Useful when you do not want system package integration. |
| Windows NSIS installer | Windows desktops | Native installer path for the Tauri build. |
| Source install | Contributors or custom builds | Run the Vite app locally and optionally launch the Tauri shell. |
| Docker | Self-hosted browser runtime | Serves the built SPA plus Pollinations proxy routes. |
.debsudo dpkg -i Notara_1.1.0_amd64.debsudo apt-get install -f.rpmsudo rpm -i Notara-1.1.0-1.x86_64.rpmAppImagechmod +x Notara_1.1.0_amd64.AppImage./Notara_1.1.0_amd64.AppImageRun Notara_1.1.0_x64-setup.exe and follow the installer prompts.
18+npm or yarnsudo apt-get updatesudo apt-get install -y libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev patchelfClone the repository.
git clone https://github.com/pinkpixel-dev/notara.gitcd notaraInstall dependencies.
npm installCopy the example environment file.
cp .env.example .envKeep auth disabled unless you explicitly want the legacy Supabase flows.
VITE_ENABLE_AUTH=falseVITE_POLLINATIONS_API_TOKEN=optional_pollinations_tokenStart the dev server.
npm run devOpen http://localhost:3489.
Run the Tauri shell against the local frontend:
npm run tauri:devnpm run buildnpm run tauri:build:linuxArtifacts are written to:
src-tauri/target/release/bundle/deb/src-tauri/target/release/bundle/appimage/Build the self-hosted web runtime:
docker build -t notara:latest .Run it:
docker run --rm -p 3489:3489 \ -e POLLINATIONS_API_TOKEN=your_optional_pollinations_token \ notara:latestThen open http://localhost:3489.
The Docker image serves both the production SPA and the /api/pollinations/* endpoints used by the
web app, so AI chat and image generation still work through the container runtime.
If you deploy the web version to Cloudflare Pages, the repo already includes Pages Functions for the Pollinations routes. Mirror the optional token with:
wrangler secret put POLLINATIONS_API_TOKENThe docs site under website/ has its own Pages config in website/wrangler.jsonc, separate from
the root app config.
cd websitenpx wrangler whoaminpm run deployFor local Pages-style testing:
npm run cf:dev| Variable | Required | Purpose |
|---|---|---|
VITE_ENABLE_AUTH | No | Enables the legacy Supabase auth flow only when set to true. |
VITE_POLLINATIONS_API_TOKEN | No | Adds an authorization header for authenticated Pollinations requests in browser builds. |
VITE_SUPABASE_URL | Only if auth is enabled | Supabase project URL. |
VITE_SUPABASE_ANON_KEY | Only if auth is enabled | Supabase anon key. |
POLLINATIONS_API_TOKEN | Optional for Docker and Cloudflare | Server-side token used by proxy routes. |
On some rolling-release Linux distros, AppImage packaging can fail because linuxdeploy can lag
behind newer linker formats. The repository works around part of that by building with
NO_STRIP=YES, and GitHub Actions on ubuntu-22.04 remain the most reliable path for AppImage
output.