Photo Albums
Please log in with Discord to access your photo albums.
Login with Discord
⌨️
Keyboard Shortcuts
×
General
?
Show this help dialog
t
Toggle light/dark theme
p
Open user profile
Esc
Close open modal/dialog
Home
Cmd/Ctrl + k
Open quick search
c
Create new album
Album
e
Edit Album name
d
Delete album
Enter
Open first photo
←
Previous image (when viewing photo)
→
Next image (when viewing photo)
l
Like / Unlike (when viewing photo)
s
Copy direct link to clipboard (when viewing photo)
Backspace
Back to albums list
📋
What's New
×
v1.4.3
2025-11-16
▼
Fixed
Fixed role-based access control not working due to passing role objects instead of role IDs to check function
v1.4.2
2025-11-16
▼
Fixed
Fixed missing positional arguments error in Discord OAuth callback due to bot_token parameter not being passed to helper functions
Fixed missing bot_token parameter in admin user hydration endpoint
v1.4.1
2025-11-11
▼
Added
Added @require_login and @require_admin route decorators to eliminate repetitive authorization checks
Added database performance indexes for albums table (created_at, archived, tag_id)
Added bulk database query optimization to prevent N+1 queries in album and photo views
Added helper modules: constants.py, db_helpers.py, discord_helpers.py, file_utils.py
Changed
Refactored app.py by extracting 150+ lines of reusable code into dedicated helper modules
Improved database query performance with bulk fetching for thumbnails, tags, and photo likers
Extracted magic numbers and strings to constants.py for better maintainability
Fixed
Fixed inconsistent use of hardcoded rate limit value by using MAX_RETRY_AFTER_SECONDS constant
v1.4.0
2025-11-09
▼
Added
Added role-based access control - users must have the role specified by DISCORD_REQUIRED_ROLE_ID to access the site
Changed
Moved ADMIN_ROLE_ID from hardcoded constant to DISCORD_ADMIN_ROLE_ID environment variable for easier configuration
v1.3.2
2025-11-09
▼
Fixed
Fixed dark mode styling for filter and sort controls on album page
v1.3.1
2025-11-09
▼
Fixed
Fixed missing database migrations in Docker builds by ensuring migrations are committed to git before building
v1.3.0
2025-11-09
▼
Added
Added client-side file metadata extraction to capture filesystem timestamps during upload
Added taken date display in photo modal when metadata exists
v1.2.3
2025-10-09
▼
Added
Added sliding toggle switch to show/hide archived albums on main index page
Changed
Merged archive and album views into unified index page with toggle
Filtering by tag now automatically activates show archived toggle
Archive toggle now preserves tag filter state when toggling
Fixed
Fixed white flash when navigating pages in dark mode
Removed
Removed separate /archive route and dedicated archive page
v1.2.2
2025-10-09
▼
Changed
Archive creation date input now uses date picker instead of datetime picker
Archive creation dates default to 19:00 UTC when only date is specified
Fixed
Added libffi-dev to Docker dependencies to fix build errors
Fixed setuptools deprecation warning by adding license metadata
v1.2.1
2025-10-09
▼
Changed
Updated Python version from 3.13 to 3.14
v1.2.0
2025-10-09
▼
Added
Added archive system for albums
Added dedicated /archive page showing only archived albums
Added archive/unarchive button (📦/📂) on album page
Added archive navigation link in header
Added ability to set custom creation dates when creating archived albums
Added tag system for organizing albums
Added /tags page for managing tags
Added ability to create, edit, and delete tags with custom colors
Added tag filtering on index and archive pages
Added tag badges to album displays
Changed
Main index now only shows non-archived albums
Archived albums skip Redis notifications when created
v1.1.4
2025-09-11
▼
Changes
Added mime-type tracking to the database
Fixes
Now the mime-type isn't static
v1.1.3
2025-09-04
▼
Changes
Updated session lifespan to 60 days
v1.1.2
2025-08-29
▼
Changes
Moved deployment to kubernetes cluster
v1.1.1
2025-08-28
▼
Changed
Only use images for thumbnails
Increased video indicator size
v1.1.0
2025-08-28
▼
Added
Added ability to upload videos
v1.0.0
2025-08-28
▼
Changed
With the full release, the backing database is moved from sqlite to mysql for better scalability and stability
v0.5.3
2025-08-25
▼
Added
Added listing of who liked any given photo
Added administrator actions that are hidden from non-admins
v0.5.2
2025-08-24
▼
Added
Added share button on photos, can be triggered by pressing s in the modal
Added changelog, can be triggered by pressing the notepad icon
Fixed
Fixed an issue where keyboard shortcuts would trigger even if a user was not logged in
⚠️
Confirm Action
Are you sure you want to proceed?