Skip to content

Getting Started

ByteBox can be installed as a native desktop app, run via Docker, or self-hosted from source. Choose the method that fits your workflow.

ByteBox Screenshot

Section titled “Option 1 — Desktop Installer (Recommended)”

Download a pre-built native installer — no Node.js or Docker required.

PlatformDownload
Windows (.exe)ByteBox.Setup.2.5.1.exe
Linux AppImageByteBox-2.5.1.AppImage
Linux .deb (Debian/Ubuntu)bytebox_2.5.1_amd64.deb

Linux AppImage quickstart:

Terminal window
chmod +x ByteBox-2.5.1.AppImage
./ByteBox-2.5.1.AppImage

Linux .deb quickstart:

Terminal window
sudo dpkg -i bytebox_2.5.1_amd64.deb

Windows: Run the .exe installer and follow the setup wizard.

The database is stored in the OS user-data directory and survives app updates:

  • Linux: ~/.config/ByteBox/bytebox.db
  • Windows: %APPDATA%\ByteBox\bytebox.db

No Node.js required on the host. Just Docker.

Terminal window
git clone https://github.com/pinkpixel-dev/bytebox.git
cd bytebox
docker compose up --build -d

Open http://localhost:1334. Data persists in the bytebox-data Docker volume.

Option 3 — Clone & Run (Dev / Self-Host)

Section titled “Option 3 — Clone & Run (Dev / Self-Host)”

For contributors or advanced users who want to run ByteBox from source.

  • Node.js 18+ (Node 22 recommended)
  • npm 10+
Terminal window
git clone https://github.com/pinkpixel-dev/bytebox.git
cd bytebox
npm run setup
npm run dev

Open http://localhost:1334.

The setup script handles .env creation, dependency install, Prisma client generation, migration application, and seed data population.

Terminal window
cp .env.example .env
npm install
npx prisma generate
npx prisma migrate deploy
npm run db:seed
npm run dev

Run these checks before contributing:

Terminal window
npm run lint
npx tsc --noEmit
npm run build

next build is configured with TypeScript build errors ignored, so always run npx tsc --noEmit explicitly.

  • Dev server defaults to port 1334 through scripts/next-with-env.cjs.
  • Database defaults to file:./dev.db unless overridden by DATABASE_URL.