rustypaste-ui
July 19, 2026 ยท View on GitHub
A fully functional UI for Rustypaste.
Current features:
- A single file with no external dependencies.
- Responsive (desktop + mobile).
- Authentication via tokens stored in local storage.
- Drag and drop uploading of local files with progress (uses the default expiration of the server).
- List uploaded files.
- Delete uploaded files.
Installation
All dependencies are bundled into a single HTML file to be served directly by the rustypaste server. Download the lastest release published using:
curl \
--output index.html \
--location \
--clobber \
https://github.com/Silvenga/rustypaste-ui/releases/latest/download/index.html
Make sure to configure the server to serve this file as the default page. For future completeness, also make sure version and listing is enabled too.
[landing_page]
file = "index.html"
content_type = "text/html; charset=utf-8"
[server]
expose_version = true
expose_list = true
Right now, the UI assumes the same token can both upload and delete uploads.
Demos


Development
# Bring up a Rustypaste server.
docker compose --project-directory ./dev/ up --detach --remove-orphans --renew-anon-volumes
# And run the dev server (proxies to the Rustypaste server).
pnpm dev
Use dev-token for authentication (full permissions).