Dapp Store
Recall-An open-source and decentralized alternative to Google Photos built on top of Blockstack
Others • dacre posted the article • 0 comments • 1353 views • 2019-06-02 03:05
official website : https://app.recall.photos
github source code address:https://github.com/recall-photos/recall-app
Features:
Private and free - No one but you has access to your photosSimple to use - Login via Blockstack auth and start uploading your photosOpen source - All our code is open sourced on GithubNo storage lock-in - Change your storage provider at any time
]Is this your app or product? Claim it now.[/url] view all
official website : https://app.recall.photos
github source code address:https://github.com/recall-photos/recall-app
Features:
- Private and free - No one but you has access to your photos
- Simple to use - Login via Blockstack auth and start uploading your photos
- Open source - All our code is open sourced on Github
- No storage lock-in - Change your storage provider at any time
]Is this your app or product? Claim it now.[/url]
Note Riot-NoteRiot is your private, secure, note keeping tool. Notes are encrypted and accessible across all of your devices and platforms.
Others • leo posted the article • 0 comments • 1454 views • 2019-06-02 02:40
official website : note.riot.ai
gitlab address: https://gitlab.com/riot.ai/NoteRiot
feb2 branch has many updates: https://feb2--infallible-willi ... .com/
new features:
Google Keep import
Autosave
Fantastic new color scheme ... and by "fantastic" I mean, slightly lighter and brighter...
Completely rebuilt list view
Fullscreen editing enabled for better, distraction-less writing
Side-by-side view of rendered markdown code enabled
New 'Title' field enable to more easily indicate how to title a note. For those unaware, 'title' used to be derived by proximity to the top of the note and markdown heading indicator ('#').
for developers
for integrators - user public key is now available for encrypting shared content
switched manual state management to vuex
switched manual routing to vue-router
the new editor is available at: https://github.com/dantrevino/vu...
known issues
imported images are viewable, but not yet editable in notes
Temporarily removed one-click "un-delete" functionality. Notes that are "deleted" are still available in the "trash" and you can copy & paste them into new notes ... you just cant one-click restore them ... this functionality is coming back soon.
Is this your app or product? ]Claim it now.[/url] view all
official website : note.riot.ai
gitlab address: https://gitlab.com/riot.ai/NoteRiot
feb2 branch has many updates: https://feb2--infallible-willi ... .com/
new features:
- Google Keep import
- Autosave
- Fantastic new color scheme ... and by "fantastic" I mean, slightly lighter and brighter...
- Completely rebuilt list view
- Fullscreen editing enabled for better, distraction-less writing
- Side-by-side view of rendered markdown code enabled
- New 'Title' field enable to more easily indicate how to title a note. For those unaware, 'title' used to be derived by proximity to the top of the note and markdown heading indicator ('#').
for developers
- for integrators - user public key is now available for encrypting shared content
- switched manual state management to vuex
- switched manual routing to vue-router
- the new editor is available at: https://github.com/dantrevino/vu...
known issues
- imported images are viewable, but not yet editable in notes
- Temporarily removed one-click "un-delete" functionality. Notes that are "deleted" are still available in the "trash" and you can copy & paste them into new notes ... you just cant one-click restore them ... this functionality is coming back soon.
Is this your app or product? ]Claim it now.[/url]
Afari - Decentralized, censorship resistant social media like twitter
Others • Afari posted the article • 0 comments • 1303 views • 2019-06-02 02:24
official website: https://www.afari.io/
ios version: https://itunes.apple.com/us/ap ... t%3D8
android ersion: https://play.google.com/store/ ... afari
Hi guys:
I’m Avthar, one of the co-founders of Afari. We started working on Afari earlier this year while still in college. After turning down our job offers at tech giants and other blockchain startups we’re now working on it full time and are excited to share the launch of our public beta with the PH community! We built Afari to give people who value privacy, data ownership and censorship resistance, an alternative to centralized social media like Twitter and Facebook. You can think of Afari as a decentralized Twitter, but we plan to be more than that. In future, we plan to integrate a token network to help content creators of all audience sizes monetize their content more easily. This is our first time launching anything and the app is still in beta, so we’d love for you to use the app and offer feedback on the features present, UX, and anything you think would make Afari more appealing to you!
Our philosophy is that users should be in control of their data and should have choice over who can access it. The first step in that direction was innovation on the dimension of data ownership - users keep their data in their own storage systems thanks to Blockstack, a decentralized naming and storage system. This means that we can't share user data without user consent (like what happened in Cambridge Analytica).
This also means that users have much greater control over their non-public data (e.g profile information, ad profile etc), as users can get much more fine grained access control through encryption, since we don't own user encryption keys. Apart from that, we plan to build features that give users more control over which groups of people see content they post, who they follow etc.
On messaging - we plan to integrate encrypted messaging into the platform. Privacy means different things to different people -- would love to hear more about any privacy features related to social media that you'd specifically like to see!
view all
official website: https://www.afari.io/
ios version: https://itunes.apple.com/us/ap ... t%3D8
android ersion: https://play.google.com/store/ ... afari
Hi guys:
I’m Avthar, one of the co-founders of Afari. We started working on Afari earlier this year while still in college. After turning down our job offers at tech giants and other blockchain startups we’re now working on it full time and are excited to share the launch of our public beta with the PH community! We built Afari to give people who value privacy, data ownership and censorship resistance, an alternative to centralized social media like Twitter and Facebook. You can think of Afari as a decentralized Twitter, but we plan to be more than that. In future, we plan to integrate a token network to help content creators of all audience sizes monetize their content more easily. This is our first time launching anything and the app is still in beta, so we’d love for you to use the app and offer feedback on the features present, UX, and anything you think would make Afari more appealing to you!
Our philosophy is that users should be in control of their data and should have choice over who can access it. The first step in that direction was innovation on the dimension of data ownership - users keep their data in their own storage systems thanks to Blockstack, a decentralized naming and storage system. This means that we can't share user data without user consent (like what happened in Cambridge Analytica).
This also means that users have much greater control over their non-public data (e.g profile information, ad profile etc), as users can get much more fine grained access control through encryption, since we don't own user encryption keys. Apart from that, we plan to build features that give users more control over which groups of people see content they post, who they follow etc.
On messaging - we plan to integrate encrypted messaging into the platform. Privacy means different things to different people -- would love to hear more about any privacy features related to social media that you'd specifically like to see!
Dmail-A decentralized email service that puts you in control of your own data.
Others • Dmail posted the article • 0 comments • 1641 views • 2019-06-02 02:10
official website: https://www.dmail.online/ github source code address: https://github.com/dmailonline
What is Dmail?
A decentralized email service that puts you in control of your own data.
Dmail Features:
1- An identity, not an account: Your emails belong to your identity, not an account that central authorities own and control.
2- Decentralized service: No one can shut the service down. Not even us!
3- Control your data storage: Your emails are encrypted and you decide where to store them.
4- Complete privacy: No one can see your emails except those you allow.
5- Security without a hassle: Easy to use with friendly and fun visual.
6- No more spam: Marketing companies don't have access to your data so they will not spam your inbox.
Why use an identity instead of an account?
When you create an old fashioned account you are giving away your data to the providers and they can do whatever they want with it. In Dmail, you create an identity which owns all the data and Dmail is just an app you use to perform tasks (send and receive emails) with your data.
our video profile:
view all
official website: https://www.dmail.online/ github source code address: https://github.com/dmailonline
What is Dmail?
A decentralized email service that puts you in control of your own data.
Dmail Features:
1- An identity, not an account: Your emails belong to your identity, not an account that central authorities own and control.
2- Decentralized service: No one can shut the service down. Not even us!
3- Control your data storage: Your emails are encrypted and you decide where to store them.
4- Complete privacy: No one can see your emails except those you allow.
5- Security without a hassle: Easy to use with friendly and fun visual.
6- No more spam: Marketing companies don't have access to your data so they will not spam your inbox.
Why use an identity instead of an account?
When you create an old fashioned account you are giving away your data to the providers and they can do whatever they want with it. In Dmail, you create an identity which owns all the data and Dmail is just an app you use to perform tasks (send and receive emails) with your data.
our video profile:
BitPatron-The decentralized censorship-free Patreon alternative
Others • Benny posted the article • 0 comments • 1288 views • 2019-06-01 14:52
official website address:www.bitpatron.co
Features:
you can use BitPatron to monetize your discord server and offer special roles and access to exclusive chatrooms.Whether you’re selling exclusive videos, podcasts or photos, just set your subscription priceCreate and upload exclusive contentShare with your audience and earn Bitcoin whenever someone subscribes view all
official website address:www.bitpatron.co
Features:
- you can use BitPatron to monetize your discord server and offer special roles and access to exclusive chatrooms.
- Whether you’re selling exclusive videos, podcasts or photos, just set your subscription price
- Create and upload exclusive content
- Share with your audience and earn Bitcoin whenever someone subscribes
diffuse-A music player which connects to your cloud/distributed storage.
Others • juegas posted the article • 0 comments • 1650 views • 2019-02-14 05:10
How to use it ?
1. download the blockstack browser from ]www.blockstack.org[/url] and get a blockstack id just like get a google id or facebook id
2. type https://diffuse.sh/ into the brower, and login with your blockstack id ,then you can click the "sources" button and then "add a new source" to select the storage which you can upload .For instance ,I choose dropbox,and then I click the green button to rename the folder name and the be redirected to official dropbox webpage.
I renamed the folder blockstackmp3 and that name as same as the dropbox folder which I store my mp3 format music.
3.click the "Process sources" button and then it would sync itself,now ,back to the homepage ,you can find the music name on your browser ,just click it and listen to it.
Links:
]Web Version[/url]
]Native version(window, linux and macOS )[/url]
]Source Code Address[/url]
Which services does it use?
Diffuse uses two layers of services, these layers are:
User layerMusic layer
User layer
This layer will use a service to store data from a user, such as the user’s favourites, their playlists and data from the processed music files.
You can choose between these services:
BlockstackRemoteStorageIndexedDB (ie. anonymous mode)
Music layer
This layer connects with the services the user has on which music can be found. No data is written to these services. You can combine all of the following services:
Amazon S3Azure Blob StorageDropboxGoogle DriveIPFSLocal Filesystem (native only)WebDAV (native only)
How does it work?
Diffuse locates all the music files on the given services, extracts the metadata and then stores it via the user layer (which was explained before).
Supported File Formats
MP3MP4/M4AFLAC
CORS
There’s only one thing you need to do yourself so that your service will work with the application, and that’s setting up CORS (Cross-Origin Resource Sharing). Here are the instructions you’ll need for each service:
Amazon S3<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="[url=http://s3.amazonaws.com/doc/2006-03-01/">]http://s3.amazonaws.com/doc/2006-03-01/">[/url]
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>HEAD</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>31536000</MaxAgeSeconds>
<ExposeHeader>Accept-Ranges</ExposeHeader>
<ExposeHeader>Content-Encoding</ExposeHeader>
<ExposeHeader>Content-Length</ExposeHeader>
<ExposeHeader>Content-Range</ExposeHeader>
<AllowedHeader>If-Modified-Since</AllowedHeader>
<AllowedHeader>Origin</AllowedHeader>
<AllowedHeader>Range</AllowedHeader>
</CORSRule>
</CORSConfiguration>Dropbox
Not necessary.
Locally
Not necessary.
IPFS
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ipfs config --json Gateway.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ipfs config --json Gateway.HTTPHeaders.Access-Control-Allow-Headers '["X-Requested-With", "Range", "Content-Range"]'
Microsoft Azure Storage
<Cors>
<CorsRule>
<AllowedOrigins>*</AllowedOrigins>
<AllowedMethods>HEAD,GET</AllowedMethods>
<AllowedHeaders>If-Modified-Since,Origin,Range</AllowedHeaders>
<ExposedHeaders>Accept-Ranges,Content-Encoding,Content-Length,Content-Range</ExposedHeaders>
</CorsRule>
<Cors>
Search
Searching is powered by lunr.js, which means you can use all these wildcards and other stuff to refine your search. A few examples:
# "Parkway Drive" or "Iron Maiden".
# The non-escaped space (ie. ` `, not `\ `) indicates a new term.
Parkway\ Drive Iron\ Maiden
# Show me every track of which the artist's name starts with 'park'.
artist:park*
# Show me every track from Parkway Drive's "Deep Blue" album.
artist:Parkway\ Drive + album:Deep\ Blue
# Show me every track from Parkway Drive but not their "Atlas" album.
artist:Parkway\ Drive - album:Atlas view all

