Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/0xdstn/tilde-social
A flat file social network for tilde servers
https://github.com/0xdstn/tilde-social
Last synced: 3 months ago
JSON representation
A flat file social network for tilde servers
- Host: GitHub
- URL: https://github.com/0xdstn/tilde-social
- Owner: 0xdstn
- Created: 2019-07-11T21:41:05.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-09-11T04:28:26.000Z (over 4 years ago)
- Last Synced: 2024-08-02T12:44:57.168Z (6 months ago)
- Language: Python
- Size: 9.77 KB
- Stars: 15
- Watchers: 4
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-starred - 0xdstn/tilde-social - A flat file social network for tilde servers (others)
README
# Tilde Social
Tilde Social is a flat-file social network intended to be used on shared tilde servers (like [tilde.town](http://tilde.town)).
All of your data is contained in your home directory, and others read your files to display information.
## User file system
When you initialize an account, you will have the following in your **~/.social** directory:
- **config** - profile information
- **following** - list of users you are following
- **posts** - list of posts you've published## CLI utility
The network is interacted with via a single python script. On [tilde.town](http://tilde.town) it is globally linked as `timeline`.
You can use the following commands (example: `timeline feed`):
- `init` - To create a new profile, it will ask you a few questions and generate files for you
- `users` - View a list of users who have a profile
- `feed` - View a feed of users you follow
- `local` - View a feed of all users
- `me` - View your profile
- `following` - View a list of users you follow
- `followers` - View a list of users who follow you
- `mentions` - View a list of posts you're mentioned in
- `post Message to post` - Post a new message, everything in the quotes will be posted
- `follow username` - Follow a user
- `unfollow username` - Unfollow a user
- `following username` - View a list of users another uesr is following
- `followers username` - View a list of users who follow a user## Future plans
Here are some features I'd like to add in the future if there is enough people using it:
- Require posts to be in quotes
- Allow commands with usernames to have tildes
- Make post ineractive "timeline post" and then a prompt for the text
- Add following and follows you to profiles
- Deleting a post from the CLI
- Boosting
- Replies
- View a specific post thread
- Hashtag support
- Limit feed and local with a number, such as "timeline local 5"
- A more interactive tui application
- Statically generated html files for use in the browser?
- Remote following users on other tildes?## Release notes
- `v1.0.11` Added UTC to timestamp, added readme
- `v1.0.10` Fixed bug where feed was backward
- `v1.0.9` Fixed bug where specific user posts over 20 weren't loading
- `v1.0.8` Resetting colors at the end of each line in a post, cleaned up whitespace between posts
- `v1.0.7` Added following/follows you indicators on user list
- `v1.0.6` Preventing future posts from displaying
- `v1.0.5` Added support for multi-line posts, fixed bug where malformed posts are included in count limit
- `v1.0.4` Updated to handle malformed posts
- `v1.0.3` Added ability to post without wrapping your message in quotes
- `v1.0.2` Added local timeline for all user posts
- `v1.0.1` Updated timeline to include your own posts
- `v1.0.0` Initial release with base functionality