Give your agent a wallet you control.
Let your agents pay online using one-time-use cards or with machine payment protocols. You approve every request.
Tell Alex what you spent. Type it, say it, or snap the receipt. Alex sorts it into the right bucket, you tap to confirm, and your budget is up to date.
FinanceTypeScript · CSSGitHub @abdlalisalmiOnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Marketing site for the SimpleBudget$ app. Next.js (App Router) + Tailwind CSS v4, deployed on Vercel. Independent of the Django backend: no API calls, no env vars, fully static.
npm install
npm run dev # http://localhost:3000
npm run build # production build (prerendered static)
npm run lint
src/
app/ layout (fonts, metadata, icon sprite), page, globals.css (tokens + animations)
components/ one file per section: nav, hero, marquee (+ fact strip), how-it-works,
features, try-it (client), goals-trust, faq (client), cta-footer
content/data.ts demo chats, ticker, FAQ copy, store links
assets/ app screenshots (imported, so next/image knows their size)
globals.css under @theme (bg-canvas, text-mint-text, font-display, …).components/icons.tsx holds one SVG sprite; use <Icon name="coffee" />.globals.css). Scroll reveals use animation-timeline: view() and
degrade to "everything visible" in browsers without support. All motion is off under prefers-reduced-motion.src/content/data.ts (STORE_LINKS) and swap the drawn buttons in
cta-footer.tsx for the official App Store / Google Play badges.#. Add the pages;
Google Play requires a public account-deletion request page.metadata.openGraph image and a favicon/app icon in src/app.src/assets as the app UI changes.POST /api/waitlist adds the email to a Resend audience. Set these in Vercel
(Project Settings → Environment Variables) and in .env.local for local dev.
Never commit them.
| Variable | What |
|---|---|
RESEND_API_KEY | Resend API key |
RESEND_AUDIENCE_ID | ID of the audience that holds the waitlist |
Without them the endpoint answers 503 and the form shows an error.