From ce4047df0901c0ba1e80c4d3b1a0cd4001b2486d Mon Sep 17 00:00:00 2001 From: Andy Freer Date: Sun, 9 Feb 2020 20:24:01 +0000 Subject: [PATCH] Data: Add Dapps --- data/apps.yaml | 375 ------------------------------- src/static/images/dapps/dapp.png | Bin 0 -> 27885 bytes 2 files changed, 375 deletions(-) delete mode 100644 data/apps.yaml create mode 100644 src/static/images/dapps/dapp.png diff --git a/data/apps.yaml b/data/apps.yaml deleted file mode 100644 index d8f0048..0000000 --- a/data/apps.yaml +++ /dev/null @@ -1,375 +0,0 @@ -title: Apps -color: aqua -icon: stroke_marketing -description: Applications built with IPFS or with functionality that uses IPFS. -content: - - title: Cyber - website: https://cybercongress.ai/ - source: https://github.com/cybercongress - picture: /images/cybercongress.png - description: > - A consensus computer on top of IPFS that uses IPFS hashes to create cyberlinks. - - title: SimpleID - website: https://simpleid.xyz/ - source: https://github.com/simplesecure/ - picture: /images/simpleid.svg - description: > - Developer tools for adding Ethereum authentication and content pinning to your app. - - title: 2read - website: https://2read.net/ - source: https://github.com/meehow/2read - picture: /images/2read.svg - description: > - Convert article in current tab to readable form and upload it - to writable node(s). - - title: killcord - website: https://killcord.io/ - source: https://github.com/nomasters/killcord - picture: /images/killcord.svg - description: > - A censorship resistant deadman's switch - - title: akasha - website: http://akasha.world/ - description: > - A Next-Generation Social Media Network, powered by Ethereum and embedded - into IPFS. - - title: Alexandria - website: http://www.alexandria.io/learn/#integrated-technologies - description: > - Decentralized content publishing / monetization platform. - - title: Arbore - website: http://arbo.re - description: > - A friend-to-friend file-sharing app build on top of IPFS. - - title: beets - source: https://github.com/beetbox/beets - description: > - Beets has a plugin which allows for easy sharing of music libraries - using IPFS - - title: Blokaly - source: https://github.com/blokaly - description: > - A badge issuing, sharing and display platform based on IPFS. - - title: Boards - website: https://ipfs.io/ipns/boards.ydns.eu - source: https://github.com/fazo96/ipfs-boards - description: > - Distributed social platform that runs in the browser. - - title: brig - website: https://brig.readthedocs.io/en/latest - source: https://github.com/sahib/brig - description: > - File synchronization with git like interface and FUSE filesystem. - - title: Cohort - source: https://github.com/zignig/cohort - description: > - A golang app to preset a threejs interface and get all of its assets - out of IPFS. - - title: Computes - website: https://computes.io - picture: /images/computes.svg - description: > - Computes.io is a distributed supercomputer powered by IPFS. - - title: dapple - source: https://github.com/nexusdev/dapple - description: > - Dapple is a Solidity developer multitool designed to manage the growing - complexity of interconnected smart contract systems. - - title: Diffuse - source: https://diffuse.sh - description: > - Play music from your IPFS node, or any other cloud/distributed storage service you use. - - title: digx - website: https://www.dgx.io/ - description: > - Digix is an asset-tokenisation platform built on Ethereum and IPFS. - - title: dtube - website: https://d.tube - picture: /images/dtube.png - description: > - Distributed video sharing with steem.it intergrations, using ipfs for - backend storage. - - title: Ethlance - website: http://ethlance.com - source: https://github.com/madvas/ethlance - description: > - First completely decentralised job market platform built on Ethereum - and IPFS. - - title: enzypt.io - website: https://enzypt.io/ - source: https://github.com/flex-dapps/enzypt - picture: /images/enzypt.png - description: > - A website to buy and sell files through Ethereum and IPFS. - - title: git-ipfs-rehost - source: https://github.com/whyrusleeping/git-ipfs-rehost - description: > - A script to rehost your git repos in ipfs. - - title: Global Upload - website: https://globalupload.io/ - description: > - File transportation service for IPFS, upload files to the future of - distributed web. - - title: HydrusNetwork - source: https://github.com/hydrusnetwork/hydrus - description: > - A booru-style media tagging application with a multitude of features, - recently added basic ipfs support. - - title: InterPlanetary Wayback - source: https://github.com/oduwsdl/ipwb - picture: /images/interplanetarywayback.png - description: > - Web Archive (WARC) indexing and replay using IPFS. - - title: Interplanetary Wiki - source: https://github.com/jamescarlyle/ipfs-wiki - description: > - Wiki built on top of IPFS - - title: IPFS Event Drop - source: https://github.com/travisperson/ipfs-event-drops - description: > - An app that allows for improved visualization of ipfs events. - - title: IPFS Drive - source: https://github.com/fazo96/ipfs-drive - description: > - In browser file manager for IPFS. - - title: ipfs.ink - website: https://ipfs.ink - source: https://github.com/kpcyrd/ipfs.ink - description: > - Publish and render markdown essays to and from ipfs. - - title: ipfs-search - website: https://ipfs-search.com - source: https://github.com/ipfs-search/ipfs-search - description: > - Searching the universe since 2016. - - Sniffs the DHT gossip and indexes file and directory hashes. Metadata and search API's available. - - title: ipfs-share - source: https://github.com/rameshvarun/ipfs-share - description: > - Pastebin/Image host/File sharing application - - title: ipfs.pics - source: https://github.com/ipfspics/ipfspics-server - description: > - Upload and share pics. - - title: IPFSBin - source: https://github.com/victorbjelkholm/ipfsbin - description: > - Pastebin clone build. - - title: IpJot - website: https://ipjot.herokuapp.com/ - description: > - Creates short notes, stories, books, poems, conversations on IPFS. - - title: IPSE - website: https://www.ipse.io/ - description: > - A search engine for the IPFS network. - - title: markup.rocks - website: https://ipfs.io/ipfs/QmWPgJnUGLB1LPh9KMG9LEN4LVu5e17TwkEtcmTWdNn9V6/#/ipfs/QmfQ75DjAxYzxMP2hdm6o4wFwZS5t7uorEZ2pX9AKXEg2u - source: https://github.com/davidar/markup.rocks - description: > - Pandoc-based markup editor/previewer/converter, ported to IPFS. - - title: Orbit - website: https://orbit.chat - source: https://github.com/haadcode/orbit - picture: /images/orbit.png - description: > - Distributed, peer-to-peer chat application on IPFS. - - title: Partyshare - website: https://busterlabs.github.io/Partyshare - source: https://github.com/BusterLabs/Partyshare - picture: /images/Partyshare_Logo.png - description: > - A simple file sharing desktop app. - - title: Playback - source: https://mafintosh.github.io/playback/ - description: > - IPFS playback support. This allows casting a video in IPFS to a Chromecast. - - title: PushToTalk - website: http://timothy.hobbs.cz/push-to-talk/index.html - description: > - Push to Talk lets you edit audio essays and publish them with IPFS. - - title: qri - website: https://qri.io - source: https://github.com/qri-io/qri - description: > - Dataset verion control, discovery and collaboration tools (free, open-source). - - title: ujo - website: http://ujomusic.com/ - description: > - A blockchain marketplace for musicians. - - title: uport - website: https://www.uport.me - description: > - Uport is a mobile, self-sovereign identity and key management system, - built on the Ethereum blockchain. - - title: gogo.tattoo - website: http://gogo.tattoo - description: > - Gogo Tattoo Project uses IPFS, DLTs and other modern technologies to - offer tattoo artists and wearers an unbreakable lifetime record of their portfolios. - gogo.tattoo app already has a feature to share works directly to IPFS. - - title: IPFessay - website: https://gitlab.com/stavros/IPFessay - description: > - A simple way to publish uncensorable essays on IPFS. - - title: Hardbin - source: https://github.com/jes/hardbin - description: > - Hardbin is an encrypted pastebin, with the decryption key passed in - the URL fragment - - title: hasteIPFS - website: https://ipfs.io/ipns/bin.ipfs.ovh/ - description: > - IPFS based code bin. (Read only for now) - - title: Gorilla REPL viewer - source: https://github.com/keorn/ipfs-gorilla-repl - description: > - Gorilla is a rich REPL for Clojure in the notebook style. - - title: a markdown renderer - source: https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/markdown-viewer - demo: https://ipfs.io/ipfs/QmSrCRJmzE4zE1nAfWPbzVfanKQNBhp7ZWmMnEdbiLvYNh/mdown#/ipfs/QmfQ75DjAxYzxMP2hdm6o4wFwZS5t7uorEZ2pX9AKXEg2u - - title: a js video player - source: https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/play - demo: https://ipfs.io/ipfs/QmVc6zuAneKJzicnJpfrqCH9gSy6bz54JhcypfJYhGUFQu/play#/ipfs/QmTKZgRNwDNZwHtJSjCp6r5FYefzpULfy37JvMt9DwvXs - - title: a qr-code renderer - source: https://github.com/ipfs/website/tree/master/content/docs/examples/webapps/qr-render - demo: https://ipfs.io/ipfs/QmccqhJg5wm5kNjAP4k4HrYxoqaXUGNuotDUqfvYBx8jrR/qr#enter%20text%20here - - title: TallyLab - website: https://tallylab.com/ - picture: /images/tallylab.jpg - description: > - Local-first, end-to-end encrypted data diary app for capturing, analyzing, and sharing data about any and everything. - - title: Temporal - source: https://github.com/RTradeLtd/Temporal - description: > - Temporal is an easy to use API and platform for integrating IPFS and other - distributed/decentralized storage technologies into enterprise applications - - title: Textile Photos - website: https://www.textile.photos - source: https://github.com/textileio/textile-mobile - picture: /images/textilephotos.png - description: > - Textile Photos is a secure, mobile digital wallet for your photos. - - title: Pathephone - website: https://pathephone.github.io - description: Distributed music streaming app. - - title: Origin Protocol - website: https://demo.originprotocol.com/ - source: https://github.com/OriginProtocol/demo-dapp - description: > - Distributed sharing economy marketplace with images, metadata, and ERC 725 data stored on IPFS. - - title: Philes - website: https://philes.co - source: https://github.com/chrismatthieu/philes - description: A simple browser-based IPFS notepad app. - - title: ipfs-md-wiki - source: https://github.com/daijiale/ipfs-md-wiki - description: Build your wiki system base on ipfs and markdown. - - title: infura.io - website: https://infura.io - picture: /images/infura.png - description: > - A Infrastructure: use API and developer tools provide secure, reliable, and - scalable access toEthereum and IPFS to help build decentralized application easier. - - title: OpenBazaar - website: https://www.openbazaar.org/ - description: > - This new version(v2.0) is built on IPFS, Openbazaar stores can now be accessible - to buyers even when they are offline. - - title: Peer Bandwidth Demo - website: https://ipfs.io/ipfs/QmVaVXbLdw4R5NqAiiQoTWtitxo5g7FS31PQmCLbH9p8Fu/ - source: https://github.com/tableflip/ipfs-peer-bw-example - picture: /images/peer-bandwidth-demo.jpg - description: > - An demo app that uses window.ipfs, provided by the IPFS Companion web extension to get and graph bandwidth info for your IPFS node - - title: PubSub Chat Demo - website: https://ipfs.io/ipfs/QmWZ3u5S7RjFXKfW6dSZhj7CozcvpqJxm48RYMmKkWcmNQ/ - source: https://github.com/tableflip/ipfs-pubsub-chat-example - picture: /images/pubsub-chat-demo.png - description: > - A ~76KB demo chat app that uses window.ipfs, provided by the IPFS Companion web extension - - title: Peer Map Demo - website: https://ipfs.io/ipfs/QmRPGCmLKH2dQmNiPRsiuYS9EhhJL1Gmkz5F75gKY1K4Bm/ - source: https://github.com/tableflip/ipfs-peer-map-example - picture: /images/peer-map-demo.jpg - description: > - A map of IPv4 IPFS peers that uses window.ipfs - - title: IPFS ID and Public Key QR Codes Demo - website: https://ipfs.io/ipfs/zdj7Whr8X3zah99TSuyPjENaERcBW9C7B36EaCb1DEZ5pbbL9/ - source: https://github.com/ipfs-shipyard/demo-ipfs-id-qr-codes - picture: /images/id-qr-code.png - description: > - A demo app that uses windows.ipfs to show you a QR Code of your IPNS Link and of your Public Key. - - title: ToDo List Demo - website: https://ipfs.io/ipfs/QmSGQrmvHe6fFiWdV2H8YnhLaoX4qe5nYEmJfUFx6LdUYa/ - source: https://github.com/ipfs-shipyard/demo-ipfs-todo - picture: /images/todo-demo.png - description: > - A ToDo List demo app that uses windows.ipfs. - - title: IPFS Desktop - source: https://github.com/ipfs-shipyard/ipfs-desktop - picture: /images/ipfs-desktop.png - description: > - Run your IPFS node on your machine without having to bother with command line tools. - Manage your node, add your files, easily change the settings... everything from - just one interface. - - title: 3Box - website: https://3box.io - source: https://github.com/uport-project/3box - picture: /images/3box.png - description: > - Create and manage your Ethereum Profile, and your personal data. Use the 3box-js - library to integrate profiles into your dapp. - - title: Autonomica "IPFS Social Proof" - source: https://github.com/IBM/ipfs-social-proof - description: > - Autonomica is a Keybase-like Dapp for creating an identity and proving this identity via published social media and web proofs. - - title: xfce-screenshooter-ipfs-support - source: https://github.com/amar-laksh/xfce-screenshooter-ipfs-support - description: > - A fork of xfce-screenshooter with IPFS support! - - title: Request - website: https://request.network/ - source: https://github.com/RequestNetwork/requestNetwork - picture: /images/request.svg - description: > - Decentralized network for financial transactions. - - title: KDE-DolphinServiceMenu-IPFS - source: https://github.com/amar-laksh/KDE-DolphinServiceMenu-IPFS - description: > - Service Menu for Dolphin File Manager to upload files to IPFS - The open network for transaction requests. - - title: Discussify - source: https://github.com/ipfs-shipyard/discussify-browser-extension - description: > - Discussify provides a real-time, peer to peer, and permanent discussion platform - for anyone to join and participate. - - title: AirSecure - source: https://github.com/airsecure/airsecure - description: > - Decentralized two factor authentication app built on Textile & IPFS. - - title: DtinyUrl - website: http://t.bdaily.club - source: https://github.com/facert/dtinyurl - description: > - Dcentralized URL shortening service based on IPFS. - - title: Wistful Books - website: https://wistfulbooks.com/ - source: https://github.com/smwa/wistfulbooks - description: > - Single page offline application for enjoying librivox.org audio books. - - title: Peergos - website: https://peergos.org - source: https://github.com/Peergos/Peergos - picture: /images/peergos.png - description: > - End-to-end encrypted, peer-to-peer file storage and sharing. - - title: Minerva - source: https://github.com/bdchain/Minerva - description: > - Minerva is a storage plugin of Apache Drill that connects IPFS's decentralized storage and Drill's flexible query engine. - - title: IPFS with TiddlyWiki - source: https://github.com/xmaysonnave/tiddlywiki-ipfs - description: > - IPFS with TiddyWiki is a TiddlyWiki plugin who aims to help developers, editors or users to save their wikis and attachments over IPFS. \ No newline at end of file diff --git a/src/static/images/dapps/dapp.png b/src/static/images/dapps/dapp.png new file mode 100644 index 0000000000000000000000000000000000000000..4e87c6734e22920be28a07f51c42ea46fb646215 GIT binary patch literal 27885 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