identia

所属分类:IPFS
开发工具:Svelte
文件大小:0KB
下载次数:0
上传日期:2023-06-10 02:58:26
上 传 者sh-1993
说明:  IPFS上的去中心化、抵制审查的社交媒体。,
(Decentralized, censorship resistant social media on IPFS.,)

文件列表:
.npmrc (43, 2023-12-25)
.vscode/ (0, 2023-12-25)
.vscode/extensions.json (120, 2023-12-25)
LICENSE (34522, 2023-12-25)
package-lock.json (168161, 2023-12-25)
package.json (1892, 2023-12-25)
screenshot-1.png (210653, 2023-12-25)
scripts/ (0, 2023-12-25)
scripts/bump-versions.js (1118, 2023-12-25)
scripts/rename-ipfs-binary.js (586, 2023-12-25)
src-tauri/ (0, 2023-12-25)
src-tauri/Cargo.lock (129903, 2023-12-25)
src-tauri/Cargo.toml (1030, 2023-12-25)
src-tauri/build.rs (37, 2023-12-25)
src-tauri/icons/ (0, 2023-12-25)
src-tauri/icons/128x128.png (8032, 2023-12-25)
src-tauri/icons/128x128@2x.png (8032, 2023-12-25)
src-tauri/icons/32x32.png (8032, 2023-12-25)
src-tauri/icons/64x64.png (8032, 2023-12-25)
src-tauri/icons/StoreLogo.png (15854, 2023-12-25)
src-tauri/icons/icon.icns (22251, 2023-12-25)
src-tauri/icons/icon.ico (8374, 2023-12-25)
src-tauri/icons/icon.png (90698, 2023-12-25)
src-tauri/migrations/ (0, 2023-12-25)
src-tauri/migrations/1.sql (696, 2023-12-25)
src-tauri/migrations/2.sql (338, 2023-12-25)
src-tauri/migrations/3.sql (60, 2023-12-25)
src-tauri/migrations/4.sql (493, 2023-12-25)
src-tauri/rustfmt.toml (332, 2023-12-25)
src-tauri/src/ (0, 2023-12-25)
src-tauri/src/ipfs.rs (3651, 2023-12-25)
src-tauri/src/main.rs (5802, 2023-12-25)
src-tauri/src/webfeed.rs (12630, 2023-12-25)
src-tauri/tauri.conf.json (1832, 2023-12-25)
src/ (0, 2023-12-25)
src/app.css (0, 2023-12-25)
src/app.d.ts (151, 2023-12-25)
... ...

# identia Peer-to-peer, censorship resistant social media on IPFS. Plus experimental RSS reader. Successor to [follow](https://github.com/iohzrd/follow) ![screenshot1](screenshot-1.png) ## Development / Running from source Follow [this guide](https://tauri.studio/v1/guides/getting-started/prerequisites) to setup dev dependencies... ### Linux For video playback on linux, you may need to manually install gstreamer/gst-plugins: `gstreamer gst-libva gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly` For hardware video acceleration install: `gstreamer-vaapi`. Optional but recommended. ``` npm install npm start ``` ## Architecture ### The identity object: ``` { "avatar": "", // base64 encoded image or ipfs CID for "avatar" "description": "", // user-defined description / bio "display_name": "", // user-defined display name "following": [""], // a list of ID's the user follows "meta": {}, // graph time! "posts": [""], // a list of CIDs that represent post objects "publisher": "", // users IPNS ID "timestamp": 1608271880058, // UTC adjusted UNIX timestamp of the identities last alteration } ``` ### The post object: ``` { "body": "", // the text body of the post "files": [], // a list of file paths, relative to the post root "meta": {}, // graph time! "publisher": "", // original publisher, will be used for "re-post" functionality "timestamp": 1608271880058 // UTC adjusted UNIX timestamp of the post } ``` ### The meta object: ``` {"TODO": "so many things to do..."} ``` The meta object is a store for arbitrary data that can be used to describe complex relationships between various types of data. These relationships can be stored in a post object to add context to a specific post or in the identity object to provide an identity-wide context scope. ## TODO - [x] prototype logic - [x] periodically re-publish self identity - [x] periodically update identities you follow... - [x] cache posts - [x] enable file in posts - [x] bundle IPFS binaries and manage execution - [x] post view - [x] implement tray. - [x] progress events for spinners and such - [x] Distribute binaries - [x] migrate to SQLite... - [x] Paginate feed - [x] enable(fix) audio/video playback - [ ] re-implement comment system via pubsub - [ ] implement image(media) board system via pubsub - [ ] implement custom IPFS in rust-libp2p - [ ] mobile... - [ ] "re-post" / mirror a post - [ ] include crypto signature of body in post - [ ] mechanism for exporting / importing, identity / posts - [ ] strip exif data from images - [ ] include index.html with posts to allow styling for browser consumption... - [ ] Auto-update system - [ ] advanced pin management - [ ] meta view - [ ] settings view - [ ] keybase-like functionality... ## Follow me ``` 12D3KooWHxU85q4JWsDXq4ZHjBCdjHHGL9wnMtqBMMgArkn6xcyz ``` ## Support me https://github.com/sponsors/iohzrd https://www.patreon.com/iohzrd ``` BTC: bc1qtss3kxqcfl7glaskys7tevs98e6v62rhpx8lzj ``` ## License [AGPL-3.0](LICENSE)

近期下载者

相关文件


收藏者