iArt.ai
AI motion graphics software — the After Effects alternative anyone can use. Create animations and explainer videos from a text prompt in minutes.
Seat every recorded mind in history at the same table. AI-powered panel debates — you're the host.
MediaTypeScript · CSSGitHub @alperalyazOnlineOwner 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
debate.be: an AI talk show where history's greatest minds debate each other and you're the host. Socrates, Machiavelli, Marie Curie... with HD voices, interruptions and a ratings meter. English/Turkish.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
An AI talk show where history's greatest minds debate each other, and you're the host.
Socrates vs. Machiavelli. Hobbes vs. Nussbaum. Marie Curie vs. anyone you like.
Guests interrupt each other, land jabs, catch each other's mistakes, occasionally concede,
and always act like the smartest person at the table. You give the floor, steer the
conversation, shout "stop", or change the subject. With full HD voices.
The UI picks English or Turkish from your browser language. The session follows the
language of the topic: open an English topic and the whole table debates in English.Read the full README ↗🇬🇧 English · 🇹🇷 Türkçe
An AI talk show where history's greatest minds debate each other, and you're the host.
Socrates vs. Machiavelli. Hobbes vs. Nussbaum. Marie Curie vs. anyone you like. Guests interrupt each other, land jabs, catch each other's mistakes, occasionally concede, and always act like the smartest person at the table. You give the floor, steer the conversation, shout "stop", or change the subject. With full HD voices.
Try it live: debate.be (no sign-up)
The UI picks English or Turkish from your browser language. The session follows the language of the topic: open an English topic and the whole table debates in English.
The ratings meter tracks how lively the room is. When it bottoms out, it calls on you to step in.
Each guest is assigned a distinct voice by gender, era and style; the host has their own.
All audio goes through the /api/tts proxy; user keys are never stored on the server.
The proxy uses the DeepSeek API by default; Groq, OpenAI and Claude keys also work (detected from the key prefix).
Finished sessions are published anonymously to a public gallery (opt-out: the result
screen tells you and lets you remove it with one click). Each one becomes a server-rendered,
indexable transcript page at debate.be/s/:slug with meta, Open Graph and JSON-LD tags,
listed in a dynamic sitemap.
Gallery data and demo counters live in Supabase (RLS-locked tables, all access through
SECURITY DEFINER RPCs). Without Supabase, counters fall back to memory.
npm install
export DEEPSEEK_API_KEY=sk-... # optional: language-model demo
export GOOGLE_TTS_API_KEY=... # optional: HD voice demo
npm run dev
Open http://localhost:5173. npm run dev is all you need: the api/ endpoints run through
Vite middleware with the same logic as the Vercel functions. Without any server keys,
the app still works in bring-your-own-key mode.
Connect the repo to Vercel; "Vite" is detected automatically and api/ becomes serverless
functions.
| Variable | Purpose |
|---|---|
DEEPSEEK_API_KEY | Language-model demo (without it: bring-your-own-key only) |
GOOGLE_TTS_API_KEY | HD voice demo (Cloud TTS Chirp 3 HD) |
ELEVENLABS_API_KEY | Alternative voice demo (optional) |
SUPABASE_URL / SUPABASE_ANON_KEY | Persistent demo counters + gallery |
DEMO_DAILY_LIMIT | LLM demo: requests / IP / day (default 150) |
TTS_DEMO_CHAR_LIMIT | TTS demo: characters / IP / day (default 12000) |
DEEPSEEK_MODEL / GROQ_MODEL / OPENAI_MODEL / ANTHROPIC_MODEL / GEMINI_TTS_MODEL / ELEVENLABS_MODEL | Model overrides (optional) |
api/
chat.ts LLM proxy entry point
tts.ts HD voice proxy (Chirp 3 HD / ElevenLabs / Gemini)
context.ts Current-topic grounding (web summary)
gallery.ts Session gallery (publish / read / list / remove)
session-page.ts SSR indexable transcript for /s/:slug
sitemap.ts Dynamic sitemap
src/
lib/
wikipedia.ts Guest selection + Wikipedia enrichment (TR/EN)
prompts.ts Persona, director, heat-up and safety prompts
engine.ts Director/guest calls + language safety net
elevenTts.ts HD voice client (voice assignment, cache, pipeline)
safety.ts Content safety (deterministic pre-filter)
gamification.ts Ratings, badges, season results
components/ SetupScreen, HeroStage, ChatStream, RatingMeter, ModeratorBar, ...
App.tsx State machine + turn loop + look-ahead pipeline
Dialogue in sessions is fictional, AI-generated portrayal. It does not reflect or speak for the real views of the real or historical people named. The goal is to provoke thought and nourish a culture of debate.
MIT © 2026 Alper Alyaz