Studio Savo
Sign in
← Software Web platform In production Web · Windows Server

File Vault

Self-hosted file sharing where nothing is served until it has been scanned.

(01) Overview

A file service for two audiences: people get a clean web portal with folders and share links, and scripts get scoped keys and a PowerShell client. Every upload waits in quarantine until Microsoft Defender clears it.

Type
Web platform
Platforms
Web, Windows Server
Status
In production
Built with
Python, FastAPI, SQLite, Microsoft Defender, Cloudflare Tunnel, PowerShell
(02) Features
  1. 01

    Scanned before it is served

    Uploads wait in quarantine for a Defender scan. An infected file is rejected, and if the scanner itself errors the upload is refused too.

  2. 02

    Big files, any connection

    Chunked, resumable uploads up to 10 GiB, with a result for every file in a batch.

  3. 03

    Access by role

    Admins, users and scoped keys. People see their own files plus exactly what they have been granted.

  4. 04

    Share without an account

    Download links for one file and read-only links for a folder, each one revocable.

  5. 05

    Folders and zip downloads

    Nested folders, multi-select, and download a selection or a whole folder as a zip.

  6. 06

    Audited and backed up

    Every action lands in an activity log, and the database is backed up and integrity checked every six hours.

(03) How it works
Public visitoror a scriptCloudflare edgeTLS · tunnelLAN userhome networkIIS reverse proxytrusted cert · SNIWEB SERVER · DMZFile VaultFastAPI · localhost onlyQuarantine + scanMicrosoft DefenderClean storageper-file accessAccounts + auditkeys · grants · log
On a phone, swipe sideways to see the whole diagram. Hostnames, addresses and ports are left out.
Next project 3D House Explorer An interactive 3D model of a house that visitors can turn, cut away floor by floor, and click into.
Custom builds

Want one like it?

[email protected]
Projects and questions[email protected]
Help with an app[email protected]
Buying a license[email protected]