The latest experiment out of the Internet Computer community has seen developers push the boundaries of what’s possible with on-chain storage and file interaction. A new decentralised tool called File 2 URL (F2URL) lets users convert and store media files entirely on-chain, making it easier to embed content like music, images, and even selfies into dApps.
Built in under two hours using Caffeine AI, the tool is now live and open for public use. Users can upload files from desktop or mobile and receive a unique URL that can be shared or embedded into decentralised apps. The uploaded file is hashed and securely linked to the uploader’s Internet Identity, ensuring traceability and user control.
F2URL is designed to feel intuitive. On mobile, users can directly upload selfies or other quick media captures, while desktop users can convert and share larger assets such as audio tracks, promotional videos, or application banners. The interface keeps things light and easy to navigate. Under the hood, though, it’s all fully on-chain, meaning the media content doesn’t rely on any off-chain servers or third-party storage.
The decentralised nature of the Internet Computer makes F2URL especially attractive for builders who want complete control over how media assets are delivered within their apps. As the platform doesn’t lean on centralised services, uptime and accessibility become more resilient. It’s already being used in a variety of public dApps where users interact with image galleries, embedded videos, and more—all served directly from the chain.
According to the developers, every ad or media asset displayed within the F2URL-supported environments is created through the tool itself. That includes embedded promotional material and even the video content being served to viewers. It’s a model that could appeal to creators looking to monetise or maintain ownership of their own media, without worrying about platform takedowns or content loss.
F2URL’s success is also a nod to the potential behind Caffeine AI, the low-code/no-code platform that aims to simplify dApp building on ICP. By enabling developers to build a functioning media-handling tool in under two hours, it showcases how frictionless and rapid development can become with the right infrastructure.
There’s no cost to use the tool, and it’s already attracting attention from those experimenting with decentralised web development. From small creators uploading promo visuals to larger app projects wanting embedded video without using traditional hosts, the use cases are emerging quickly.
The project has been built with open access in mind. Anyone can try it out at https://f2url-se7.caffeine.xyz, with no login requirements beyond your Internet Identity. Once uploaded, files are permanently accessible through unique URLs generated by the tool. These URLs can be dropped into blog posts, app dashboards, or NFT galleries—anywhere that supports basic embedding.
By tying file ownership and access to Internet Identity, the tool adds an extra layer of transparency and personal control. It also opens the door to more personalised media experiences across ICP-based platforms. Whether that means letting NFT creators show off full-resolution artwork on-chain or allowing app users to personalise profiles with custom images, the mechanics are already in place.
It’s also a moment worth noting for those watching how decentralised infrastructure can evolve without heavy dependencies. Traditional app builders often struggle with file hosting costs, permissions, and API limits. F2URL side-steps all that by working directly with the Internet Computer’s built-in functionality, leaving less room for breakage and more room for creativity.
The developers haven’t claimed this is a finished product or positioned it as a “revolution”. Instead, the tone around its release remains grounded. It’s being framed as a simple, working proof of what’s possible, and users are encouraged to experiment, share feedback, and build on top of it. That open-door attitude could be what helps tools like this gain real traction.
While larger file-handling platforms have long relied on proprietary code and closed systems, this is one of the first examples of a tool that takes a completely open approach within a decentralised network. And thanks to the speed at which it was built, there’s growing interest in seeing what else Caffeine AI might help bring to life in a similar timeframe.
The wider developer community is now watching to see how F2URL holds up under more use, especially with embedded media serving live in apps. Early signs suggest it’s stable, snappy, and simple enough for non-developers to test out, which could help it grow faster than most bare-bones experiments.
Even with its short development window, the app presents a user-friendly experience and a clean front end. It’s another step in proving that building useful tools on ICP doesn’t have to be complex or time-consuming. The code works, the media loads, and there’s no paywall or waiting list.
It’s now up to the community to see how far they can push it. Whether it ends up as a go-to resource for decentralised media embedding or simply a reference point for more complex tools down the line, File 2 URL has landed with purpose.
You can try it here: https://f2url-se7.caffeine.xyz
Dear Reader,
Ledger Life is an independent platform dedicated to covering the Internet Computer (ICP) ecosystem and beyond. We focus on real stories, builder updates, project launches, and the quiet innovations that often get missed.
We’re not backed by sponsors. We rely on readers like you.
If you find value in what we publish—whether it’s deep dives into dApps, explainers on decentralised tech, or just keeping track of what’s moving in Web3—please consider making a donation. It helps us cover costs, stay consistent, and remain truly independent.
Your support goes a long way.
🧠 ICP Principal: ins6i-d53ug-zxmgh-qvum3-r3pvl-ufcvu-bdyon-ovzdy-d26k3-lgq2v-3qe
🧾 ICP Address: f8deb966878f8b83204b251d5d799e0345ea72b8e62e8cf9da8d8830e1b3b05f
🪙 BTC Wallet: bc1pp5kuez9r2atdmrp4jmu6fxersny4uhnaxyrxau4dg7365je8sy2q9zff6p
Every contribution helps keep the lights on, the stories flowing, and the crypto clutter out.
Thank you for reading, sharing, and being part of this experiment in decentralised media.
—Team Ledger Life





Community Discussion