Codebase

Apps and packages

Where each responsibility lives in the monorepo.

Applications

PathResponsibility
apps/apiElysia HTTP server, route authorization and runtime assembly.
apps/webStudio, the React browser client.
apps/docsStatic public website and Fumadocs documentation.
scripts/postbot.tsBun CLI entry point; it is not a separate server.

Shared packages

PathResponsibility
packages/coreShared publication contracts and domain behavior.
packages/dbDrizzle schema, SQLite persistence and durable-work storage.
packages/clientTyped API client used by other clients.
packages/authApplication authentication and session configuration.
packages/oauthPublisher authorization-flow mechanics.
packages/mediaLocal and S3-compatible object-storage adapters.
packages/uiShared components, typography and interface tokens.
packages/emailAccount and notification email templates.

Provider packages include bluesky, devto, discord, linkedin, mastodon and x. custom-http covers custom HTTP delivery. A provider package is an internal boundary, not necessarily a separately distributed public SDK.

Use the instructions in the nearest AGENT.md when changing a directory. Runtime, database and provider work can have different validation requirements from static website changes.

Was this page helpful?

On this page