How to use
- Set
DATABASE_URL(Neon) and runnpm run migrateonce, thennpm start. - Edit
config/rooms.jsonwith your room public Qubic identities (addresses). - For each room
id, setQIP_ROOM_SECRET_<ID_UPPERCASE>in.envwith the signing seed/secret (never commit). - Optional: list profile-emitting identities in
config/profile_sources.jsonorQIP_PROFILE_SOURCE_IDENTITIES. - Choose a room, write your message, and send. The server wraps content in a
QIP1:JSON payload and broadcasts to Qubic. - The feed is read from Postgres (indexer polls RPC). Use Refresh to reload.
- Sign in with Google; update your profile with
PATCH /api/me/profile(requires session). Only logged-in users have editable profiles. - Optional: set
QIP_PROFILE_SIGNER_SECRET,QIP_PROFILE_SIGNER_IDENTITY, andQIP_PROFILE_DESTINATIONso the server also broadcasts a signed Qubic profile tx per update (secrets never leave the server).
Terms of Service (draft)
This is placeholder text. Replace with your final Terms before production. The software is provided “as is” without warranties. You are responsible for compliance with applicable laws, your RPC provider’s terms, and any content you post on-chain.
Privacy Policy (draft)
This is placeholder text. Replace with your final Privacy Policy before production. This app may process account identifiers, session data, and OAuth profile information as configured. On-chain data is public. Describe your data retention, cookies, third parties (Google OAuth, Neon, Qubic RPC), and user rights.