diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml new file mode 100644 index 0000000..be730d8 --- /dev/null +++ b/.github/workflows/pages.yml @@ -0,0 +1,46 @@ +name: Deploy landing page + +# Publishes site/ to GitHub Pages. Deploying from main via an artifact keeps +# the page's source next to the code it describes — there is no gh-pages +# branch to check out and hand-edit. +on: + push: + branches: + - main + paths: + - 'site/**' + - '.github/workflows/pages.yml' + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +# A page is only ever the newest commit, so a queued run can be dropped — +# but never one that is mid-deploy. +concurrency: + group: pages + cancel-in-progress: false + +jobs: + deploy: + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Checkout code + uses: actions/checkout@v7 + + - name: Configure Pages + uses: actions/configure-pages@v5 + + - name: Upload site/ + uses: actions/upload-pages-artifact@v3 + with: + path: site + + - name: Deploy + id: deployment + uses: actions/deploy-pages@v4 diff --git a/site/apple-touch-icon.png b/site/apple-touch-icon.png new file mode 100644 index 0000000..cbad8ea Binary files /dev/null and b/site/apple-touch-icon.png differ diff --git a/site/icon-256.png b/site/icon-256.png new file mode 100644 index 0000000..c6ca874 Binary files /dev/null and b/site/icon-256.png differ diff --git a/site/icon.png b/site/icon.png new file mode 100644 index 0000000..c768ad1 Binary files /dev/null and b/site/icon.png differ diff --git a/site/index.html b/site/index.html new file mode 100644 index 0000000..0b2192b --- /dev/null +++ b/site/index.html @@ -0,0 +1,474 @@ + + + + + QuickToss — swipe through a cluttered folder and clear it out + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +

Your Downloads folder,
cleared out in one sitting.

+

+ Clean out a cluttered folder the way you'd swipe through a dating app: + one file at a time, left to toss, right to keep. +

+
+ QuickToss on the first of eight files in a folder: a large image preview with the file name, size and date below it, a red toss button and a green keep button. +
+
+
+ +
+
+
+

Download for macOS

+

+ Free and open source. Pick the build that matches your Mac. +

+ +

+ Not sure which you have? Apple menu → About This Mac. “Apple M…” means Apple Silicon. +

+

+ All releases + · + Changelog +

+
+
+ +
+
+
+

First launch: “QuickToss.app is damaged”

+

+ If macOS refuses to open the app, it isn't actually broken. + QuickToss isn't signed with a paid Apple Developer certificate yet, + and macOS blocks unsigned apps downloaded from the internet. Run + this once in Terminal, then open the app normally: +

+
+ xattr -cr /Applications/QuickToss.app + +
+

+ You'll need to repeat this after installing a new version. Removing + this friction is tracked in + issue #7. +

+
+
+
+ +
+
+

Three keys, and you're done

+
    +
  1. +

    1. Pick a folder

    +

    Start with Downloads. It's almost always the biggest win.

    +
  2. +
  3. +

    2. Toss or keep

    +

    + Swipe, or press to toss and + to keep. Each file gets a preview, so + you decide in a second. +

    +
  4. +
  5. +

    3. Change your mind

    +

    + Cmd+Z undoes any decision, and nothing + is ever permanently deleted. +

    +
  6. +
+ +
+ + + + + + + + +
KeyAction
or BackspaceToss — move to Trash
or SpaceKeep
IShow or hide file details
Cmd+ZUndo the last action
+
+
+
+ +
+
+

It previews what you're about to lose

+

+ Deciding is easy when you can see the file. QuickToss renders it inline + rather than showing you a filename and hoping. +

+
+
+

Images

+

JPEG, PNG, GIF, WebP, BMP, TIFF, HEIC

+
+
+

Documents

+

PDF, and plain-text formats — TXT, MD, RTF, LOG, JSON, XML, CSV, YAML

+
+
+

Video

+

MP4, MOV, AVI

+
+
+

+ Word, PowerPoint and spreadsheet files are picked up when scanning but + don't have a real preview yet — richer previews are tracked in + issue #12. +

+
+
+ +
+
+

Your files stay yours

+
    +
  • + Nothing is uploaded. QuickToss makes no network + requests with your files — everything happens locally. It only talks + to GitHub to check whether a newer version exists. +
  • +
  • + Nothing is permanently deleted. Tossed files go to + the system Trash and sit there until you empty it. +
  • +
  • + Nothing is read without asking. It only reads the + folder you explicitly choose. +
  • +
+
+
+
+ + + + + + diff --git a/site/screenshot.png b/site/screenshot.png new file mode 100644 index 0000000..24cd15a Binary files /dev/null and b/site/screenshot.png differ diff --git a/site/social-preview.png b/site/social-preview.png new file mode 100644 index 0000000..059331a Binary files /dev/null and b/site/social-preview.png differ