Review-first community tools for creating atoms and lists on Intuition.
The app uses the current @0xintuition/sdk and @0xintuition/graphql packages for protocol writes and pinning-related server requests.
This standalone app currently supports:
- Batch atoms
- CSV atoms
- Batch lists
- CSV lists
All four flows are review-first: rows are previewed, validated, classified, and filtered before any protocol write is sent.
- Node.js 18+ or 20+
- npm
- An Intuition pinning API key for rich atom metadata creation
Copy .env.example to .env.local and fill in the required values.
Required:
INTUITION_PIN_API_KEY
Optional overrides:
NEXT_PUBLIC_WALLETCONNECT_PROJECT_IDNEXT_PUBLIC_APP_URLETHEREUM_RPC_URLNEXT_PUBLIC_INTUITION_MAINNET_RPC_URLNEXT_PUBLIC_INTUITION_TESTNET_RPC_URLINTUITION_MAINNET_GRAPHQL_URLINTUITION_TESTNET_GRAPHQL_URLNEXT_PUBLIC_INTUITION_MAINNET_EXPLORER_URLNEXT_PUBLIC_INTUITION_TESTNET_EXPLORER_URL
Built-in defaults exist for the Intuition RPC, graph, and explorer endpoints, but overriding them is helpful for custom environments or troubleshooting.
Set NEXT_PUBLIC_APP_URL to the public HTTPS origin for deployments. ETHEREUM_RPC_URL is optional and provides a preferred Ethereum mainnet RPC for ENS name and avatar resolution; public fallback RPCs are used when it is omitted.
If NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID is omitted, browser-injected wallets such as MetaMask and Rabby still work locally. Only WalletConnect-based connection options are disabled.
Install dependencies:
npm installRun the dev server:
npm run devOpen:
http://localhost:3000
Useful commands:
npm run typecheck
npm test
npm run buildprogress.mdis intentionally gitignored as a local continuity log.tsconfig.typecheck.tsbuildinfois intentionally untracked and ignored.next devwrites to.next-dev, whilenext buildwrites to.next-build. Keeping these directories separate prevents a running Windows dev server from locking the productiontracefile.- If an older dev process was started before this separation and
npm run buildreportsEPERMfor.next-build/trace, stop that dev process, close any stale repo-specific Node processes, then runnpm run buildagain. Both directories are generated and gitignored.
Connect the repository as a Next.js site using these settings:
- Base directory: leave blank (repository root)
- Build command:
npm run build - Publish directory:
.next - Runtime handling: automatic Netlify OpenNext adapter; do not add a static export or legacy Next plugin
The committed netlify.toml sets Node.js 20, and next.config.mjs automatically uses Netlify's standard .next output whenever Netlify's built-in NETLIFY=true flag is present. In Netlify environment variables, set INTUITION_PIN_API_KEY with Functions scope and set NEXT_PUBLIC_APP_URL to the site's final HTTPS origin with Builds scope. WalletConnect, ENS RPC, Intuition endpoint, and explorer overrides remain optional as described above. Because NEXT_PUBLIC_* values are embedded at build time, redeploy after changing them.
- Create new list atom inside list flows
- Auto-create missing member atoms from CSV list rows