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 4c3153c768
Some checks failed
nightly - docker image / build (push) Has been cancelled
Merge pull request #173 from Damillora/dependabot/npm_and_yarn/pkg/web/svelte-check-4.3.6
chore(deps-dev): bump svelte-check from 4.3.5 to 4.3.6 in /pkg/web
2026-02-22 06:35:08 +07:00
.github BREAKING CHANGE: remove desktop version 2025-10-02 04:56:04 +07:00
pkg Merge pull request #173 from Damillora/dependabot/npm_and_yarn/pkg/web/svelte-check-4.3.6 2026-02-22 06:35:08 +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.47.0 to 0.48.0 2026-02-14 20:02:25 +00:00
go.sum chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 2026-02-14 20:02:25 +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.