# Need simple IPFS upload app

**URL:** <https://discuss.ipfs.tech/t/need-simple-ipfs-upload-app/12352>\
**Category:** Help\
**Created:** [October 4, 2021, 8:48am UTC](https://discuss.ipfs.tech/t/need-simple-ipfs-upload-app/12352 "2021-10-04T08:48:30Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![hsn10](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/hsn10/32/3711_2.png) [@hsn10](https://discuss.ipfs.tech/u/hsn10)\
**Post date:** [October 4, 2021, 8:48am UTC](https://discuss.ipfs.tech/t/need-simple-ipfs-upload-app/12352/1 "2021-10-04T08:48:30Z")

</div>

What is easiest way to code application which will display upload form, uploads file sent by browser to IPFS and display hash? No pinning or user login needed.

Is there something open source which is doing something similar? I need it for uploads from mobile phones.

---

<div class="post-metadata">

**Author:** ![Jorropo](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/jorropo/32/3230_2.png) [@Jorropo](https://discuss.ipfs.tech/u/Jorropo)\
**Post date:** [October 4, 2021, 9:33am UTC](https://discuss.ipfs.tech/t/need-simple-ipfs-upload-app/12352/2 "2021-10-04T09:33:12Z")

</div>

Well since IPFS doesn’t hosts your files (it shares them). That can’t work.  
Even forgeting the fact that browsers have a really limited dial set and that they can’t run the DHT you could run a node in the browser but that would go away once the user close the page.

I would lower the requierements to accept some pinning servers but if you really don’t want you can ask users to run IPFS and use their local nodes.

---

<div class="post-metadata">

**Author:** ![hsn10](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/hsn10/32/3711_2.png) [@hsn10](https://discuss.ipfs.tech/u/hsn10)\
**Post date:** [October 4, 2021, 1:00pm UTC](https://discuss.ipfs.tech/t/need-simple-ipfs-upload-app/12352/3 "2021-10-04T13:00:19Z")

</div>

I need something like [https://globalupload.io/](https://globalupload.io/) but what works.

---

<div class="post-metadata">

**Author:** ![LucaPanofsky](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/lucapanofsky/32/4868_2.png) [@LucaPanofsky](https://discuss.ipfs.tech/u/LucaPanofsky)\
**Post date:** [January 27, 2022, 8:31pm UTC](https://discuss.ipfs.tech/t/need-simple-ipfs-upload-app/12352/4 "2022-01-27T20:31:14Z")

</div>

It’s very simple to develop such an application. However, you might have a problem persiting your data. Probably you should have a look at pinning services which ensure you that the uploaded contet is pinned on IPFS

This company offers a pinning service with a free plan which is enough to play around

> **[Pricing and Plans | Pinata](https://www.pinata.cloud/pricing)**
>
> Whether you're new to the NFT space or a developer building the next big thing, Pinata has a plan for everyone. Start for free or level up your plan to meet your needs. Learn more.

Alternatively, you can have an ipfs node running in the browser which is perfectly fine, however in such a case you must have deployed somewhere a star signaling node. Furthermore, files are stored in the browser’s indexed db which might be something you did not want to

---

<div class="post-metadata">

**Author:** ![RubenKelevra](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/rubenkelevra/32/3390_2.png) [@RubenKelevra](https://discuss.ipfs.tech/u/RubenKelevra)\
**Post date:** [January 27, 2022, 11:38pm UTC](https://discuss.ipfs.tech/t/need-simple-ipfs-upload-app/12352/5 "2022-01-27T23:38:36Z")

</div>

Well, you can just access the API of your node. Here’s the reference for the API:

[https://docs.ipfs.io/reference/http/api/](https://docs.ipfs.io/reference/http/api/)

---

<div class="post-metadata">

**Author:** ![hsn10](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/hsn10/32/3711_2.png) [@hsn10](https://discuss.ipfs.tech/u/hsn10)\
**Post date:** [January 28, 2022, 1:52pm UTC](https://discuss.ipfs.tech/t/need-simple-ipfs-upload-app/12352/6 "2022-01-28T13:52:15Z")

</div>

IPFS in browser never worked reliably for me.

Yes, I can access API on my node. Somebody coded frontend like [globalupload.io](http://globalupload.io) for this task already?

---

<div class="post-metadata">

**Author:** ![zacharywhitley](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/zacharywhitley/32/2670_2.png) [@zacharywhitley](https://discuss.ipfs.tech/u/zacharywhitley)\
**Post date:** [January 28, 2022, 2:11pm UTC](https://discuss.ipfs.tech/t/need-simple-ipfs-upload-app/12352/7 "2022-01-28T14:11:14Z")

</div>

> [@LucaPanofsky](#):
>
> star signaling node

What’s a star signaling node?

---

<div class="post-metadata">

**Author:** ![LucaPanofsky](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/lucapanofsky/32/4868_2.png) [@LucaPanofsky](https://discuss.ipfs.tech/u/LucaPanofsky)\
**Post date:** [March 6, 2022, 3:53pm UTC](https://discuss.ipfs.tech/t/need-simple-ipfs-upload-app/12352/8 "2022-03-06T15:53:10Z")

</div>

You can find the specs here [libp2p-webrtc-star](https://github.com/libp2p/js-libp2p-webrtc-star)

It’s quite easy to fire up your own star signaling server and deploy it to Heroku (for example) just follow these simple [instructions](https://suda.pl/free-webrtc-star-heroku/).

Once you have a star signaling server running you have to add to the swarm addresses of your browser (or local) node the address of the star signaling server, something like `/dns4/my-star-signaling-server.heroku.com/tcp/443/wss/p2p-webrtc-star/`
