10 Ideas
Izalia Mae edited this page 2021-01-12 00:41:19 -05:00

API implementation:

  • Support enough of the mastodon api to work with most apps
  • Add own api alongside mastodon api as /api/[whatever I rename social to] for non-mastodon features
  • Require token for most endpoints

Public pages:

  • Just for account/server management
  • Create options for variables (max poll options, max toot chars, etc) in admin settings
  • Use as little JS as possible and keep it simple for fast page loads
  • Disable anonymous public profile/toot pages by default
    • Allow remote users to authenticate via oauth to view pages
    • Per account/page option for allowing anonymous viewing

Web App:

  • Will 100% use api to interact with server
  • Run self-contained to be able to use it on other servers
  • Enable multi-server mode when running by itself (maybe?)
  • Ability to login to multiple accounts

Backend:

  • Allow signups via oauth
  • Ability to run without a reverse proxy and auto-grab ssl certs (maybe?)
  • Greylist mode which is a hybrid between normal and whitelist mode
    • Optionally share lists between instances
  • Built-in media cleanup
    • Only remove unused local media if it's in the 'untagged' category
  • Only strip certain html tags as well as the style property: style, script, div, etc
    • This leaves it up to the web ui to determine what styling tags get included
  • Ability to follow and be followed by other instances:
    • require approval by default
    • two different actors
      • /actor/public for all public toots. Also sends incoming public toots if in relay mode
      • /actor/local for all local toots