How to use it ?
1. download the blockstack browser from ]www.blockstack.org[/url] and get a blockstack id just like get a google id or facebook id
2. type https://diffuse.sh/ into the brower, and login with your blockstack id ,then you can click the "sources" button and then "add a new source" to select the storage which you can upload .For instance ,I choose dropbox,and then I click the green button to rename the folder name and the be redirected to official dropbox webpage.


I renamed the folder blockstackmp3 and that name as same as the dropbox folder which I store my mp3 format music.

3.click the "Process sources" button and then it would sync itself,now ,back to the homepage ,you can find the music name on your browser ,just click it and listen to it.
Links:
]Web Version[/url]
]Native version(window, linux and macOS )[/url]
]Source Code Address[/url]
Which services does it use?
Diffuse uses two layers of services, these layers are:
- User layer
- Music layer
User layer
This layer will use a service to store data from a user, such as the user’s favourites, their playlists and data from the processed music files.
You can choose between these services:
- Blockstack
- RemoteStorage
- IndexedDB (ie. anonymous mode)
Music layer
This layer connects with the services the user has on which music can be found. No data is written to these services. You can combine all of the following services:
- Amazon S3
- Azure Blob Storage
- Dropbox
- Google Drive
- IPFS
- Local Filesystem (native only)
- WebDAV (native only)
How does it work?
Diffuse locates all the music files on the given services, extracts the metadata and then stores it via the user layer (which was explained before).
Supported File Formats
- MP3
- MP4/M4A
- FLAC
CORS
There’s only one thing you need to do yourself so that your service will work with the application, and that’s setting up CORS (Cross-Origin Resource Sharing). Here are the instructions you’ll need for each service:
Amazon S3
<?xml version="1.0" encoding="UTF-8"?>Dropbox
<CORSConfiguration xmlns="[url=http://s3.amazonaws.com/doc/2006-03-01/">]http://s3.amazonaws.com/doc/2006-03-01/">[/url]
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>HEAD</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>31536000</MaxAgeSeconds>
<ExposeHeader>Accept-Ranges</ExposeHeader>
<ExposeHeader>Content-Encoding</ExposeHeader>
<ExposeHeader>Content-Length</ExposeHeader>
<ExposeHeader>Content-Range</ExposeHeader>
<AllowedHeader>If-Modified-Since</AllowedHeader>
<AllowedHeader>Origin</AllowedHeader>
<AllowedHeader>Range</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Not necessary.
Locally
Not necessary.
IPFS
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ipfs config --json Gateway.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ipfs config --json Gateway.HTTPHeaders.Access-Control-Allow-Headers '["X-Requested-With", "Range", "Content-Range"]'
Microsoft Azure Storage
<Cors>
<CorsRule>
<AllowedOrigins>*</AllowedOrigins>
<AllowedMethods>HEAD,GET</AllowedMethods>
<AllowedHeaders>If-Modified-Since,Origin,Range</AllowedHeaders>
<ExposedHeaders>Accept-Ranges,Content-Encoding,Content-Length,Content-Range</ExposedHeaders>
</CorsRule>
<Cors>
Search
Searching is powered by lunr.js, which means you can use all these wildcards and other stuff to refine your search. A few examples:
# "Parkway Drive" or "Iron Maiden".
# The non-escaped space (ie. ` `, not `\ `) indicates a new term.
Parkway\ Drive Iron\ Maiden
# Show me every track of which the artist's name starts with 'park'.
artist:park*
# Show me every track from Parkway Drive's "Deep Blue" album.
artist:Parkway\ Drive + album:Deep\ Blue
# Show me every track from Parkway Drive but not their "Atlas" album.
artist:Parkway\ Drive - album:Atlas
Recall-An open-source and decentralized alternative to Google Photos built on top of Blockstack
Others • dacre posted the article • 0 comments • 1353 views • 2019-06-02 03:05
official website : https://app.recall.photos
github source code address:https://github.com/recall-photos/recall-app
Features:
Private and free - No one but you has access to your photosSimple to use - Login via Blockstack auth and start uploading your photosOpen source - All our code is open sourced on GithubNo storage lock-in - Change your storage provider at any time
]Is this your app or product? Claim it now.[/url] view all
official website : https://app.recall.photos
github source code address:https://github.com/recall-photos/recall-app
Features:
- Private and free - No one but you has access to your photos
- Simple to use - Login via Blockstack auth and start uploading your photos
- Open source - All our code is open sourced on Github
- No storage lock-in - Change your storage provider at any time
]Is this your app or product? Claim it now.[/url]
Note Riot-NoteRiot is your private, secure, note keeping tool. Notes are encrypted and accessible across all of your devices and platforms.
Others • leo posted the article • 0 comments • 1454 views • 2019-06-02 02:40
official website : note.riot.ai
gitlab address: https://gitlab.com/riot.ai/NoteRiot
feb2 branch has many updates: https://feb2--infallible-willi ... .com/
new features:
Google Keep import
Autosave
Fantastic new color scheme ... and by "fantastic" I mean, slightly lighter and brighter...
Completely rebuilt list view
Fullscreen editing enabled for better, distraction-less writing
Side-by-side view of rendered markdown code enabled
New 'Title' field enable to more easily indicate how to title a note. For those unaware, 'title' used to be derived by proximity to the top of the note and markdown heading indicator ('#').
for developers
for integrators - user public key is now available for encrypting shared content
switched manual state management to vuex
switched manual routing to vue-router
the new editor is available at: https://github.com/dantrevino/vu...
known issues
imported images are viewable, but not yet editable in notes
Temporarily removed one-click "un-delete" functionality. Notes that are "deleted" are still available in the "trash" and you can copy & paste them into new notes ... you just cant one-click restore them ... this functionality is coming back soon.
Is this your app or product? ]Claim it now.[/url] view all
official website : note.riot.ai
gitlab address: https://gitlab.com/riot.ai/NoteRiot
feb2 branch has many updates: https://feb2--infallible-willi ... .com/
new features:
- Google Keep import
- Autosave
- Fantastic new color scheme ... and by "fantastic" I mean, slightly lighter and brighter...
- Completely rebuilt list view
- Fullscreen editing enabled for better, distraction-less writing
- Side-by-side view of rendered markdown code enabled
- New 'Title' field enable to more easily indicate how to title a note. For those unaware, 'title' used to be derived by proximity to the top of the note and markdown heading indicator ('#').
for developers
- for integrators - user public key is now available for encrypting shared content
- switched manual state management to vuex
- switched manual routing to vue-router
- the new editor is available at: https://github.com/dantrevino/vu...
known issues
- imported images are viewable, but not yet editable in notes
- Temporarily removed one-click "un-delete" functionality. Notes that are "deleted" are still available in the "trash" and you can copy & paste them into new notes ... you just cant one-click restore them ... this functionality is coming back soon.
Is this your app or product? ]Claim it now.[/url]
Afari - Decentralized, censorship resistant social media like twitter
Others • Afari posted the article • 0 comments • 1303 views • 2019-06-02 02:24
official website: https://www.afari.io/
ios version: https://itunes.apple.com/us/ap ... t%3D8
android ersion: https://play.google.com/store/ ... afari
Hi guys:
I’m Avthar, one of the co-founders of Afari. We started working on Afari earlier this year while still in college. After turning down our job offers at tech giants and other blockchain startups we’re now working on it full time and are excited to share the launch of our public beta with the PH community! We built Afari to give people who value privacy, data ownership and censorship resistance, an alternative to centralized social media like Twitter and Facebook. You can think of Afari as a decentralized Twitter, but we plan to be more than that. In future, we plan to integrate a token network to help content creators of all audience sizes monetize their content more easily. This is our first time launching anything and the app is still in beta, so we’d love for you to use the app and offer feedback on the features present, UX, and anything you think would make Afari more appealing to you!
Our philosophy is that users should be in control of their data and should have choice over who can access it. The first step in that direction was innovation on the dimension of data ownership - users keep their data in their own storage systems thanks to Blockstack, a decentralized naming and storage system. This means that we can't share user data without user consent (like what happened in Cambridge Analytica).
This also means that users have much greater control over their non-public data (e.g profile information, ad profile etc), as users can get much more fine grained access control through encryption, since we don't own user encryption keys. Apart from that, we plan to build features that give users more control over which groups of people see content they post, who they follow etc.
On messaging - we plan to integrate encrypted messaging into the platform. Privacy means different things to different people -- would love to hear more about any privacy features related to social media that you'd specifically like to see!
view all
official website: https://www.afari.io/
ios version: https://itunes.apple.com/us/ap ... t%3D8
android ersion: https://play.google.com/store/ ... afari
Hi guys:
I’m Avthar, one of the co-founders of Afari. We started working on Afari earlier this year while still in college. After turning down our job offers at tech giants and other blockchain startups we’re now working on it full time and are excited to share the launch of our public beta with the PH community! We built Afari to give people who value privacy, data ownership and censorship resistance, an alternative to centralized social media like Twitter and Facebook. You can think of Afari as a decentralized Twitter, but we plan to be more than that. In future, we plan to integrate a token network to help content creators of all audience sizes monetize their content more easily. This is our first time launching anything and the app is still in beta, so we’d love for you to use the app and offer feedback on the features present, UX, and anything you think would make Afari more appealing to you!
Our philosophy is that users should be in control of their data and should have choice over who can access it. The first step in that direction was innovation on the dimension of data ownership - users keep their data in their own storage systems thanks to Blockstack, a decentralized naming and storage system. This means that we can't share user data without user consent (like what happened in Cambridge Analytica).
This also means that users have much greater control over their non-public data (e.g profile information, ad profile etc), as users can get much more fine grained access control through encryption, since we don't own user encryption keys. Apart from that, we plan to build features that give users more control over which groups of people see content they post, who they follow etc.
On messaging - we plan to integrate encrypted messaging into the platform. Privacy means different things to different people -- would love to hear more about any privacy features related to social media that you'd specifically like to see!
Dmail-A decentralized email service that puts you in control of your own data.
Others • Dmail posted the article • 0 comments • 1641 views • 2019-06-02 02:10
official website: https://www.dmail.online/ github source code address: https://github.com/dmailonline
What is Dmail?
A decentralized email service that puts you in control of your own data.
Dmail Features:
1- An identity, not an account: Your emails belong to your identity, not an account that central authorities own and control.
2- Decentralized service: No one can shut the service down. Not even us!
3- Control your data storage: Your emails are encrypted and you decide where to store them.
4- Complete privacy: No one can see your emails except those you allow.
5- Security without a hassle: Easy to use with friendly and fun visual.
6- No more spam: Marketing companies don't have access to your data so they will not spam your inbox.
Why use an identity instead of an account?
When you create an old fashioned account you are giving away your data to the providers and they can do whatever they want with it. In Dmail, you create an identity which owns all the data and Dmail is just an app you use to perform tasks (send and receive emails) with your data.
our video profile:
view all
official website: https://www.dmail.online/ github source code address: https://github.com/dmailonline
What is Dmail?
A decentralized email service that puts you in control of your own data.
Dmail Features:
1- An identity, not an account: Your emails belong to your identity, not an account that central authorities own and control.
2- Decentralized service: No one can shut the service down. Not even us!
3- Control your data storage: Your emails are encrypted and you decide where to store them.
4- Complete privacy: No one can see your emails except those you allow.
5- Security without a hassle: Easy to use with friendly and fun visual.
6- No more spam: Marketing companies don't have access to your data so they will not spam your inbox.
Why use an identity instead of an account?
When you create an old fashioned account you are giving away your data to the providers and they can do whatever they want with it. In Dmail, you create an identity which owns all the data and Dmail is just an app you use to perform tasks (send and receive emails) with your data.
our video profile:
BitPatron-The decentralized censorship-free Patreon alternative
Others • Benny posted the article • 0 comments • 1288 views • 2019-06-01 14:52
official website address:www.bitpatron.co
Features:
you can use BitPatron to monetize your discord server and offer special roles and access to exclusive chatrooms.Whether you’re selling exclusive videos, podcasts or photos, just set your subscription priceCreate and upload exclusive contentShare with your audience and earn Bitcoin whenever someone subscribes view all
official website address:www.bitpatron.co
Features:
- you can use BitPatron to monetize your discord server and offer special roles and access to exclusive chatrooms.
- Whether you’re selling exclusive videos, podcasts or photos, just set your subscription price
- Create and upload exclusive content
- Share with your audience and earn Bitcoin whenever someone subscribes
diffuse-A music player which connects to your cloud/distributed storage.
Others • juegas posted the article • 0 comments • 1650 views • 2019-02-14 05:10
How to use it ?
1. download the blockstack browser from ]www.blockstack.org[/url] and get a blockstack id just like get a google id or facebook id
2. type https://diffuse.sh/ into the brower, and login with your blockstack id ,then you can click the "sources" button and then "add a new source" to select the storage which you can upload .For instance ,I choose dropbox,and then I click the green button to rename the folder name and the be redirected to official dropbox webpage.
I renamed the folder blockstackmp3 and that name as same as the dropbox folder which I store my mp3 format music.
3.click the "Process sources" button and then it would sync itself,now ,back to the homepage ,you can find the music name on your browser ,just click it and listen to it.
Links:
]Web Version[/url]
]Native version(window, linux and macOS )[/url]
]Source Code Address[/url]
Which services does it use?
Diffuse uses two layers of services, these layers are:
User layerMusic layer
User layer
This layer will use a service to store data from a user, such as the user’s favourites, their playlists and data from the processed music files.
You can choose between these services:
BlockstackRemoteStorageIndexedDB (ie. anonymous mode)
Music layer
This layer connects with the services the user has on which music can be found. No data is written to these services. You can combine all of the following services:
Amazon S3Azure Blob StorageDropboxGoogle DriveIPFSLocal Filesystem (native only)WebDAV (native only)
How does it work?
Diffuse locates all the music files on the given services, extracts the metadata and then stores it via the user layer (which was explained before).
Supported File Formats
MP3MP4/M4AFLAC
CORS
There’s only one thing you need to do yourself so that your service will work with the application, and that’s setting up CORS (Cross-Origin Resource Sharing). Here are the instructions you’ll need for each service:
Amazon S3<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="[url=http://s3.amazonaws.com/doc/2006-03-01/">]http://s3.amazonaws.com/doc/2006-03-01/">[/url]
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>HEAD</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>31536000</MaxAgeSeconds>
<ExposeHeader>Accept-Ranges</ExposeHeader>
<ExposeHeader>Content-Encoding</ExposeHeader>
<ExposeHeader>Content-Length</ExposeHeader>
<ExposeHeader>Content-Range</ExposeHeader>
<AllowedHeader>If-Modified-Since</AllowedHeader>
<AllowedHeader>Origin</AllowedHeader>
<AllowedHeader>Range</AllowedHeader>
</CORSRule>
</CORSConfiguration>Dropbox
Not necessary.
Locally
Not necessary.
IPFS
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ipfs config --json Gateway.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ipfs config --json Gateway.HTTPHeaders.Access-Control-Allow-Headers '["X-Requested-With", "Range", "Content-Range"]'
Microsoft Azure Storage
<Cors>
<CorsRule>
<AllowedOrigins>*</AllowedOrigins>
<AllowedMethods>HEAD,GET</AllowedMethods>
<AllowedHeaders>If-Modified-Since,Origin,Range</AllowedHeaders>
<ExposedHeaders>Accept-Ranges,Content-Encoding,Content-Length,Content-Range</ExposedHeaders>
</CorsRule>
<Cors>
Search
Searching is powered by lunr.js, which means you can use all these wildcards and other stuff to refine your search. A few examples:
# "Parkway Drive" or "Iron Maiden".
# The non-escaped space (ie. ` `, not `\ `) indicates a new term.
Parkway\ Drive Iron\ Maiden
# Show me every track of which the artist's name starts with 'park'.
artist:park*
# Show me every track from Parkway Drive's "Deep Blue" album.
artist:Parkway\ Drive + album:Deep\ Blue
# Show me every track from Parkway Drive but not their "Atlas" album.
artist:Parkway\ Drive - album:Atlas view all

