https://github.com/lakhindarpal/tinyshare
Anonymous file sharing app with instant upload & unique download links
https://github.com/lakhindarpal/tinyshare
anonymous astrojs file-sharing file-upload netlify-cli netlify-functions tinyshare
Last synced: 10 days ago
JSON representation
Anonymous file sharing app with instant upload & unique download links
- Host: GitHub
- URL: https://github.com/lakhindarpal/tinyshare
- Owner: LakhindarPal
- License: mit
- Created: 2025-05-11T11:15:18.000Z (13 days ago)
- Default Branch: main
- Last Pushed: 2025-05-11T11:15:22.000Z (13 days ago)
- Last Synced: 2025-05-12T06:42:47.470Z (12 days ago)
- Topics: anonymous, astrojs, file-sharing, file-upload, netlify-cli, netlify-functions, tinyshare
- Language: Astro
- Homepage: https://tinyshare.netlify.app/
- Size: 133 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ๐ TinyShare - Anonymous File Sharing
[](./LICENSE)
[](https://astro.build)
[](https://docs.netlify.com/blobs/overview/)๐ [**Live Demo โ**](https://tinyshare.netlify.app/)
โก [**One-click Deploy on Netlify**](https://app.netlify.com/start/deploy?repository=https://github.com/lakhindarpal/tinyshare/)> Anonymous file sharing app with instant upload & unique download links โ no signups, no tracking, no problem.
---
## โจ Features
* ๐ Anonymous file uploads (no login required)
* ๐ Unique, shareable download URLs
* ๐งพ Public file download via Netlify Blob
* ๐ Built with Astro + Netlify Functions
* ๐ป Fully local dev experience via Netlify CLI---
## ๐ Tech Stack
* [Astro](https://astro.build/)
* [Netlify Blob Storage](https://docs.netlify.com/blobs/overview/)
* [Netlify Functions](https://docs.netlify.com/functions/overview/)
* [Netlify CLI](https://docs.netlify.com/cli/get-started/)---
## ๐ฆ Clone & Deploy
Deploy your own instance with a single click:
[](https://app.netlify.com/start/deploy?repository=https://github.com/lakhindarpal/tinyshare/)
This will:
* Clone the repo to your GitHub
* Create a site on your Netlify account
* Set up continuous deployment---
## ๐ป Run Locally
### 1. Clone the Repo
```bash
git clone https://github.com/lakhindarpal/tinyshare.git
cd tinyshare
```### 2. Install Dependencies
```bash
npm install
```### 3. Install Netlify CLI
```bash
npm install -g netlify-cli
```### 4. Start Dev Server
```bash
netlify dev --target-port 4321
```Visit: [http://localhost:8888](http://localhost:8888)
---
## ๐ง How It Works
1. **User Uploads File**
A simple form sends the file to a Netlify Function.2. **Function Saves to Blob**
Serverless function uploads the file to Netlify Blob Storage.3. **Unique URL Created**
A unique file ID is returned and a download link like `/:id/dl` is generated.4. **Anyone Can Download**
Anyone with the link can access and download the file.---
## ๐ Security & Privacy
* Files are **public** to anyone with the link
* No login or session tracking
* No encryption at rest โ encrypt client-side for sensitive files---
## ๐ License
[MIT License](./LICENSE)
---
## ๐ค Contributing
Issues, feedback, and PRs are welcome!
Star โญ the repo if you find it useful.