A platform for exploring objekts & gravities from MODHAUS' Cosmo: the Gate app via blockchain data.
Apollo is not affiliated with, endorsed by or supported by MODHAUS or its artists.
- View other user's collections via blockchain data
- View an index of every released objekt, number of copies and how it's obtained
- Fuzzy search through objekt collection metadata
- Create shareable objekt wishlists
- Calendar to see when monthly COMO drops are coming
- View objekt transfers
- Per member, season and class collection progress breakdowns
- Collection completion leaderboards
- View historical and live gravity results
- Objekt price history tracking via user-aggregated sale listings
- Complete objekt trade listing system with chat, transfer tracking and feedback
apps/web: Core TanStack Start web app deployed at apollo.cafeapps/indexer: Subsquid blockchain indexer for cataloging Modhaus objekt collectionsapps/schedules: Scheduled tasks and queue workersapps/chat: Trade chat over Effect RPC on a websocket, with encrypted messagesapps/typesense: Dockerfile for building Typesense withcurlavailableapps/typesense-import: Sync new objekt collections to the Typesense databaseapps/proxy: mitmproxy addons for intercepting COSMO app trafficpackages/auth: Staff roles and permissions, and the account guardspackages/chat: The chat protocol and access policypackages/cosmo: COSMO related types and API functionspackages/database:drizzle-ormschemas for both databasespackages/drizzle-bun-effect: Effect service for Bun.SQL, derived fromdrizzle-orm/effect-postgrespackages/image: Mirrors objekt images into R2packages/lint: Shared oxlint configpackages/queue: Redis-backed job queues between the web and schedules appspackages/services: Effect layers shared by the Effect apps (web database, Redis)packages/trades: Trade and listing rules shared by the web and schedules appspackages/typescript: Shared tsconfig.json filepackages/util: Shared utility functionspackages/util-server: Shared server-only utilities
- Bun 1.3.3+
- Postgres
- Redis or Valkey
- Typesense
- AWS SES credentials
- Discord OAuth credentials
- Twitter OAuth credentials
- Docker (local development)
git clone git@github.com:teamreflex/cosmo-web.git
cd cosmo-web
bun install
cp .env.example .env
turbo i18n
# also starts the Docker services DEV_* in .env selects
turbo dev --filter web
# in another terminal, once Postgres is up
turbo db:migrate --filter webFor security reasons, PRs will not be accepted. This project is considered source available for the purpose of scrutiny rather than open source for contributions. If a problem needs reporting, please make an issue or post in Discord.
main: Production branch deployed to apollo.cafe.polygon: Last copy of the project compatible with the Ramper-based COSMO API and Polygon blockchain, before Modhaus migrated to privy.io + Abstract on 18/04/2025.abstract-nextjs: Last copy of the project running on Nextjs, before it was migrated to this current stack on 17/01/2026.
Licensed under the MIT license.
- Discord Server: discord.gg/A72VRX8FgK
- Email: kyle at reflex.lol
- Discord: kairunz
- Cosmo ID: Kairu