dApp basics · How-to
How to Host an App on IPFS and Filecoin Through Fleek
You can use Fleek to publish a static application to IPFS, but IPFS hosting and Filecoin storage are separate parts of the setup. Check Fleek’s current features and pricing, then test the published app before pointing your domain at it.
By the SkyBitcoins editorial team · Updated
What should you decide before hosting through Fleek?
Fleek can help you publish a website or application to IPFS, but treat IPFS delivery and Filecoin storage as separate jobs. IPFS addresses content by its content identifier (CID); it does not, by itself, guarantee that someone will keep a copy online. Filecoin can be used for storage deals, but a deal is not the same thing as a web server or a guarantee that a browser can load your app directly.
Before you begin, decide what your app needs:
- Static files only: A built front end can usually be published as a set of files.
- A backend: Login, databases, private APIs, server-side rendering or payment processing may need services outside IPFS.
- Durable storage: Decide how you will keep the published files available, and whether you need Filecoin storage in addition to IPFS pinning.
Fleek has been described as a platform for building, hosting and storing sites and apps on IPFS and Filecoin. Its products and integrations can change, so first check that your current Fleek account supports the specific IPFS publishing and Filecoin storage workflow you need. Do not assume that choosing IPFS automatically creates a Filecoin deal.
How do you prepare an app for IPFS?
Prepare a production build before connecting your project to a hosting service. The exact command depends on your framework, so use its production-build instructions and confirm that the output folder contains the files needed to run the app. Common output folders include dist, build or out, but yours may be different.
Check these details locally:
- Open the build’s main HTML file and confirm its scripts and styles point to files included in the build.
- Test the build using a local static server, not only the framework’s development mode.
- Confirm that routes work when opened directly. Some single-page apps need a fallback to the main HTML file; verify how your chosen gateway handles this.
- Remove development-only settings and private data.
- Make sure API addresses and other public configuration values are appropriate for production.
Never put passwords, private keys, access tokens or other secrets in client-side code. Files published on IPFS are public to anyone who can obtain them. If the app relies on a server, database or authenticated API, arrange that separately and test its access rules. A successful static build is necessary, but it does not prove that external services will work from an IPFS-hosted front end.
How do you set up a Fleek deployment?
Sign in to Fleek and create a project using its current site or app deployment workflow. Fleek’s interface and supported integrations may change; follow the options shown in your account rather than relying on an old walkthrough. You will generally need to tell the service where the project files come from and how to produce the deployable build.
If you connect a code repository, review the permissions requested and grant only what is needed. Choose the correct production branch, build command and output directory. If you upload a prepared build instead, verify that you are selecting the final output files rather than the source code folder. Keep a record of the repository commit or build version used for each release.
Before confirming a deployment, check the project’s destination and any selected storage or network options. If you want Filecoin storage, look for an explicit Filecoin deal or storage setting and read its terms, including duration, renewal and charges. If Fleek does not offer that option in your account, you may need a separate storage provider or workflow. Do not interpret a successful IPFS deployment as proof that a Filecoin deal was created.
How do you verify the IPFS version works?
Start with a test deployment and open the resulting IPFS address through a compatible gateway. Fleek may present a CID or another way to access the published content; save the CID somewhere outside the dashboard. It identifies that particular version of the files, so it is useful for verification and recovery if you later change a deployment.
Check the app as a visitor would:
- Does the home page load without relying on a logged-in Fleek session?
- Do images, fonts and scripts load, or are some paths still tied to your local machine or development server?
- Do page refreshes and direct links to app routes work?
- Do forms, APIs and wallet connections behave as expected?
- Does the browser console show missing files or blocked requests?
A gateway is a way to retrieve IPFS content over the web; it is not the content itself. Gateways can differ in availability, caching and behavior. Test through more than one route if your app is important, and keep the CID even if you plan to use a Fleek-provided address. Fix problems in the build, then publish a corrected version rather than assuming a gateway issue will resolve them.
How do you add Filecoin storage and check its terms?
If your aim includes Filecoin, verify the storage arrangement separately from the public IPFS address. Check whether Fleek offers a Filecoin option for your project and what that option actually covers. In particular, look for the data included, the storage period, renewal or retrieval terms, payment requirements and what happens if a deal expires or is not renewed.
A Filecoin storage deal concerns storing data with a provider; it does not necessarily provide the fast, continuous delivery that a website visitor expects. Your app may also need IPFS pinning or another retrieval and availability plan. Confirm how the stored files are associated with their CID and how you can retrieve them if you stop using Fleek.
Before relying on a deal, make a small test with non-sensitive files. Check that the data can be retrieved and that you understand any steps needed to renew or replace the deal. Keep a local copy of the build and the deployment record. Fleek does not publish a price in the information covered by this guide, so check the current account pricing and storage terms before committing; include any separate provider charges in your budget.
Should you connect a custom domain?
A custom domain is optional. It can give visitors a familiar address, but it does not replace the CID or ensure that the content is stored. If you want one, first confirm that Fleek currently supports the domain setup you need and follow its displayed DNS instructions. DNS changes can take time to appear consistently, so avoid switching a live domain until the IPFS deployment works at its direct address.
Use this order:
- Publish and test the app using its IPFS address.
- Add the domain in the hosting service and copy the exact DNS records it requests.
- Enter those records at your domain registrar or DNS provider, checking for conflicting old records.
- Wait for the domain to resolve, then test it on desktop and mobile and from another network.
- Keep a note of the CID and the DNS settings you changed.
If you use a content-addressed domain arrangement, understand how it resolves the CID and how updates are handled before relying on it. A conventional domain can point visitors toward content, but domain control and gateway access remain separate dependencies. Keep access to your registrar account secure and do not share its credentials with anyone offering to “fix” a deployment.
What hosting mistakes and security risks should you avoid?
Treat every published build as a public release. Review the files before deployment for secrets, personal information, private configuration and test data. Client-side code can be inspected, even if visitors reach it through a gateway rather than a conventional web host. Use server-side controls for information or actions that should not be public.
Common mistakes to avoid:
- Expecting IPFS to run a backend: Host databases, private APIs and server-side functions separately.
- Assuming Filecoin is automatic: Confirm an actual storage option or deal, its duration and its cost.
- Keeping only a dashboard copy: Retain the source, build instructions and a copy of each release.
- Forgetting that updates change the CID: Publish and test the new version, then update any domain or links that need to point to it.
- Ignoring gateways: A gateway can be unavailable or slow even when the content exists on IPFS. Keep another retrieval path where practical.
- Publishing secrets: Remove them from the build and rotate any credential that was accidentally exposed.
Check your Fleek account and any storage provider for current charges before launch. Hosting, storage, bandwidth, domains and renewals may be billed separately. Prices and included features can change, so confirm the terms for your own deployment rather than budgeting from an old guide.
How do you maintain and update an IPFS app?
After launch, keep a release record containing the source revision, build settings, CID, domain changes and any Filecoin storage details. This makes it easier to identify which version visitors are seeing and to restore or republish the app. Recheck the live site after framework updates, dependency changes and DNS edits.
When you make an update, build and test it again, then publish the new files. Because content addressing reflects the content, a changed build generally has a new CID. Confirm that the new version works before directing a production domain or users to it. If the deployment service supports automatic builds, review which branch triggers publication and who can change that branch.
For important apps, do not rely on one access path. Keep a separate copy of the build, know how to retrieve the stored data, and periodically verify that your chosen pinning or storage arrangement remains active. Check Filecoin deal status and renewal requirements if you use a deal. A domain, gateway, hosting dashboard and storage provider are distinct parts of the setup; a problem with one can affect visitors even if the others still work.
Frequently asked questions
Does publishing an app to IPFS automatically store it on Filecoin?
No. IPFS makes content addressable by its content identifier (CID); it does not guarantee that a copy will remain available. You need a pinning or storage arrangement to keep the files available, and you should check what Fleek currently provides.
Can I host any web application on IPFS?
A static app’s HTML, JavaScript, styles and other build files can be served from IPFS. Features that need server-side processing, a database or private credentials still need a separate backend or service.
What happens when I update my IPFS-hosted app?
The CID is derived from the content, so changing a file generally produces a different CID. Publish the updated build, test its new address and update your domain or app links as needed.
How much does hosting through Fleek cost?
Costs depend on Fleek’s current plan and the storage or Filecoin options you choose. Check for hosting, bandwidth, domain, storage-deal and renewal charges before deploying; do not assume IPFS publication includes Filecoin storage.
Do I need a custom domain for an IPFS app?
A custom domain can make an IPFS site easier to use, but domain resolution and gateway availability are separate from the content’s CID. Keep the CID and another way to reach the content, and test the domain from more than one network.
Mentioned in this guide
dApps in this guide
Common is a self-custodial privacy app for shielding crypto on Arbitrum and Aleph Zero EVM, but fees and audit details need closer checking.
Keep reading
Related guides
dApp basics · Explainer
How to Choose Between App Stores and dApp Stores
An app store mainly helps you find and install software on a device. A dApp store often works more like a directory of blockchain services you open with a browser and wallet—but the label is not standardized.
dApp basics · Best list
Best Crypto Trading Platforms: How to Choose in 2026
There is no single best crypto trading platform for everyone. Compare custodial exchanges and wallet-based apps by the assets you can trade, local access, total costs and the risks you can manage.
dApp basics · Best list
Best Cryptocurrency Exchange Apps in 2026: How to Choose
The right cryptocurrency exchange app depends first on where you live, how you want to fund it and which assets you need. Compare Bitvavo, NBX, Coinsquare, Bitget and Bit2Me by fit—not by a single universal ranking—and check current fees, access and withdrawal rules before depositing.
dApp basics · Best list
How to Choose the Best Cryptocurrency Exchange in 2026
The right crypto exchange depends on where you live, how you plan to pay and whether you want a simple buy or advanced trading tools. Compare five options, then check access, costs and withdrawal rules before funding an account.
dApp basics · Explainer
How Crypto Billing Works: A Practical Guide
Crypto billing turns a price into an invoice you can pay with digital assets. Learn how quotes, wallet payments, recurring charges, fees and refunds work—and what to check before sending funds.
dApp basics · Explainer
How a Hivemind Pipeline Turns Data Into Insights
A “Hivemind” pipeline is best understood as a general workflow for turning raw inputs into useful, traceable insights—not one standard product architecture. Follow the data from collection through cleanup, context, analysis and checks, and you can see where errors, costs and privacy risks enter.
dApp basics · Explainer
How a dApp Store Connects Users With Web3 Apps
A dApp store helps people find decentralized apps, then sends them to an app’s interface to connect a wallet and use it. Learn what happens at each step, what the store does not do, and how to check an app before signing.
dApp basics · Explainer
Hive vs Steem: How to Read the 10-Week Claim
A claim that Hive’s dapp activity passed Steem’s within ten weeks needs a clear metric and matching dates before you treat it as a confirmed milestone. Here’s how to understand the comparison and what to check in 2026.