https://github.com/CoolElectronics/bookmarkfs Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code + Explore + All features + Documentation + GitHub Skills + Changelog * Solutions + By Size + Enterprise + Teams + Compare all + By Solution + CI/CD & Automation + DevOps + DevSecOps + Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles + Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} CoolElectronics / bookmarkfs Public * Notifications * Fork 0 * Star 38 Exploit chrome's profile sync for free cloud storage 38 stars 0 forks Star Notifications * Code * Issues 0 * Pull requests 0 * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Security * Insights CoolElectronics/bookmarkfs This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 1 branch 0 tags Code * Clone HTTPS GitHub CLI [https://github.com/C] Use Git or checkout with SVN using the web URL. [gh repo clone CoolEl] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @CoolElectronics CoolElectronics title lmao ... eafb0e6 Sep 18, 2022 title lmao eafb0e6 Git stats * 7 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time README.md title lmao Sep 18, 2022 background.js made stuff work Sep 18, 2022 index.html made stuff work Sep 18, 2022 index.js made stuff work Sep 18, 2022 manifest.json made stuff work Sep 18, 2022 View code BookmarkFS - the dumbest project i've ever made Installation and usage How does it work? Demo Things you might be wondering Disclaimer README.md BookmarkFS - the dumbest project i've ever made Exploits the google chrome bookmark sync service to store files for free Installation and usage 1. Download the code as a zip and unzip it 2. Go to chrome://extensions and turn on developer mode 3. Click "Load Unpacked" and select the unzipped folder To upload a file, click on the icon for the extension and it will open up a page where you can upload, download, and delete files How does it work? Every bookmark can contain a maximum of 9092 charaters before google refuses to sync them. Using base64 encoding, this means you can fit around 72kb into a single bookmark. When you upload a file, it gets encoded into base64, split into multiple bookmarks, and stored into folders corresponding with the file name. Demo sample.mp4 Things you might be wondering "Why?" "Science isn't about why, it's about why not" - Cave Johnson "What's the max file size?" Not infinite, unfortunately. The syncing should be theoretically infinite, I've tested with over 10k bookmarks and file sizes > 100MB, but the bottleneck is your computer's memory. When you launch the extension, all of the files will eventually get loaded into RAM, slowing things down quite a bit and eventually crashing chrome with enough files. There might be ways to get around this. "Why folders? there aren't any actual bookmarks" Using bookmarks works, and since the url section can be used as well, you can get over well double the storage density. However, chrome does not seem to sync bookmarks that long nested so deeply. Fortunately, it has no problems with me using folders and storing as much of them as I want Disclaimer DO NOT hover over the bookmarks folder when large files are uploaded. It will freeze chrome, or if you're using a chromebook it crashes the entire chromebook. At one point it even made Xorg crash. Partially inspired by spreadsheetfs About Exploit chrome's profile sync for free cloud storage Resources Readme Stars 38 stars Watchers 1 watching Forks 0 forks Releases No releases published Packages 0 No packages published Languages * JavaScript 90.4% * HTML 9.6% Footer (c) 2022 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.