Skip to content

SproutSeeds/dumpy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dumpy animation: Dump it. No matter the load. Dumpy takes the pressure off.

Dumpy

Dump it. No matter the load. Dumpy takes the pressure off.

Dumpy web app showing a text dump box, dump party tools, and file drop zone.

A tiny file, link, and text drop for a Tailscale tailnet.

Official Phone URL

Save this URL to your iPhone Home Screen:

https://dumpy.tail649edd.ts.net

Dumpy is tailnet-only. Open the Tailscale app and make sure you are connected before using it from mobile. Delete older iPhone Home Screen shortcuts that include a port number.

Install

npm install -g dumpy-files
dumpy-files

Or run it without installing:

npx dumpy-files

Run

npm start

Dumpy listens on http://127.0.0.1:7331. File cards include download and in-app preview actions, and the active storage folder is shown in the app.

On macOS, Dumpy also keeps screenshots out of the desktop pile. When it starts, it creates ~/Desktop/Screenshots, points the system screenshot shortcuts at that folder, and shows the folder in a Screenshots space with the newest screenshot first. Click the framed screenshot friend in the header to switch there. Use DUMPY_SCREENSHOT_SHORTCUTS=0 when you want the connected folder view without updating the macOS shortcut destination.

The Screenshots space can choose a new screenshot folder with a native Mac folder picker. Screenshot cards can be dragged into other apps or web pages, copied as images where the browser supports clipboard images, downloaded, previewed, or revealed in Finder.

By default, Dumpy stores data in the normal app-data folder for your OS:

  • macOS: ~/Library/Application Support/Dumpy
  • Linux: ~/.local/share/dumpy
  • Windows: %APPDATA%\Dumpy

Use --data-dir or DUMPY_DATA_DIR to keep all dumps on an external SSD or another chosen folder.

Dump Parties group related files, links, and text blobs. Folder uploads are stored as individual files with their relative paths remembered, so one file can still be previewed or downloaded without downloading the whole party. A party can also be downloaded as a zip when you want the full bundle.

Deleting a card moves it to Recently deleted for 30 days. Deleting it again from Recently deleted removes it for good, including the stored file if it has one.

Serve On Tailscale

For this hosted Dumpy instance, the shared Tailscale live-app-host routes:

https://dumpy.tail649edd.ts.net -> http://127.0.0.1:7331

The local Dumpy service stays bound to 127.0.0.1:7331.

Do not enable public Tailscale Funnel for Dumpy.

Health And Access Check

curl https://dumpy.tail649edd.ts.net/healthz
npm run doctor:secure

The health response includes the app name and version:

{
  "ok": true,
  "app": "dumpy",
  "version": "0.3.2"
}

Options

DUMPY_PORT=8080 dumpy-files
DUMPY_HOST=127.0.0.1 dumpy-files
dumpy-files --data-dir /Volumes/Samsung_T7/Dumpy
DUMPY_DATA_DIR=/Volumes/Samsung_T7/Dumpy dumpy-files
dumpy-files --screenshots-dir ~/Desktop/Screenshots
DUMPY_SCREENSHOT_SHORTCUTS=0 dumpy-files
DUMPY_SCREENSHOTS=0 dumpy-files

Dumpy does not add its own login screen. Keep it on Tailscale and keep the local app bound to localhost or another private interface.

Updates

Hosted phone users get app updates after the running Dumpy service is updated and restarted. Package users need a separate Dumpy npm release. Publishing or updating Clawdad does not update Dumpy.

Support

Everything here is released for public use. If Dumpy saved you time or you want to keep the work moving, you can support public FRG releases.

About

Dumpy: a tiny Tailnet file, link, and text drop

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors