|
| 1 | +--- |
| 2 | +title: BananaTree — A zero-storage management hub for your userscripts |
| 3 | +date: 2026-06-10 12:00:00+0800 |
| 4 | +tags: |
| 5 | + - tools |
| 6 | +path: /posts/bananatree-zero-storage-management-hub/ |
| 7 | +--- |
| 8 | + |
| 9 | +The banana tree produces bananas, and the monkey takes them. That's the idea behind [BananaTree](https://bananatree.dev) — a management hub for [Violentmonkey](https://violentmonkey.github.io/) that lets you browse, view, and download your userscripts stored in the cloud. |
| 10 | + |
| 11 | + |
| 12 | + |
| 13 | +## The problem |
| 14 | + |
| 15 | +Violentmonkey can sync your scripts to cloud storage like Dropbox, Google Drive, or OneDrive. But once they're up there, there's no easy way to see what you have. |
| 16 | + |
| 17 | +Google Drive, for example, doesn't let you browse the app directory where Violentmonkey stores its files. And Violentmonkey saves each script along with its metadata in a JSON file — not human-readable, not easy to extract individual scripts from. |
| 18 | + |
| 19 | +You're left wondering: *What scripts do I have up there? Can I grab just one?* |
| 20 | + |
| 21 | +## How BananaTree helps |
| 22 | + |
| 23 | +BananaTree shares the same file parsing logic as Violentmonkey, so it can read the synced files and display their contents properly in a clean UI. |
| 24 | + |
| 25 | +**Supported providers:** |
| 26 | +- Dropbox |
| 27 | +- Google Drive |
| 28 | +- OneDrive |
| 29 | +- WebDAV |
| 30 | +- S3-compatible storage |
| 31 | + |
| 32 | +**File browser** — Search by name, paginate large directories. No more guessing what's in there. |
| 33 | + |
| 34 | +**Code viewer** — Built on the Monaco editor (the same engine powering VS Code), with syntax highlighting and dark/light theme support. Click a file and read it instantly. |
| 35 | + |
| 36 | +**Userscript support** — Violentmonkey stores scripts as JSON with embedded metadata. BananaTree parses that format and presents the code and metadata in separate tabs, so you can see both clearly. |
| 37 | + |
| 38 | +**Bulk download** — Need all your scripts? Download them as a single tar archive with one click. Need just one? Grab it individually. |
| 39 | + |
| 40 | +**In-memory caching** — File lists and content are cached until you reload the page, so browsing is fast. |
| 41 | + |
| 42 | +## Privacy first |
| 43 | + |
| 44 | +BananaTree stores zero data on its servers. All operations are client-side. Credentials are transmitted only for the request they're needed for and discarded immediately after. Configuration (OAuth tokens, server URLs) stays in your browser's `localStorage`. |
| 45 | + |
| 46 | +## Try it |
| 47 | + |
| 48 | +No sign-up, no account creation. Just head to **[bananatree.dev](https://bananatree.dev)**, pick your cloud provider, authorize, and you're in. |
| 49 | + |
| 50 | +The banana tree is ready. The monkey can come and take what it needs. |
0 commit comments