💻 Tilde Social
A flat-file social network.
Description
Tilde Social is intended to be used on shared tilde servers (like 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 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 youusers
- View a list of users who have a profilefeed
- View a feed of users you followlocal
- View a feed of all usersme
- View your profilefollowing
- View a list of users you followfollowers
- View a list of users who follow youmentions
- View a list of posts you're mentioned inpost Message to post
- Post a new message, everything in the quotes will be postedfollow username
- Follow a userunfollow username
- Unfollow a userfollowing username
- View a list of users another uesr is followingfollowers 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 interactive "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 readmev1.0.10
Fixed bug where feed was backwardv1.0.9
Fixed bug where specific user posts over 20 weren't loadingv1.0.8
Resetting colors at the end of each line in a post, cleaned up whitespace between postsv1.0.7
Added following/follows you indicators on user listv1.0.6
Preventing future posts from displayingv1.0.5
Added support for multi-line posts, fixed bug where malformed posts are included in count limitv1.0.4
Updated to handle malformed postsv1.0.3
Added ability to post without wrapping your message in quotesv1.0.2
Added local timeline for all user postsv1.0.1
Updated timeline to include your own postsv1.0.0
Initial release with base functionality
👋 Hey! Thanks for reading! If you have any comments or questions about this post, or anything else, I'd love to chat! You can find the best way to contact me on my hello page.