How to use it ?
1. download the blockstack browser from ]www.blockstack.org[/url] and get a blockstack id just like get a google id or facebook id
2. type https://diffuse.sh/ into the brower, and login with your blockstack id ,then you can click the "sources" button and then "add a new source" to select the storage which you can upload .For instance ,I choose dropbox,and then I click the green button to rename the folder name and the be redirected to official dropbox webpage.


I renamed the folder blockstackmp3 and that name as same as the dropbox folder which I store my mp3 format music.

3.click the "Process sources" button and then it would sync itself,now ,back to the homepage ,you can find the music name on your browser ,just click it and listen to it.
Links:
]Web Version[/url]
]Native version(window, linux and macOS )[/url]
]Source Code Address[/url]
Which services does it use?
Diffuse uses two layers of services, these layers are:
- User layer
- Music layer
User layer
This layer will use a service to store data from a user, such as the user’s favourites, their playlists and data from the processed music files.
You can choose between these services:
- Blockstack
- RemoteStorage
- IndexedDB (ie. anonymous mode)
Music layer
This layer connects with the services the user has on which music can be found. No data is written to these services. You can combine all of the following services:
- Amazon S3
- Azure Blob Storage
- Dropbox
- Google Drive
- IPFS
- Local Filesystem (native only)
- WebDAV (native only)
How does it work?
Diffuse locates all the music files on the given services, extracts the metadata and then stores it via the user layer (which was explained before).
Supported File Formats
- MP3
- MP4/M4A
- FLAC
CORS
There’s only one thing you need to do yourself so that your service will work with the application, and that’s setting up CORS (Cross-Origin Resource Sharing). Here are the instructions you’ll need for each service:
Amazon S3
<?xml version="1.0" encoding="UTF-8"?>Dropbox
<CORSConfiguration xmlns="[url=http://s3.amazonaws.com/doc/2006-03-01/">]http://s3.amazonaws.com/doc/2006-03-01/">[/url]
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>HEAD</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>31536000</MaxAgeSeconds>
<ExposeHeader>Accept-Ranges</ExposeHeader>
<ExposeHeader>Content-Encoding</ExposeHeader>
<ExposeHeader>Content-Length</ExposeHeader>
<ExposeHeader>Content-Range</ExposeHeader>
<AllowedHeader>If-Modified-Since</AllowedHeader>
<AllowedHeader>Origin</AllowedHeader>
<AllowedHeader>Range</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Not necessary.
Locally
Not necessary.
IPFS
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ipfs config --json Gateway.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
ipfs config --json Gateway.HTTPHeaders.Access-Control-Allow-Headers '["X-Requested-With", "Range", "Content-Range"]'
Microsoft Azure Storage
<Cors>
<CorsRule>
<AllowedOrigins>*</AllowedOrigins>
<AllowedMethods>HEAD,GET</AllowedMethods>
<AllowedHeaders>If-Modified-Since,Origin,Range</AllowedHeaders>
<ExposedHeaders>Accept-Ranges,Content-Encoding,Content-Length,Content-Range</ExposedHeaders>
</CorsRule>
<Cors>
Search
Searching is powered by lunr.js, which means you can use all these wildcards and other stuff to refine your search. A few examples:
# "Parkway Drive" or "Iron Maiden".
# The non-escaped space (ie. ` `, not `\ `) indicates a new term.
Parkway\ Drive Iron\ Maiden
# Show me every track of which the artist's name starts with 'park'.
artist:park*
# Show me every track from Parkway Drive's "Deep Blue" album.
artist:Parkway\ Drive + album:Deep\ Blue
# Show me every track from Parkway Drive but not their "Atlas" album.
artist:Parkway\ Drive - album:Atlas