A lightweight web dashboard for developer resources โ your personal dev toolkit in one beautiful place.
ByteBox is where bookmarks, docs, APIs, commands, and snippets live. Think Trello for resources, but built for devs who want style and speed. Pin links, tag everything, search instantly, and drag-and-drop to organize your way.
Dream it, Pixel it ๐ธ
- ๐ฆ Kanban-Style Boards โ Organize resources into customizable categories with responsive columns that stretch to fill your viewport
- ๐งญ View Mode Selector โ Switch between All Cards, Most Recent, Starred Only, and By Tag views with keyboard shortcuts (
โ1-4) - ๐ท๏ธ Smart Tagging โ Add multiple tags with color-coded filtering (AND/OR logic)
- โญ Star Favorites โ Mark important cards as starred for quick access with dashboard filtering
- ๐ Lightning Search โ Press
Cmd/Ctrl+Kto search across titles, descriptions, tags, and content - ๐จ Drag & Drop โ Reorder cards and move them between boards seamlessly with @dnd-kit
- โ๏ธ CRUD Everything โ Create, edit, delete cards with a slick modal interface and two-step deletion confirmation
- ๐ป Syntax Highlighting โ Code snippets with 100+ languages (powered by Shiki)
- ๐ Copy-to-Clipboard โ One-click copy for all text content (code blocks, URLs, commands, docs)
- ๐ผ๏ธ Image/Screenshot Cards โ Save and preview images with full-screen lightbox, download, and clipboard support
- Glassmorphic Layout โ Sidebar, header, cards, modals, and filters share reusable glass utilities with blurred depth and accent-aware tinting.
- Adjustable Glass Intensity โ A transparency slider (Clear โ Frosted) instantly recalibrates blur, opacity, and shadows to match your wallpaper.
- Accent Theme Library โ Swap between 6 built-in palettes (Byte Classic, Neon Night, Rainbow Sprint, Midnight Carbon, Sunset Espresso, Pastel Haze) or build your own 2โ6 color palette.
- Icon Palettes โ Choose from 6 curated icon stacks (Neon Grid, Carbon Tech, Espresso Circuit, Rainbow Loop, Pink Pulse) or set a custom hex color.
- Background Playground โ Solid color picker, custom 2โ4 color gradients with angle control, 8 curated gradient presets, and 12 built-in wallpapers (plus custom uploads).
- Typography Controls โ Choose from 17 UI fonts and 13 mono fonts independently (Inter, Geist, Poppins, Indie Flower, JetBrains Mono, Fira Code, and more).
- Settings Presets โ Save the entire appearance (mode, accent/icon, background, fonts, glass) as named profiles; apply or delete anytime.
- Database-Backed Persistence โ All theme settings persist to SQLite database, surviving browser clears and syncing across sessions.
- System Detection โ Defaults to your OS preference on first load.
- Export/Import โ Backup all data as JSON, restore anytime
- SQLite Database โ Fast local storage with Prisma 7 ORM
- Settings Persistence โ All theme preferences persist to database (survives browser clears)
- Seed Data โ Get started with example cards and categories
| Category | Technology |
|---|---|
| Framework | Next.js 16.0.6 (App Router) |
| Language | TypeScript 5.9.x |
| Styling | Tailwind CSS 4.x |
| Database | SQLite with Prisma 7.0.1 (better-sqlite3 adapter) |
| Drag & Drop | @dnd-kit 6.x / 10.x |
| Syntax Highlighting | Shiki 3.17.0 |
| Icons | @heroicons/react 2.2.0 |
| UI Components | @headlessui/react 2.2.9 |
- Node.js 18+ (LTS recommended)
- npm or pnpm or yarn
git clone https://github.com/pinkpixel-dev/bytebox.git
cd bytebox
npm run setup
npm run devThe setup script handles everything: creates .env, installs dependencies, generates the Prisma client, applies migrations, and seeds example data.
Then open http://localhost:1334.
No Node.js required on the host โ just Docker.
git clone https://github.com/pinkpixel-dev/bytebox.git
cd bytebox
docker compose up --build -dOpen http://localhost:1334. Data persists in the bytebox-data Docker volume across restarts and upgrades.
docker compose down # stop
docker compose up -d # start again (no rebuild needed)
docker compose up --build -d # rebuild after pulling updates
docker compose logs -f # follow logsRuns ByteBox as a native installed application. Currently available for Linux.
Download pre-built installers from the ByteBox website:
| Format | Link |
|---|---|
| AppImage (any distro) | ByteBox-2.4.0.AppImage |
| .deb (Debian/Ubuntu) | bytebox_2.4.0_amd64.deb |
Or build from source:
# Dev mode (hot-reload)
npm run electron:dev
# Build installer (Linux)
npm run electron:build:linux # โ release/*.AppImage + *.debThe database is stored in the OS user-data directory (~/.config/ByteBox/ on Linux) and survives app updates.
git clone https://github.com/pinkpixel-dev/bytebox.git
cd byteboxcp .env.example .envnpm installnpx prisma generate
npx prisma migrate deployPopulate with example cards:
npm run db:seednpm run devOpen http://localhost:1334 in your browser. ๐
Note: On first load, ByteBox automatically creates 5 default categories (Frontend, Backend, DevOps, Learning & Research, Ideas & Inspiration) if none exist. You can rename or delete them anytime.
Cmd/Ctrl + Kโ Open global searchCmd/Ctrl + 1โ View all cardsCmd/Ctrl + 2โ View most recent cardsCmd/Ctrl + 3โ View starred onlyCmd/Ctrl + 4โ View by tagCmd/Ctrl + Shift + Sโ Toggle starred filterEscโ Close modals or search
- Click the "+ New Card" button (top-right corner or inside a category column)
- Choose a card type (what kind of content it is):
- ๐ Bookmark โ Save URLs and links
- ๐ป Code Snippet โ Save code with syntax highlighting
- โ Command โ Save CLI commands and scripts
- ๐ Documentation โ Save notes, docs, or upload .md/.pdf files
- ๐ผ๏ธ Image โ Upload screenshots or images
- ๐ Note โ Quick thoughts and ideas
- Choose a category (the topic/project the card belongs to โ e.g. Frontend, Backend, DevOps). Categories can be created and managed on the Categories page.
- Fill in:
- Title โ Card name
- Description โ What's this resource about?
- Content โ Code snippets, URLs, notes, or drag-and-drop images
- Language (optional) โ Select from 100+ supported languages for syntax highlighting
- Tags โ Pick from existing tags to label the card
- Click "Create Card"
- Click tags on cards to filter by that tag
- Use the Filter Panel (sidebar) to select multiple tags
- Toggle AND/OR logic for complex filtering
- Press
Cmd/Ctrl + Kto open the search bar - Search across titles, descriptions, tags, and content
- Results update in real-time
- Drag cards within a category to reorder
- Drag cards between categories to move them
- Changes are saved automatically
- Click "+ New Card" and select the Image type
- Drag and drop an image or click to browse (PNG, JPEG, WebP, GIF supported)
- Images are automatically compressed and stored (max 1920ร1920, 5MB limit)
- View images: Click any image card thumbnail to open full-screen lightbox
- Download: Click the download button in lightbox to save the original
- Copy to clipboard: Click the copy button (auto-converts JPEG to PNG)
- Delete: Click the red trash icon and confirm deletion
- Star a card: Click the star icon in the card header (next to the type badge)
- Starred indicator: Starred cards show a solid amber star with glow effect
- Filter starred: Click the star button in the header or use
Cmd/Ctrl+Shift+S - Starred count: Badge shows total number of starred cards
- Filter panel: Toggle starred filter in the sidebar filter panel
- Copy content: All text cards (bookmarks, snippets, commands, docs) have a copy button in the card modal
- Copy feedback: Button shows "Copied!" for 2 seconds after successful copy
- Delete cards: Click the red trash icon in any card modal
- Confirmation: Two-step process prevents accidental deletions ("Delete this card?" โ "Yes, delete")
- Open the sidebar (hamburger menu)
- Click the slim "Export Data" tile to download a JSON backup
- Click the glowing "Import Data" tile to restore from a JSON file
- Warning: Import will merge data (not replace)
- Head to Settings โ Appearance.
- Use the Glass Transparency slider to shift the interface from airy to frosted depending on your wallpaper.
- Pick an Accent Theme (or build a custom 2โ6 color palette) and an Icon Palette (or custom hex).
- Choose Background: solid color, custom 2โ4 color gradient with angle, one of 8 gradient presets, or one of 12 built-in wallpapers โ upload your own if you prefer.
- Set Typography: pick from 17 UI fonts and 13 mono fonts separately.
- Toggle Light/Dark Mode with the sun/moon button in the header.
- Click Save preset to store the whole setup (mode, colors, background, fonts, glass) and reapply it later.
- All settings persist to the database and the entire UI updates in real time.
- Click the sun/moon icon (top-right) to switch between dark and light base themes.
- Accent/icon palettes remain in sync as you switch modes.
bytebox/
โโโ src/
โ โโโ app/
โ โ โโโ api/ # API routes (cards, categories, settings, export, import)
โ โ โโโ globals.css # Tailwind CSS + glass/theming tokens
โ โ โโโ layout.tsx # Root layout with ThemeProvider
โ โ โโโ page.tsx # Dashboard (boards)
โ โ โโโ categories/page.tsx # Category management with color editing
โ โ โโโ search/page.tsx # Search experience with filters
โ โ โโโ settings/page.tsx # Appearance, data management, about
โ โ โโโ tags/page.tsx # Tag directory with stats & filtering
โ โโโ components/
โ โ โโโ cards/ # Card, DraggableCard, CardModal, CreateCardModal
โ โ โโโ layout/ # AppLayout, Board, DraggableBoard
โ โ โโโ ui/ # Tag, SearchBar, FilterPanel, CodeBlock, ThemeToggle, ExportImport, ViewModeSelector, Lightbox
โ โโโ contexts/
โ โ โโโ ThemeContext.tsx # Theme, accent, icon, background, font controller
โ โโโ hooks/
โ โ โโโ useSearch.ts # Search, filter, and view mode hook
โ โโโ lib/
โ โ โโโ db/ # Prisma client & queries
โ โ โโโ themeRegistry.ts # Accent/icon palettes, gradients, wallpapers, fonts
โ โ โโโ utils/ # cn, imageUtils, fileUtils, syntax, formatDate
โ โโโ types/
โ โโโ index.ts # TypeScript types
โโโ prisma/
โ โโโ schema.prisma # Database schema (Category, Tag, Card, UserSettings)
โ โโโ prisma.config.ts # Prisma 7 configuration
โ โโโ seed.ts # Seed script
โ โโโ migrations/ # Database migrations
โโโ public/
โ โโโ icon.png # Square logo icon
โ โโโ logo_banner.png # Full logo banner
โ โโโ wallpapers/ # 12 built-in wallpapers
โโโ scripts/
โ โโโ setup.sh # One-command first-run setup script
โ โโโ next-with-env.cjs # Dev/build wrapper
โโโ package.json
โโโ tsconfig.json
โโโ next.config.ts
โโโ README.md
โโโ CHANGELOG.md
โโโ CONTRIBUTING.md
โโโ LICENSE
โโโ OVERVIEW.md
โโโ ROADMAP.md
Contributions are welcome! ๐
Please read CONTRIBUTING.md for details on:
- How to submit issues
- How to create pull requests
- Code style guidelines
This project is licensed under the Apache License 2.0 โ see the LICENSE file for details.
Made with โค๏ธ by Pink Pixel
- Website: pinkpixel.dev
- GitHub: @pinkpixel-dev
- Discord: @sizzlebop
- Email: admin@pinkpixel.dev
- Buy me a coffee: buymeacoffee.com/pinkpixel
Tagline: "Dream it, Pixel it" โจ
- Next.js โ The React Framework
- Tailwind CSS โ Utility-first CSS
- Prisma โ Next-gen ORM
- @dnd-kit โ Drag & drop library
- Shiki โ Syntax highlighter
- Heroicons โ Beautiful SVG icons
Star this repo โญ if you find it useful!
Share it ๐ with fellow devs!
Have fun ๐ฎ organizing your dev resources!