Ship from one place.

Git repositories, static sites and file storage, under one account. Work from your terminal, your desktop or your own code.

curl -fsSL https://filefreak.io/install.sh | sh

For macOS and Linux. Windows, and what the CLI does

Free to start, with no card.

Fred, the FileFreak monster, waving and holding a folder
Download checkedMatches what was uploaded
my-site.filefreak.pageLive over HTTPS
Spending limit$10 a month, yours to change
  • 5 GBfree, with no card
  • $9.99a month for Pro
  • 20static sites with Pro
  • 30 daysin the trash, nothing lost

The tools

Everything a project needs

Git repositories and static sites under the same account as your files. Work with them from a CLI and a desktop client on your computer, or from your own programs with the API and its TypeScript SDK. Everything is counted in the same storage and downloads as your files.

With Pro

Git Repositories

Private repositories under your username. Push, clone and fetch with git as it is, Git LFS included, and read the files and their history on the website.

git remote add filefreak <address>
git push -u filefreak main
How repositories work
With Pro

Static Sites

A folder of pages, styles, scripts and pictures, served over HTTPS at an address of its own on filefreak.page, and at a domain of yours too, with its certificate made for you. Deploy it with the CLI, from CI with an app's key, or from your drive. Earlier deploys are kept, and going back to one is a click, with nothing uploaded again.

filefreak sites deploy ./public --site my-site
How sites work
On every plan

The CLI

Copy files, deploy sites and keep folders on your computer in step with FileFreak from a terminal, in the background if you like. For macOS, Linux and Windows.

filefreak cp holiday.mov ff:/Videos/
filefreak sync add ~/Pictures ff:/Backups/Pictures --up
Every command
On every plan

The desktop client

My files as on the website, beside what this computer holds, served by the CLI on your computer and opened in your browser. Keep folders in step at the pace you choose and watch every transfer, and deploy a site from a folder.

filefreak ui
What the desktop client does
With Pro

The API and SDK

Store your program's files with keys limited to exactly what each part of it needs, and let your users upload straight from their browsers. The TypeScript SDK has a function for every endpoint.

const ff = new FileFreak({
  apiKey: process.env.FILEFREAK_KEY,
});
await ff.upload(await fromPath("film.mp4"));
How the API works

How it fits together

One account, one allowance, one bill: every step below lands in the same place as your files.

  • 1Push the codegit push filefreak main
  • 2Deploy the sitefilefreak sites deploy ./public
  • 3Upload from your appawait ff.upload(file)
  • 4Share the filesfilefreak share /Reports/q3.pdf

One place per project

An app holds what one project has, apart from your own files and from your other projects, and each thing in it stays at the address people already use.

  • StorageA drive of its own, apart from yours, with a ceiling of its own so one runaway program cannot use up the account.
  • KeysKeys that reach this app alone, each limited to what one part of the project needs.
  • SitesIts sites, deployed from CI with the app's own key.
  • RepositoriesIts git repositories, pushed and cloned with the app's key as well as yours.
  • CostsWhat it has cost this month, and a spending limit of its own.

Underneath

Storage at the core

Every tool above keeps what it holds on the same drive as your files. On its own, it is a good place to keep them.

Private by Default

A file is seen by you alone until you share it or make it public. Files travel over encrypted connections, and sign-in can ask for a second factor. With Pro, Shard Protection goes further: it shatters a file into encrypted shards scattered across separate storage, so no single place ever holds the whole thing. How files are kept safe

Uploads That Finish

Files go straight to storage, several parts at once, and a large upload that is interrupted, even by closing the page, can carry on from where it stopped instead of starting again. In Chrome and Edge a large download can come down in six parts at once.

Open and Edit

Your list shows what is in each file: a photo, a PDF's first page, a frame of a video, a song's cover, a document's first lines. Open pictures of every kind, an iPhone's photos included, and video, PDFs, code, Markdown, spreadsheets and CSVs in the browser, and see what is in a zip, without downloading them. Write documents and change text and code where they are. Deleted files wait in the trash for 30 days.

Share Anywhere

A link to a file or a whole folder, with a password, an end date or a number of downloads if you want them. Or make it public, with an address that does not expire. Or share it with one of your contacts, who finds it under Shared with me. Write to your contacts in Messages, with a file or folder attached.

With Pro

Shard Protection

Your file is shattered into encrypted shards and scattered across separate storage. No single place ever holds the whole thing: break into any one of them and all you would find is scrambled pieces.

  • Every shard is sealed with a key made for that file alone, and that key is locked in turn by a master key that never leaves its vault.
  • Encrypted on your own device before it ever leaves, whether you upload from the website, the CLI or the SDK.
  • Send it with a shard link and it is pieced back together on their device, never on FileFreak's servers.
How Shard Protection works
How a protected file is keptA protected file is cut into fragments. Each fragment is sealed with the file's own key, and the fragments are spread across separate storage, so no one place holds the whole file. The map of where the fragments are, and the file's key, wrapped by a master key, are kept in FileFreak's database. The master key is kept in a key vault, apart from both. Putting the file back together takes the fragments, the map and the wrapped key, and the master key.Your file123456Cut into fragments, each sealedwith the file's own key142536Scattered across separate storage:no one place holds the whole fileDatabaseThe map of whereeach fragment is, andthe file's key, wrappedKey vaultThe master key, whichwraps every file's key,kept apart from bothPutting the file back together needsall three: the fragments, the map andwrapped key, and the master key

Pricing

Nothing is charged that you did not see coming.

5 GB free, for as long as you like, with no card. Pro is $9.99 a month for 250 GB, and beyond that you pay for what you use: files nobody has opened in 90 days cost half.

Free

$0for good

  • 5 GB of storage
  • 5 GB of downloads a month
  • Share links, public pages and the Hub
  • The CLI and the desktop client, with folders kept in step with your computer

The developer API, git repositories and static sites come with Pro.

It stops at its limits. Nothing is ever charged.

Start free

Pro

$9.99a month, or $99 a year

  • 250 GB of storage, then 2 cents a GB
  • 50 GB of downloads a month
  • The developer API, 100,000 calls a month
  • Git repositories
  • Up to 20 static sites over HTTPS
  • Shard Protection for the files you choose
  • A spending limit on the extras, $10 a month to begin with
Go Pro, $9.99 a month

A limit you set

Set it to nothing and Pro never costs more than its price.

Unopened costs half

1 cent a GB for files nobody has opened in 90 days.

Stop paying, keep your files

If Pro ends, files stay for 30 days, and downloading your own out is free.

Nothing is deleted without warning: if Pro ends while you hold more than Free allows, your files stay for 30 days. How Pro is charged, and what you would pay

Frequently Asked Questions

  • One account holds what a project needs to reach people: git repositories, static sites and your files, worked from your terminal, your desktop or your own code. Start free, go Pro for one flat price, and only pay beyond it for what you use, up to a limit you choose. Nothing is charged that you did not see coming.

5 GB free, no card, and it never charges.