No description
Find a file
2025-01-27 19:26:19 -06:00
bulma-custom updated bulma-custom dependencies and regenerated style.css 2021-10-04 14:36:56 -05:00
chrome-extension added blue icon 2021-01-25 14:31:30 -06:00
client Add WebP support 2023-02-01 07:38:20 -05:00
firefox-extension create firefox-extension, replace all chrome.func with browser.func 2024-05-16 13:07:00 -05:00
screenshots resized ios images 2021-01-31 12:50:58 -06:00
server let calls with x-api-key bypass csrf checking 2021-10-04 19:57:46 -05:00
templates fix github scanned issues 2021-10-04 15:47:42 -05:00
utils added settings page and enabled disabling registration and admin user management 2021-02-01 16:15:01 -06:00
.dockerignore updated build scripts 2021-10-04 16:16:56 -05:00
.gitignore checked off items 2021-01-24 11:16:09 -06:00
docker-build.sh updated build scripts 2021-10-04 16:16:56 -05:00
docker-run.sh update docker-run 2021-01-25 12:35:42 -06:00
Dockerfile updated build scripts 2021-10-04 16:16:56 -05:00
LICENSE added LICENSE file 2021-01-25 15:11:51 -06:00
main.js refactored server to break out into node modules 2021-01-29 14:23:37 -06:00
package-lock.json Bump path-to-regexp and express 2025-01-28 01:19:24 +00:00
package.json Bump path-to-regexp and express 2025-01-28 01:19:24 +00:00
README.md update readme with paypal link 2021-09-27 15:42:02 -05:00
tinypin-icon.psd almost done 2021-01-23 11:49:13 -06:00
TODO.md Update TODO.md 2021-01-29 10:35:20 -06:00

tinypin

A self-hosted, minimalistic image collection board.

screenshots

desktop

desktop screenshot desktop zoom screenshot

iPhone

ios screenshot ios zoom screenshot

running

git clone https://github.com/slynn1324/tinypin.git
cd tinypin
npm install
node main.js

docker

docker run -d --name tinypin -p 3000:3000 -v "$(pwd)/data:/data" --restart=unless-stopped slynn1324/tinypin

building

Feel free to build your own docker images, maybe with your own customizations.

git clone https://github.com/slynn1324/tinypin.git
cd tinypin
docker build -t tinypin .

or

./docker-build.sh

chrome extension

https://chrome.google.com/webstore/detail/add-to-tinypin/ehdpchlgmoafibdpmimgigogcgmebfpa

or

  • visit chrome://extensions
  • enable developer mode
  • click Load Unpacked
  • chose the chrome-extension folder
  • click details for the add to tinypin extension
  • click extension options
  • update the url for your tinypin installation

ios shortcuts

adding these ios shortcuts enables native app-link share-sheet integration (hopefully these work - new to this whole shortcut thing)

add to tinypin https://www.icloud.com/shortcuts/0f096fafcad14b028c1ce4ffd5960216

upload to tinypin https://www.icloud.com/shortcuts/87d8c6993c644dc181f220f6a736340d

Open In (note: this must currently be named exactly 'Open In' for the in app share button to work.) https://www.icloud.com/shortcuts/a129342e79ff40ef9e63c94c73ffaa50

security

There is trivial security on the web pages to allow for multiple user support. I make no claim to the robustness of the security for the content nor the hashed credential storage in the database. Additional layers of security should be considered before exposing the application to the internet.

credits

client

server

buy me a beer

If you find this useful and feel so inclinced, https://paypal.me/slynn1324. Otherwise, simply enjoy.