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)
近期下载者:
相关文件:
收藏者: