protocol agnostic decentralized social media client
Find a file
2024-07-07 14:54:33 -06:00
adapter fix misskey author fetch, fmt 2024-07-07 14:54:33 -06:00
frontend clean up frontend build config 2024-07-07 11:07:18 -06:00
models fix misskey author fetch, fmt 2024-07-07 14:54:33 -06:00
server fix misskey author fetch, fmt 2024-07-07 14:54:33 -06:00
.gitignore clean up frontend build config 2024-07-07 11:07:18 -06:00
build.sh fix misskey author fetch, fmt 2024-07-07 14:54:33 -06:00
go.mod local replace directive for go-misskey to bypass upstream bug 2024-06-23 10:34:29 -06:00
go.sum local replace directive for go-misskey to bypass upstream bug 2024-06-23 10:34:29 -06:00
package-lock.json cleanup node deps 2024-07-06 12:55:34 -06:00
package.json cleanup node deps 2024-07-06 12:55:34 -06:00
README.md clean up frontend build config 2024-07-07 11:07:18 -06:00
tsconfig.json clean up frontend build config 2024-07-07 11:07:18 -06:00
underbbs.go bootstrap backend nostr adapter 2024-05-19 14:42:28 -06:00
webpack.config.js clean up frontend build config 2024-07-07 11:07:18 -06:00

underBBS

underBBS is a platform-agnostic messaging and social media client

design

underbbs supports multiple simultaneous account logins, mediating them for each user through a gateway server that handles all protocol-specific logic via adapters and streaming content to the user through a single websocket connection with a singular data interface.

each distinct adapter connection/configuration is represented in the frontend as a tab, and using the websocket's event-driven javascript interface with web components we can simply either store the data or tell the currently visible adapter that it might need to respond to the new data

adapters receive commands via a quartzgun web API and send data back on their shared websocket connection

building

requirements are

  • go 1.22
  • any recent nodejs that can do typescript and webpack 5

run ./build.sh from the project root. you can supply 'front' or 'server' as an argument to build only one or the other; by default it builds both