Fillie is a one-stop solution for seamless and secure file sharing across platforms. It allows users to upload, slice, optionally encrypt, and share files in a custom .fillie format. All shared content is indexed in a centralized JSON registry, making it simple to browse and download with full integrity verification.
- Cross-platform compatibility.
- Optional end-to-end encryption for private file sharing.
- Full integrity verification using SHA256 checksums.
- Centralized JSON index for content discovery.
- Smart file slicing (≤100MB per piece) for reliable hosting.
- Scalable hosting support: GitHub, IPFS, cloud storage.
- Provide safe and simple file sharing across all systems.
- Support optional encryption for privacy and restricted access.
- Maintain content integrity through cryptographic security.
- Enable a centralized, searchable index for all uploads.
- User selects a local file (e.g.,
MyDanceVideo.mp3). - Fillie slices the file into
.filliechunks (100MB or less). - Optionally encrypts each slice.
- Randomizes filenames for security.
- Uploads slices to hosting (e.g., GitHub).
- Updates the server JSON index with metadata:
- File ID
- Slice count
- URLs of all slices
- Encryption status
- SHA256 checksum
flowchart LR
A[Select Native File] --> B[Slice File into Pieces]
B --> C{Encrypt?}
C -- Yes --> D[Encrypt Each Slice]
C -- No --> E[Keep as-is]
D --> F[Rename Slices to Random .fillie]
E --> F
F --> G[Upload Slices to Host]
G --> H[Update Server JSON Index]
- User opens the Fillie Downloader.
- Fetches the server JSON index.
- Chooses a file to download.
- Retrieves all
.fillieslices. - Verifies each slice with a SHA256 checksum.
- Decrypts slices (if required).
- Reconstructs the original file seamlessly.
flowchart LR
A[Open Downloader] --> B[Fetch Server JSON]
B --> C[Select File to Download]
C --> D[Download All .fillie Slices]
D --> E[Verify SHA256 Checksum]
E --> F{Encrypted?}
F -- Yes --> G[Decrypt Slices]
F -- No --> H[Keep Slices as-is]
G --> I[Reconstruct Original File]
H --> I
- Slice files into manageable chunks.
- Optional file encryption for privacy.
- Upload to hosting service.
- Auto-update the JSON registry.
- Browse files via index.
- Download and verify integrity.
- Decrypt files when needed.
- Reconstruct and restore original file.
- Flexible optional encryption.
- Designed for cross-platform compatibility.
- Integrity verification prevents tampering.
- Universal JSON index for download/browsing.
- Slices make the system scalable and GitHub-friendly.
- Migrate hosting from GitHub to IPFS, AWS S3, or GCP for large-scale needs.
- Introduce database or paginated JSON for scalability.
- Add CLI tools for power users.
- Implement search, filters, and tags in the downloader app.
- Introduce versioned
.filliesupport for backward compatibility. - Explore P2P + decentralized sharing beyond centralized hosting.