Codync
A free, open-source 1:1 alternative to Grok Bot and Muse. Message Claude Code, Codex, Cursor and 40+ coding agents as persistent bots from your iPhone, Mac or Linux desktop. Group chats, threads, appr
Browse and discover deployed smart contracts and Wasms on the Stellar network.
Developer toolsTypeScript · CSSGitHub @stellar-registryOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Frontend for the Stellar Registry
Taken from the repository README
Loading the full README.
Read the full README ↗A public registry for browsing deployed Stellar smart contracts, built with React Router v7 and deployed to Cloudflare Workers.
Copy the example env file and start the dev server:
cp .dev.vars.example .dev.vars
npm install
npm run dev
The dev server runs at http://localhost:5173 using the Cloudflare Workers
runtime locally (via miniflare), so behaviour matches production.
| Command | Description |
|---|---|
npm run dev | Start local dev server |
npm run build | Production build |
npm run typecheck | Type-check (generates CF + RR types first) |
npm run lint | Run ESLint |
npm run format | Run Prettier |
npm run cf-typegen | Regenerate Cloudflare types from wrangler.jsonc |
npm run generate:registry-client | Regenerate clients/registry-client from the deployed Registry contract |
initialDataapp/app.cssMerges to main automatically deploy via GitHub Actions. A single worker serves
all environments — the network config (API URL, network label) is derived from
the request hostname at runtime. Custom domains are configured once in the
Cloudflare dashboard.
app/
routes/
_index.tsx # / — hero + search + about
contracts._index.tsx # /contracts — contract list with search
contracts.$contract_name.tsx # /contracts/:contract_name — contract detail
wasms._index.tsx # /wasms — Wasm list with search
wasms.$wasm_name.tsx # /wasms/:wasm_name — Wasm detail
api.$.tsx # /api/* — server-side proxy to backend API
components/ # Shared UI components
lib/
api.ts # API client (uses /api proxy client-side)
queries.ts # TanStack Query queryOptions
types.ts # TypeScript types
entry.server.tsx # SSR entry point
root.tsx # Root layout
app.css # Global styles and design tokens
workers/
app.ts # Cloudflare Worker entry
clients/
registry-client/ # Generated Registry contract bindings (see below)
wrangler.jsonc # Cloudflare config (vars + env per network)
Data is fetched from the Stellar Registry Indexer API. The base URL is set per
environment via the REGISTRY_API_URL variable in wrangler.jsonc. All
client-side requests are proxied through /api/* to avoid CORS issues.
app/lib/deploy.ts (the "Deploy a contract using this Wasm" flow) talks to the
Registry contract itself through generated TypeScript bindings at
clients/registry-client, an npm workspace package (registry-client) — not
hand-written. It's checked in, so you don't need to regenerate it just to work
on the app.
Regenerate it after a Registry contract release with:
npm run generate:registry-client
This runs two steps under the hood:
stellar registry download registry -o /tmp/registry.wasm --network testnet -s me
— fetches the current registry Wasm (the Registry contract publishes itself
into the registry, channel root) via the
stellar-registry CLIstellar contract bindings typescript --wasm /tmp/registry.wasm --output-dir clients/registry-client --overwrite
— regenerates the client package from that binary via
stellar-cliRequires both CLIs installed (cargo install --locked stellar-registry-cli,
cargo install --locked stellar-cli or equivalent) and a configured identity
for -s/--source-account (e.g.
stellar keys generate me --network testnet --fund) — download simulates a
read call, which still needs a source account. The contract's interface is the
same on testnet and mainnet (deployed deterministically, see
app/lib/network.ts), so generating from testnet is fine either way.