# Sweet IPFS : Full IPFS node for Android

**URL:** <https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779>\
**Category:** Ecosystem and Usage\
**Tags:** go-ipfs, use-cases-and-apps\
**Created:** [September 4, 2018, 10:40pm UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779 "2018-09-04T22:40:20Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hazae41](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/hazae41/32/1843_2.png) [@Hazae41](https://discuss.ipfs.tech/u/Hazae41)\
**Post date:** [September 4, 2018, 10:40pm UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/1 "2018-09-04T22:40:20Z")

</div>

![](https://us1.discourse-cdn.com/flex020/uploads/ipfs1/original/2X/6/6822952bc1ada9c0d3b63d89a240cf85c18b2952.png)
### 🌍 Full IPFS node for Android 🌍

[![](https://us1.discourse-cdn.com/flex020/uploads/ipfs1/original/2X/b/b35ee7a20fac910fac98e1e03ec498a470bd6be3.png)](https://steemit.com/ipfs/@hazae41/sweet-ipfs-full-ipfs-node-for-android#upvote_button) [![](https://us1.discourse-cdn.com/flex020/uploads/ipfs1/original/2X/9/955b672016027d38cc7b2c97db49f955a9867453.png)](https://github.com/RHazDev/Sweet-IPFS)

* * *

## [![](https://us1.discourse-cdn.com/flex020/uploads/ipfs1/original/2X/6/62f3e8b93adb3efabb8b562a1e12a5abebbfb107.jpg)](https://i.imgur.com/GzlgQdy.jpg)

## Download

Minimum Android version: 4.4 (KitKat) (API 19)

- 
#### [Google Play (Beta)](https://play.google.com/store/apps/details?id=fr.rhaz.ipfs.sweet)
- [Development build APK](https://github.com/RHazDev/Sweet-IPFS/tree/master/app/apk)

## Final Features

Sweet IPFS is a fork of IPFSDroid that aims end-user and developers usage.

- It can start a new IPFS node or connect to an already running IPFS node
- You can use multiple IPFS repositories and manage them without actually start them
- It supports all IPFS actions with Command-Line or Graphical interfaces
- You can modify your node configuration
- You can create scripts and tasks in Kotlin
- You can manage keys and pins
- It generates QR codes
- It has a Clear & Minimalist design

## Join us!

## [![](https://us1.discourse-cdn.com/flex020/uploads/ipfs1/original/2X/c/c36d1e0663dc5ff4e53fb6131c172a2a1abe8cd6.png)](https://discord.gg/ttVYe8S)

> **[GitHub - hazae41/sweet-ipfs: IPFS node monitoring for Android & ChromeOS](https://github.com/hazae41/sweet-ipfs)**
>
> IPFS node monitoring for Android & ChromeOS

---

<div class="post-metadata">

**Author:** ![d180cf](https://avatars.discourse-cdn.com/v4/letter/d/3bc359/32.png) [@d180cf](https://discuss.ipfs.tech/u/d180cf)\
**Post date:** [September 10, 2018, 7:06am UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/2 "2018-09-10T07:06:45Z")

</div>

What are the specs? I mean memory usage, network usage?

This will be extremely useful for p2p apps. However I wouldn’t invest much time into the UI. Instead what I think is really needed is a Java lib that can run an IPFS node in mobile-friendly mode. You can take this idea even further and wrap this into a React Native module.

---

<div class="post-metadata">

**Author:** ![Hazae41](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/hazae41/32/1843_2.png) [@Hazae41](https://discuss.ipfs.tech/u/Hazae41)\
**Post date:** [September 10, 2018, 2:28pm UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/3 "2018-09-10T14:28:03Z")

</div>

No need of a lib, the ipfs configuration does everything  
I’ll focus on the configuration in order to have the best specs

---

<div class="post-metadata">

**Author:** ![godparticle](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/godparticle/32/286_2.png) [@godparticle](https://discuss.ipfs.tech/u/godparticle)\
**Post date:** [October 14, 2018, 10:57pm UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/4 "2018-10-14T22:57:54Z")

</div>

How do I set this up to “mirror” my IPFS site?  
[https://gateway.ipfs.io/ipns/QmZJBQBXX98AuTcoR1HBGdbe5Gph74ZBWSgNemBcqPNv1W/](https://gateway.ipfs.io/ipns/QmZJBQBXX98AuTcoR1HBGdbe5Gph74ZBWSgNemBcqPNv1W/)

Name publish does not seem to be the way because of the separate PeerID.

---

<div class="post-metadata">

**Author:** ![Hazae41](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/hazae41/32/1843_2.png) [@Hazae41](https://discuss.ipfs.tech/u/Hazae41)\
**Post date:** [October 15, 2018, 5:44am UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/5 "2018-10-15T05:44:19Z")

</div>

mirroring = pinning

You can pin the IPFS hash of your website on your phone by using

> pin add (ipfs-path)

---

<div class="post-metadata">

**Author:** ![godparticle](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/godparticle/32/286_2.png) [@godparticle](https://discuss.ipfs.tech/u/godparticle)\
**Post date:** [October 15, 2018, 4:33pm UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/6 "2018-10-15T16:33:53Z")

</div>

Thanks for the quick reply! Is there a way to verify that it’s hosting? I tried  
`pin verify`  
but nothing prints out on the screen.

This will be a great tool. I’m using my phone as a wifi hot spot, and the ipfs on my mac used up all of my 8GB quota for hotspot data in less than two days. Apps on my phone don’t count against the quota, so I’ll sleep better knowing my site doesn’t go down, which would be embarrassing since its purpose is to extol hosting sites on IPFS as an almost bullet-proof poor man’s solution.

I invite any kindred spirits to pin my site --it’s less than 12 MiB.

---

<div class="post-metadata">

**Author:** ![Hazae41](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/hazae41/32/1843_2.png) [@Hazae41](https://discuss.ipfs.tech/u/Hazae41)\
**Post date:** [October 15, 2018, 4:59pm UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/7 "2018-10-15T16:59:57Z")

</div>

You can check providers of a hash with

> dht findprovs (hash)

By the way, if you worry about the uptime and lifetime of your files, you should consider using [https://eternum.io](https://eternum.io) it’s VERY affordable and efficient

---

<div class="post-metadata">

**Author:** ![godparticle](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/godparticle/32/286_2.png) [@godparticle](https://discuss.ipfs.tech/u/godparticle)\
**Post date:** [October 15, 2018, 9:12pm UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/8 "2018-10-15T21:12:33Z")

</div>

hmm. Did you mean the IPNS name hash? I tried that command using my name hash, both on sweet and on my mac, where the repo is. No result, either way.

---

<div class="post-metadata">

**Author:** ![godparticle](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/godparticle/32/286_2.png) [@godparticle](https://discuss.ipfs.tech/u/godparticle)\
**Post date:** [October 15, 2018, 9:20pm UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/9 "2018-10-15T21:20:18Z")

</div>

I just tried using the parent hash of the most recent version. This works, but it means I will have to unpin it with each new version and pin the newest version. Is there a way to do this with the name hash?

---

<div class="post-metadata">

**Author:** ![Hazae41](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/hazae41/32/1843_2.png) [@Hazae41](https://discuss.ipfs.tech/u/Hazae41)\
**Post date:** [October 15, 2018, 9:26pm UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/10 "2018-10-15T21:26:58Z")

</div>

No, there is no such way for the moment.  
But there is no problem with keeping old versions pinned, you can just pin each new version without worrying about older versions

---

<div class="post-metadata">

**Author:** ![godparticle](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/godparticle/32/286_2.png) [@godparticle](https://discuss.ipfs.tech/u/godparticle)\
**Post date:** [October 16, 2018, 2:16pm UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/11 "2018-10-16T14:16:34Z")

</div>

Thank you @hazae41. Here’s a little write-up I did today with your help:

[https://js.ipfs.io/ipns/QmZJBQBXX98AuTcoR1HBGdbe5Gph74ZBWSgNemBcqPNv1W/ipfs-on-android.html](https://js.ipfs.io/ipns/QmZJBQBXX98AuTcoR1HBGdbe5Gph74ZBWSgNemBcqPNv1W/ipfs-on-android.html)

---

<div class="post-metadata">

**Author:** ![Hazae41](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/hazae41/32/1843_2.png) [@Hazae41](https://discuss.ipfs.tech/u/Hazae41)\
**Post date:** [October 17, 2018, 5:01am UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/12 "2018-10-17T05:01:27Z")

</div>

If you are interested, you can shorten your IPNS with a CloudFlare DNS for free

> **[Distributed Web Gateway

 | Cloudflare](https://www.cloudflare.com/distributed-web-gateway/)**
>
> Simplify, speed up, and secure access to the InterPlanetary File System (IPFS).

  

> **[Distributed Web Gateway](https://developers.cloudflare.com/distributed-web/)**
>
> Use Cloudflare’s APIs and edge network to build secure, ultra-fast applications.

---

<div class="post-metadata">

**Author:** ![godparticle](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/godparticle/32/286_2.png) [@godparticle](https://discuss.ipfs.tech/u/godparticle)\
**Post date:** [October 20, 2018, 10:19pm UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/13 "2018-10-20T22:19:45Z")

</div>

How to shut off Sweet IPFS?

I tried just 'x’ing it in the taskbar. At this time, it sometimes is too much on my battery.

---

<div class="post-metadata">

**Author:** ![Hazae41](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/hazae41/32/1843_2.png) [@Hazae41](https://discuss.ipfs.tech/u/Hazae41)\
**Post date:** [October 21, 2018, 6:36am UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/14 "2018-10-21T06:36:01Z")

</div>

Yes, this is the correct way  
I’m working on battery usage, but I can’t do a miracle, this is difficult

---

<div class="post-metadata">

**Author:** ![godparticle](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/godparticle/32/286_2.png) [@godparticle](https://discuss.ipfs.tech/u/godparticle)\
**Post date:** [October 22, 2018, 12:55am UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/15 "2018-10-22T00:55:00Z")

</div>

I don’t think the correct way is working. After “killing” from the task switcher, the phone remains hot, notification interface remains active, battery life is short, and 15% warning is really zero warning.

---

<div class="post-metadata">

**Author:** ![godparticle](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/godparticle/32/286_2.png) [@godparticle](https://discuss.ipfs.tech/u/godparticle)\
**Post date:** [October 26, 2018, 1:05pm UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/16 "2018-10-26T13:05:15Z")

</div>

Cross refs:

> <https://github.com/ipfs/notes/issues/68>

  

> <https://github.com/ipfs/go-ipfs/issues/4137>

---

<div class="post-metadata">

**Author:** ![Hazae41](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/hazae41/32/1843_2.png) [@Hazae41](https://discuss.ipfs.tech/u/Hazae41)\
**Post date:** [December 12, 2018, 11:52pm UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/17 "2018-12-12T23:52:05Z")

</div>

Sweet IPFS 0.2 is now available!

> <https://play.google.com/store/apps/details?id=fr.rhaz.ipfs.sweet>
>
> What is IPFS? 🌌
> 
> The InterPlanetary File System "is a peer-to-peer (p2p) filesharing system that aims to fundamentally change the way information is distributed across & beyond the globe. IPFS consists of several innovations in communication protocols and distributed systems that have been combined to produce a file system like no other."
> "It attempts to address the deficiencies of the client-server model and HTTP web through a novel p2p file sharing system."
> Source: https://hackernoon.com/a-beg...

Everything has changed!

- Updated to the latest IPFS version (0.4.18)
- Updated to the latest Kotlin version (1.3.11)
- Now using Anko
- Now using Kotlin coroutines
- All features are now implemented!
- Added support for .ipfs and .ipns files
- Now using namesys-pubsub for IPNS

---

<div class="post-metadata">

**Author:** ![Hazae41](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/hazae41/32/1843_2.png) [@Hazae41](https://discuss.ipfs.tech/u/Hazae41)\
**Post date:** [December 14, 2018, 10:17am UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/18 "2018-12-14T10:17:20Z")

</div>

Update 0.2.1 fixes the app not launching on certain devices

> <https://play.google.com/store/apps/details?id=fr.rhaz.ipfs.sweet>
>
> What is IPFS? 🌌
> 
> The InterPlanetary File System "is a peer-to-peer (p2p) filesharing system that aims to fundamentally change the way information is distributed across & beyond the globe. IPFS consists of several innovations in communication protocols and distributed systems that have been combined to produce a file system like no other."
> "It attempts to address the deficiencies of the client-server model and HTTP web through a novel p2p file sharing system."
> Source: https://hackernoon.com/a-beg...

---

<div class="post-metadata">

**Author:** ![Hazae41](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/hazae41/32/1843_2.png) [@Hazae41](https://discuss.ipfs.tech/u/Hazae41)\
**Post date:** [December 15, 2018, 11:20am UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/19 "2018-12-15T11:20:38Z")

</div>

Update 0.2.2:

- added low power mode
- added “Daemon arguments” configuration

---

<div class="post-metadata">

**Author:** ![Aathiraj](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/aathiraj/32/3334_2.png) [@Aathiraj](https://discuss.ipfs.tech/u/Aathiraj)\
**Post date:** [January 1, 2020, 1:07pm UTC](https://discuss.ipfs.tech/t/sweet-ipfs-full-ipfs-node-for-android/3779/20 "2020-01-01T13:07:31Z")

</div>

When you release latest version of sweet ipfs?
