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.

Option 1 — Desktop Installer (Recommended)
Section titled “Option 1 — Desktop Installer (Recommended)”Download a pre-built native installer — no Node.js or Docker required.
| Platform | Download |
|---|---|
| Windows (.exe) | ByteBox.Setup.2.5.1.exe |
| Linux AppImage | ByteBox-2.5.1.AppImage |
| Linux .deb (Debian/Ubuntu) | bytebox_2.5.1_amd64.deb |
Linux AppImage quickstart:
chmod +x ByteBox-2.5.1.AppImage./ByteBox-2.5.1.AppImageLinux .deb quickstart:
sudo dpkg -i bytebox_2.5.1_amd64.debWindows: 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
Option 2 — Docker
Section titled “Option 2 — Docker”No Node.js required on the host. Just Docker.
git clone https://github.com/pinkpixel-dev/bytebox.gitcd byteboxdocker compose up --build -dOpen 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.
Prerequisites
Section titled “Prerequisites”- Node.js 18+ (Node 22 recommended)
- npm 10+
One-Command Setup
Section titled “One-Command Setup”git clone https://github.com/pinkpixel-dev/bytebox.gitcd byteboxnpm run setupnpm run devOpen http://localhost:1334.
The setup script handles .env creation, dependency install, Prisma client generation, migration application, and seed data population.
Manual Setup
Section titled “Manual Setup”cp .env.example .envnpm installnpx prisma generatenpx prisma migrate deploynpm run db:seednpm run devVerify Local Health
Section titled “Verify Local Health”Run these checks before contributing:
npm run lintnpx tsc --noEmitnpm run build
next buildis configured with TypeScript build errors ignored, so always runnpx tsc --noEmitexplicitly.
- Dev server defaults to port
1334throughscripts/next-with-env.cjs. - Database defaults to
file:./dev.dbunless overridden byDATABASE_URL.