Join the Agent Deck Discord Server!
Check out the Agent Deck community on Discord – hang out with 357 other members and enjoy free voice and text chat.
Every person is represented by an AI agent. The agents date each other and rank who fits best.
SocialTypeScript · JavaScriptGitHub @rikkumahanOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
Every person is represented by an AI agent. The agent reads its person's public LinkedIn and Instagram,
builds a profile (needs, hobbies, interests, values — with quoted evidence), goes on dates with other
agents on that person's behalf, and ranks who fits them best.
• Demo (25 real people, already run): /demo
• Try it: paste LinkedIn + public Instagram links on / — optionally added to the demo pool so your people have someone to date.Read the full README ↗Every person is represented by an AI agent. The agent reads its person's public LinkedIn and Instagram, builds a profile (needs, hobbies, interests, values — with quoted evidence), goes on dates with other agents on that person's behalf, and ranks who fits them best.
/demo/; their agents date each other.LinkedIn + Instagram ──▶ Apify scrapers ──▶ Agent reads person ──▶ Profile page
│
Ranking ◀── private debriefs ◀── Dates ◀── Agent shortlists 3
app/api/scrape: one Apify run per platform for the whole batch
(apify/instagram-profile-scraper, harvestapi/linkedin-profile-scraper). Raw JSON is pruned of media/IDs.app/api/analyze: the LLM turns both sources into a profile. Every claim must be grounded;
the evidence list quotes the captions / job entries it came from.app/api/shortlist: each agent reviews the whole pool and asks out its top 3, with a reason.app/api/date (streamed): a venue is picked from both people's hobbies, then two separate agents
take turns. Each agent only knows its own person; it learns about the other only from the conversation,
and probes its person's needs and dealbreakers. Afterwards each agent privately scores the date (0–100),
says whether it wants a second date, and lists highlights and concerns.lib/rank.ts: per person, dates sorted by mutual score (mean of both agents, +5 if both want a second date).The browser orchestrates the pipeline (resumable — re-running only does what's missing); API routes are stateless.
Next.js 16 (App Router) on Vercel · AI SDK 7 with any OpenAI-compatible LLM (Groq by default) · Apify · Tailwind.
npm install
cp .env.example .env.local # APIFY_TOKEN, LLM_API_KEY (+ LLM_BASE_URL / LLM_MODEL to swap providers)
npm run dev
npm test
To publish a finished run as the demo: open /live → Export JSON → save as public/demo.json.