About floi
floi is a library of small tools that each do one job. Convert an image, format some JSON, pull a frame out of a video, count the words in a draft, make a QR code. These are the everyday jobs you currently solve by searching, landing on an ad-covered page, and handing your file to a stranger.
There are 17 tools here today and 20 more named and in build. They sit on 6 shelves: media & images, text & writing, developer, documents & office, education & study, design & colour. The whole directory is on the home page.
How it is built
floi is a fully static site. Every page is pre-rendered HTML, served from Cloudflare's edge network, with no server-side code running on a page request. There is no database, no account system and no file storage.
All the actual work happens in your browser. Your video is decoded by the browser's own media engine, frames are drawn to a <canvas>, images are re-encoded by the same codecs that display them, and even ZIP archives are assembled in the tab. The background remover runs its model on your own machine. Nothing you open is sent anywhere.
There is one piece of server code, and it is worth naming rather than glossing. The file transfer tool sends a file from one of your devices straight to another, and two browsers cannot open a direct connection without first swapping their network addresses and encryption keys. A ten minute room does that swap and nothing else: it copies two short messages between the pair, never sees a filename or a byte of a file, and is destroyed as soon as they are talking. It runs only for that one endpoint, so loading a page here still executes no code on any server.
Why the browser
Privacy is the obvious reason, but it is not the only one. A local tool is faster, because a large file never waits in an upload queue. It works on files that are too big or too sensitive to send anywhere. And it keeps working when the connection does not, since most tools here run offline once the page has loaded.
It is also why everything is free. Static files on a CDN cost almost nothing to serve, so there is no bill to cover with an account wall, a watermark or a daily cap.
What gets built
The test for a new tool is whether a browser can do the job honestly and well. If it can, it belongs here rather than behind an upload form. If it cannot, the page says so instead of pretending.
Every tool has a guide beside it, and the guides are written the same way. Each one carries at least one thing measured here, on real files, with the method and the date next to it. Which image formats a browser can actually write, for instance, is a matrix that was tested rather than assumed.
What it does not do
floi does not download YouTube videos, and it cannot pull an arbitrary timestamp from a YouTube URL by itself. That is not a policy choice, it is a technical boundary: YouTube's player runs in a cross-origin iframe a page may not read, and its media servers do not permit cross-origin requests. Any site claiming otherwise is running a server that downloads the video for you.
The honest paths to an arbitrary frame are the ones floi offers. Capture what is on screen, or work from a file you already have in the frame extractor. If you want an exact timestamp at source resolution, Pro Mode is a small server you run on your own machine, which is the only honest way to get one.
Live screen capture is desktop only, because the browser API behind it does not exist on a phone. That is on the tool's own page too, rather than waiting to fail when you get there.
Copyright
A frame or a thumbnail is a derivative work of the video it comes from. Use your own footage, licensed material, or content that falls under fair use or fair dealing where you live. floi is not affiliated with, endorsed by, or connected to YouTube or Google.
Open by design
Because everything is client-side, you can verify all of it. Open your browser's developer tools, watch the Network tab, and confirm that the file you dropped in generates no outbound requests. The privacy policy spells out the same position in full, including the one exception.