The official web application for dosya.dev - files, sharing, and workspaces in the browser. This is the code running at app.dosya.dev.
- File manager - Upload, preview, organize; file detail panel, version history, favourites, locked/hidden files
- Previews & editing - Image editing (Pintura), HEIC support, video, and a syntax-highlighted code viewer/editor (CodeMirror + Shiki)
- Sharing - Share links with passwords and expiry, plus a "shared with me" view
- Workspaces & teams - Members, custom roles, and per-workspace settings
- Uploads - Resumable multipart uploads with progress and parallelism
- Photo map - Geotagged photos on an interactive map (MapLibre + clustering)
- Search - Full-text search across files and folders
- Activity feed - Who did what, when, from where
- Comments & file requests - Collaborate on files, receive files from external users
- Notifications - In-app inbox and web push
- Account - Profile, settings, billing, and two-factor login
- React 19 + TypeScript - UI
- Vite 8 - Build tooling
- Tailwind CSS 4 - Styling
- Zustand - State management
- React Router 7 - Routing
- Cloudflare Pages - Hosting
- Node.js >= 18
- npm
npm install # Install dependencies
npm run dev # Start dev server
npm run build # Typecheck + production build
npm run test # Run vitest suite
npm run preview # Preview the production buildThe app talks to the dosya.dev API (api.dosya.dev).
Every dosya.dev client is source-available. Your files are yours - this repository lets you verify exactly what the app sends to and receives from our servers: what gets uploaded, what metadata travels with it, and what comes back. If a claim we make about privacy or sync behavior can't be verified in this code, open an issue and call it out.
Source-available under the Dosya Source Available License 1.0:
- You can read and audit the code, build and run it with the official dosya.dev service, and contribute improvements.
- You can't redistribute it, use it with any backend other than dosya.dev, or offer it as a service.
See LICENSE for the exact terms.
Issues and pull requests are welcome. By submitting a contribution you license it to dosya.dev under the contribution terms in LICENSE.
Found a vulnerability? Please report it privately via GitHub private vulnerability reporting rather than a public issue.
| Repository | What it is | License |
|---|---|---|
| desktop | Desktop client - sync, upload, manage | Source-available |
| cli | Command-line interface | Source-available |
| app.dosya.dev | Web application | Source-available |
| shared | Shared TypeScript types & utilities | Source-available |
| dosya-js | Official JavaScript SDK | MIT |
| dosya-java | Official Java SDK | MIT |