Driply — run your personal cloud storage service
Driply is a whole, self-hosted cloud storage and file sharing platform:
a Subsequent.js net app, an admin panel, a REST API and a Flutter app for Android
and iOS.
You level it at your personal database and your personal object storage, set your
costs, and promote storage plans beneath your personal model. One buy, each
surfaces, no month-to-month payment to us.
Attempt it before you purchase
-
Stay demo:
driply.devsnack.dev -
Admin panel:
driply.devsnack.dev/admin -
Register as an admin:
[email protected]/
0123456789— the admin panel is read-only on the demo, since
this password is public -
Register as a consumer:
[email protected]/
0123456789— add one thing, share it, and open the hyperlink in a
non-public window to see what a recipient sees -
Android app:
download the demo APK
— about 56 MB, Android 7.0 or newer. It’s already pointed on the demo
server, so sign up with the identical consumer account above and you will notice the
similar information you uploaded within the browser.
Please use the accounts above somewhat than registering. The demo has no mail
server configured, so a self-registered account can’t verify its e-mail
handle and will be unable to add.
There isn’t any downloadable iOS construct — Apple doesn’t permit app distribution
outdoors the App Retailer and TestFlight. The iOS app is identical Flutter codebase
and is included in full; construct it with Xcode from the supply you purchase.
Why Driply
Most file-hosting scripts provide you with an online app and promote the cell shopper as a
second merchandise. Driply ships each, constructed in opposition to the identical API, from one codebase
you personal outright. And nothing about it’s locked to a vendor: your database is
one connection string, your storage is one endpoint, and each will be swapped
for something appropriate with out touching the code.
✨ What it does
-
An actual file browser — folders nested as deep as you
like, transfer, copy, rename, multi-select, star, and a current view. -
⬆️ Uploads that survive — information go up in chunks straight
from the browser to your bucket. Lose your connection midway by means of a 2 GB
video and it resumes from the final chunk as a substitute of beginning once more. -
Share hyperlinks you keep accountable for — password-protect a
hyperlink, give it an expiry date, cap what number of instances it may be downloaded, or
flip it right into a drop field that different individuals add into. Revoke any of it
later. -
️ Preview earlier than obtain — pictures, video with looking for,
audio, PDFs, textual content and syntax-highlighted code all open in place, on net and
on cell. -
️ A trash meaning it — deleting strikes a file apart for
30 days the place it may be restored. Delete a folder and every little thing beneath it
goes collectively, and comes again collectively. -
Search that finds issues — server-side, throughout names and
file varieties, backed by an actual index somewhat than a desk scan. -
Plans and billing — outline your plan catalogue within the
admin panel and take fee by means of Stripe Checkout, with bill historical past
and PDF downloads. -
Quotas that maintain up — storage is tracked per account as
uploads and deletes occur, and reconciled nightly. -
️ Over-quota accounts go read-only, by no means deleted — a
buyer whose card fails can nonetheless obtain and delete their information. They
simply can’t add. You by no means destroy a paying buyer’s information as a result of a
fee lapsed. -
A full admin panel — customers, information, plans, subscriptions,
analytics over time, web site settings, branding, and an append-only exercise
log. -
Android and iOS app — browse, search, add from the
file picker, photograph library or digital camera, obtain, preview, share, and pin
information for offline use. -
Rebrand in two information — the whole design system is
design tokens in a single CSS file and one Dart file. Change them and each
surfaces comply with.
Constructed with
-
Internet: Subsequent.js 16 (App Router), React 19, TypeScript in
strict mode, Tailwind CSS v4 -
Database: PostgreSQL with Drizzle ORM — 15 tables, 4
migrations that run clear on an empty database -
Auth: Higher Auth, with database-backed classes you possibly can
really revoke, plus non-compulsory Google and GitHub sign-in -
Storage: any S3-compatible supplier — Cloudflare R2, Amazon
S3, Backblaze B2, Wasabi, DigitalOcean Areas -
Cellular: Flutter 3, Riverpod 2, GoRouter, dio — one codebase
for each platforms, with 416 assessments -
Background jobs: a desk within the database you have already got.
No Redis, no queue service, nothing additional to put in
What’s included
-
Full commented supply for the online app, admin panel, REST API, background
employee and Flutter app - Database schema, migrations and an idempotent seed script
-
Docker Compose setup — app, background employee and a reverse
proxy with computerized HTTPS, plus an non-compulsory PostgreSQL service if you need
every little thing on one machine.ffmpegandpdftoppmare
already within the picture -
Each typefaces self-hosted with their open-source licence information, cleared for
you to redistribute - Model mark as SVG, plus generated app icons and favicons
-
Full documentation, a quick-start information and a deployment information, within the
package deal - 6 months of merchandise assist
️ What you could run it
-
A server that runs a long-lived course of — a VPS or a container platform.
With Docker it’s 4 instructions: configure, migrate, seed,
up -
PostgreSQL 14 or newer — managed, your personal, or the non-compulsory container within the
compose file -
An S3-compatible storage bucket. That is the one piece you at all times provide
your self - Node.js 20.11+ and pnpm 10, provided that you favor to run it with out Docker
- Flutter 3.13+ solely if you wish to construct the cell app
-
ffmpegandpoppler-utilsare non-compulsory, for video
posters and PDF thumbnails — and are already contained in the Docker picture
Third-party providers and what they price you
Driply is supply code, not a hosted service. Your buy
consists of no internet hosting, no database, no object storage, no third-party account,
and no credit score with any supplier. Each service under is operated by a 3rd
social gathering and billed to you instantly by that third social gathering, beneath
pricing that we neither set nor management and that may change at any time.
Please examine every supplier’s present pricing your self earlier than you
purchase
— the figures under are indicative solely and have been right on the time of
writing.
Required — Driply doesn’t run with out these:
-
A server, billed by your host. A 2 vCPU / 4 GB VPS is
roughly $12–24 monthly. -
A PostgreSQL database, billed by your database host. Free
tiers exist at launch scale; count on roughly $19–25 monthly when you
outgrow one, or nothing additional in cash should you run it on the identical server. -
S3-compatible object storage, billed by your storage
supplier, per GB saved monthly and — on most suppliers — per GB
downloaded. Cloudflare R2 is round $0.015 per GB-month
with no cost for downloads, which is why we advocate it;
Amazon S3 storage is cheaper per GB however payments egress, and for a file host
egress normally dominates the invoice. -
A website title, billed by your registrar, usually $10–15
per 12 months.
Non-obligatory — these options keep switched off till you configure them, and
every little thing else retains working:
-
SMTP e-mail, billed by your e-mail supplier. Free tiers cowl
a couple of hundred messages a day; paid plans generally begin round $15–25 per
month. With out it, e-mail verification and password reset don’t work. -
Stripe, billed by Stripe. No month-to-month payment, however
a proportion of each fee plus a hard and fast payment per transaction, various by nation — it comes out of your income on each subscription
you promote. With out it, plans and quotas nonetheless work; there’s merely nothing
to buy. -
Google and GitHub sign-in — no cost at abnormal volumes.
With out them, these buttons don’t seem. -
ffmpegandpoppler-utils— free
open-source software program you put in by yourself server. With out them, movies
and PDFs present a typed icon as a substitute of a thumbnail. Nothing fails.
Two of those scale along with your success somewhat than sitting flat:
storage grows with each file your clients maintain, and
fee processing grows with income. Value your plans with
each in thoughts.
Safety
-
No API key or secret ships wherever on this package deal. Each
worth within the surroundings template is a placeholder, and there’s no default
password — the seed script generates a robust random one and prints it as soon as. -
The cell app holds no third-party credentials in any respect. It
talks solely to your personal API; each Stripe, SMTP and storage secret stays on
your server. -
Classes dwell in your database and will be revoked individually — net and
cell alike. -
File URLs are signed, short-lived and scoped to a single object. Stripe
webhooks are signature-verified earlier than something is learn from them. -
The admin panel returns 404 somewhat than 403 to non-admins, so it doesn’t
promote its personal existence.
What’s NOT included
Said up entrance so you possibly can resolve before you purchase:
-
No internet hosting, area, database, storage bucket or third-party account — see
the prices part above -
English solely. There isn’t any translation layer on both
floor -
Stripe is the one fee gateway applied. A supplier
interface exists because the extension level, however including one other gateway is
improvement work -
No push notifications — intentionally, as a result of push would
drive each purchaser to create a Firebase mission and rebuild the app earlier than it
labored in any respect. The app refreshes in relation to the foreground as a substitute -
No in-app purchases. The app reveals plan standing and utilization;
upgrades occur on the net. That is Apple and Google coverage for digital
items, not an omission -
Uploads resume when the app returns to the foreground; they don’t proceed
whereas the app is suspended by the working system -
No end-to-end client-side encryption — it could break thumbnails, previews
and search. Recordsdata are encrypted at relaxation by your storage supplier - No desktop sync shopper
-
The Flutter app ships with 416 automated assessments; the online utility has no
automated take a look at suite on this launch
Assist
6 months of merchandise assist are included, and will be prolonged out of your Envato
downloads web page. Assist covers how Driply works, assist with the documented
setup, and defects within the code. It doesn’t cowl internet hosting, server
administration, third-party accounts or customized improvement — Envato’s merchandise
assist coverage excludes these, and we’re completely satisfied to cite for customisation
individually.
Electronic mail [email protected]. We intention
to answer inside 2 enterprise days.
Licence
A Common License covers one finish product whose customers should not
charged.
In case you are charging your customers — which is the purpose of a storage service
with paid plans — you want an Prolonged License.
️ Changelog
Model 1.0.0
Preliminary launch: net platform, admin panel, REST API, Flutter app for Android
and iOS, and the background employee.

