ImagineArt
AI creative platform
The team ships assets for its web app, canvas, workflows, dashboard, mobile and landing pages from one Balti connection.
Web file manager for S3 storage and CDNs
Browse any S3-compatible bucket like a folder, share clean CDN links, and purge the edge in one click. Your whole team, no keys passed around.
بالٹیbalti · Urdu for bucket
Cloudflare R2, AWS S3, or anything that speaks S3. Add the endpoint, bucket and public URL once. After that, nobody on the team handles a storage key.
Drag in files and folders. Large uploads are split into chunks. Edit JSON and HTML in place, move and rename in bulk, and download a selection as one zip.
Replace a file and purge it from the CDN in the same place. One file, a selection, or everything under a folder. Works with Bunny, Cloudflare or any HTTP purge API.
Google sign-in and invites. Admin, Editor or Viewer roles, set per connection. Members can request access and admins approve it.
Clients
AI creative platform
The team ships assets for its web app, canvas, workflows, dashboard, mobile and landing pages from one Balti connection.
AI chat assistant
Chatly's CDN runs through Balti too, under the same organization, with its own connection and access rules.
It's a solid desktop client. Balti is a Cyberduck alternative for teams that ship assets to a CDN every day and need to clear the cache when they do.
Purge one file, a selection, or every file under a folder. Balti calls your CDN's purge API for you, with the URL filled in.
Every file shows its public CDN URL, ready to paste into a PR or a ticket.
Sign in with Google, create an org, invite the team.
Editor on one connection, Viewer on another. Access requests go to admins.
Big files go up in chunks. Small ones go straight from your browser to the bucket.
Open a JSON config or an HTML page, change it, save it back.
Overwrote the wrong logo? Go back to an earlier version.
name: "Marigold Assets" endpoint: "https://<account>.r2.cloudflarestorage.com" bucket: "marigold-web" publicBaseUrl: "https://cdn.marigold.example" # Purge: any HTTP API. Balti fills in the URL. purge: method: "POST" urlTemplate: "https://api.cloudflare.com/client/v4/zones/<zone_id>/purge_cache" headers: [ Authorization: "Bearer ••••••••" ] bodyTemplate: '{ "files": ["{{url}}"] }'
FAQ
Balti is a web-based file manager for S3-compatible storage such as Cloudflare R2 and AWS S3. Teams use it to upload, organize and share files, and to purge them from the CDN in one click.
Balti is a browser-based file manager for S3-compatible buckets. It shows a bucket as folders and files, gives every file a public CDN link, and purges files from your CDN cache in one click. Teams share connections through an organization, so nobody has to handle storage keys. "Balti" is Urdu for bucket.
Yes, for teams. Cyberduck is a desktop client that each person installs and sets up with their own credentials. Balti runs in the browser, lets an admin add a connection once and invite the team, and can purge any CDN that has an HTTP purge API, including Cloudflare and Bunny.
Any storage that speaks the S3 API, including Cloudflare R2 and AWS S3. You add the endpoint, the bucket name and the public base URL your CDN serves files from. Your files stay in your own bucket.
Any CDN with an HTTP purge API. You set the request method, URL, headers and body once, and Balti fills in each file's URL when you purge. You can purge a single file, a selection, or everything under a folder.
You sign in with Google and create or join an organization. Admins add connections and invite people, and each member gets the Admin, Editor or Viewer role per connection. Members can request access to a connection and an admin approves it.
An admin enters the access key and secret once, and they stay on Balti's server. They are never sent to team members' browsers. Everyone else signs in with Google and works through Balti, so nobody on the team needs their own copy of the keys, and removing someone from the organization doesn't mean rotating keys.
Only what it needs. On Cloudflare R2, create an API token with Object Read & Write scoped to the one bucket. On AWS S3, use an IAM user whose policy covers only that bucket. For Cloudflare cache purge, use an API token with just the Cache Purge permission on that zone. You can revoke or rotate any of these at your provider at any time.
Balti manages the production CDNs for ImagineArt and Chatly, including the assets for 18 ImagineArt products. It was built by Abdul Ahad.
Sign in with Google, connect your first bucket, and stop waiting on stale caches.