a booru-style image gallery and organizer
  • Svelte 51.9%
  • Go 35.1%
  • TypeScript 11.7%
  • JavaScript 0.5%
  • HTML 0.4%
  • Other 0.3%
Find a file
Damillora 354f1f6314
Some checks are pending
nightly - docker image / build (push) Waiting to run
Merge pull request #168 from Damillora/dependabot/npm_and_yarn/pkg/web/tailwindcss/vite-4.1.18
chore(deps-dev): bump @tailwindcss/vite from 4.1.14 to 4.1.18 in /pkg/web
2026-02-04 01:47:01 +07:00
.github BREAKING CHANGE: remove desktop version 2025-10-02 04:56:04 +07:00
pkg Merge pull request #168 from Damillora/dependabot/npm_and_yarn/pkg/web/tailwindcss/vite-4.1.18 2026-02-04 01:47:01 +07:00
.dockerignore fix: add node modules to dockerignore 2021-09-11 02:01:34 +07:00
.gitignore chore: prepare release files 2025-02-24 15:31:37 +00:00
.goreleaser.yaml chore: remove draft status from goreleaser workflow 2025-06-27 05:57:51 +07:00
Dockerfile chore: update node version 2025-10-02 17:31:45 +07:00
go.mod chore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 2026-01-20 19:45:43 +00:00
go.sum chore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 2026-01-20 19:45:43 +00:00
LICENSE feat: update 2021-05-10 22:47:35 +07:00
main.go feat: shioriko is now phoebe 2025-02-24 13:50:43 +00:00
phoebe-logo.svg chore: [skip ci] update README 2025-02-24 18:22:12 +00:00
README.md chore: [skip ci] update README 2025-02-24 18:22:12 +00:00

phoebe

GitHub Actions Workflow Status Go Report Card GitHub License

project logo

a booru-style image gallery and organizer.

Built with the Go language and Svelte framework, phoebe is designed for personal image gathering.

Features

  • Upload and organize images
  • Basic tagging system
  • Search and autocomplete based on tags
  • Similarity search and duplicate detection using perceptual hash

Installation

The easiest way to get started is to use Docker:

docker pull damillora/phoebe
docker run -e POSTGRES_DATABASE=<PostgreSQL DSN> -e AUTH_SECRET=<secret> -e DATA_DIR=/data -e BASE_URL=http://localhost:8080 -p 8080:8080 -v "./data:/data" damillora/phoebe

Requirements

  • PostgreSQL database

Configuration

phoebe is configured using environment variables:

  • POSTGRES_DATABASE: DSN string of Postgres Database, see Gorm documentation
  • AUTH_SECRET: Secret used to sign JWTs
  • DATA_DIR: Data directory to store images
  • BASE_URL: Accesible URL of the instance
  • DISABLE_REGISTRATION: Optional, disable registration on the instance

Contributing

phoebe is still in an early stage, but contributions are welcome!

License

phoebe is licensed under the MIT license.