1
0
mirror of https://gitlab.com/brutaldon/brutaldon.git synced 2024-11-02 16:37:19 -04:00
A brutalist web interface for Mastodon
Go to file
Jason McBrayer cf13ad3790 Squashed commit of the following:
commit 0a80206abb8fae7785a59aab88043b2b1974756b
Author: Jason McBrayer <jmcbray@carcosa.net>
Date:   Tue Nov 5 19:22:00 2019 -0500

    Fix oxford comma in bundled notifications, remove unused dependency

commit e96bd22bdce996734aaaf1d5625e08add3c8fcf7
Author: Jason McBrayer <jmcbray@carcosa.net>
Date:   Tue Nov 5 19:19:42 2019 -0500

    Now template works with bundled or un-bundled notifications

commit 6f46bef7fdd0defe2f02e09e28558de882ce4456
Author: Jason McBrayer <jmcbray@carcosa.net>
Date:   Tue Nov 5 19:02:51 2019 -0500

    Bundled toots work; now fix unbundled case

commit 07d9de49f943d019d04a5a5203081e57dc0741d8
Author: Jason McBrayer <jmcbray@carcosa.net>
Date:   Tue Nov 5 14:09:14 2019 -0500

    Notifications are now sorted by groups, but not collapsed

commit f62666929f12cf0c7db4c68a1468f7e138318a5c
Author: Jason McBrayer <jmcbray@carcosa.net>
Date:   Tue Nov 5 13:58:41 2019 -0500

    Fix saving of bundle_notifications setting

commit 335d5f985c968bb84e4b459dabf77d1d7ecad646
Author: Jason McBrayer <jmcbray@carcosa.net>
Date:   Mon Nov 4 18:57:54 2019 -0500

    Forgot to include migration for bundle notifications preference

commit 0e8232591c4f1bb972e9694433c546c9f66b5419
Author: Jason McBrayer <jmcbray@carcosa.net>
Date:   Mon Nov 4 18:57:35 2019 -0500

    Bundle notifications setting front-end

commit 6e945f1ceb2ff19470e164a946a6a48de4142812
Author: Jason McBrayer <jmcbray@carcosa.net>
Date:   Mon Nov 4 18:54:49 2019 -0500

    Backend code to group notifications
2019-11-05 19:23:58 -05:00
brutaldon Squashed commit of the following: 2019-11-05 19:23:58 -05:00
docs/screenshots Add missing screenshot and resize images in README 2018-05-31 18:21:18 -04:00
.gitignore Upgrade js and css dependencies 2019-10-15 20:41:46 -04:00
INSTALL.md Update installation instructions. 2018-05-20 18:37:42 -04:00
LICENSE Create LICENSE 2018-06-01 15:15:29 -04:00
manage.py Initial project setup 2018-01-05 21:06:07 -05:00
package.json Upgrade js and css dependencies 2019-10-15 20:41:46 -04:00
Pipfile Squashed commit of the following: 2019-11-05 19:23:58 -05:00
README.md Update README.md 2019-02-12 10:48:05 -05:00

Brutaldon

Brutaldon is a brutalist, Web 1.0 web interface for Mastodon and Pleroma. It is not a Mastodon-compatible social networking server; rather, it is just a client, like the Android or iOS client for Mastodon you may already be using, but it runs in a web server, and is accessed through a web browser. It works great in text-mode browsers such as Lynx, w3m, or elinks, and also in more heavy-weight graphical browsers, such as Firefox. It works completely without JavaScript, but if JavaScript is available and enabled, it will be used to unobtrusively enhance the user experience.

There is a hosted instance at brutaldon.online which you can use to log in to any instance. However, you are also encouraged to run your own, either locally or on a public server.

Brutaldon is ready for day to day use, and is my main way of interacting with the fediverse. It is still missing some features you might want, like lists, filters, and editing your own profile. Please see the issues tracker.

Screenshots

People love screenshots, whatever the project, so here we are. These screenshots are relatively old.

Brutaldon in Lynx Brutaldon in Firefox
Brutaldon in Firefox (2) Brutaldon in Firefox - Full Brutalism Brutaldon in Firefox - Full Brutalism (2)

Roadmap

  • Single user read-only access; log in and read home timeline
  • Fix edge cases of toot display (CW, media, boosts)
  • Multi-user, multi-instance support
  • Add support for reading local and federated timelines, notifications, favorites, threads
  • Add support for tag timelines
  • Add support for viewing profiles
  • Add support for posting.
  • Add support for posting media.
  • Add support for favoriting and boosting toots.
  • Add support for following, blocking, and muting users.

Aesthetic

No automatic page updates: refresh the page to see new toots. No endless scroll: there's a "next page" link. No autocompletion of anything: use another lynx process in another screen window to look things up. UTF8 clean.

Tip Jar

You can buy me a coffee to give me energy to work on this, but only if you have it to spare. ko-fi