
Chat.tscircuit
https://github.com/tscircuit/chat.tscircuit.com- Category
- AI Tools
- Rank
- No. 1845Tools index
Previous survey · No. 1853 ·
- Pricing
- Open Source
- Type
- APP
- Builder
- tscircuit
- GitHub
- 2 stars
- Date
About
AI chat that generates electronic circuit boards from natural-language prompts.
What it does
Chat.tscircuit is a browser-based, open-source workspace that combines model conversations with editable text, code, image, and spreadsheet blocks. It stores chats, document versions, suggestions, votes, and user accounts, while supporting streamed model output and tool results.
Why it's ranked here
The strongest case is its substantial application shell: authentication, persistence, document editing, model selection, and suggestion handling already exist. The supplied code gives much less evidence for circuit-specific generation, validation, or export, so its distinctive promise is harder to assess than its chat infrastructure.
What's good
It treats generated material as editable, persistent documents instead of disposable chat text. Documents retain versions, suggestions can target and replace selected passages, and chats support public or private visibility. Model traffic also preserves reasoning and completed tool results while filtering incomplete entries.
Tradeoffs
Running it requires model credentials, authentication configuration, Postgres, and optional blob storage. Documentation and configuration disagree about the default model and local port. The provided files show general document blocks, but do not establish board validation, manufacturing export, simulation, or other electronics-specific safeguards.
How to use it well
It best suits developers willing to operate a Next.js application and its database, then inspect and revise model-produced artifacts inside a persistent chat workflow. Use versioned documents and suggestions for iterative work. Do not treat the supplied repository evidence as proof of circuit correctness or fabrication readiness.
Technical notes+
package.json defines a Next.js 15, React 19, TypeScript application installed with Bun; its dev script uses Turbo mode on port 3100. lib/ai/models.ts configures OpenAI GPT-5, Mini, and Nano models through the Vercel AI SDK, with GPT-5 as DEFAULT_CHAT_MODEL. lib/blocks/server.ts registers text, code, image, and sheet document handlers. lib/db/schema.ts and lib/db/queries.ts implement Postgres persistence through Drizzle for users, chats, messages, votes, versioned documents, and suggestions. lib/editor/config.ts, lib/editor/functions.tsx, lib/editor/suggestions.tsx, and lib/editor/diff.js provide ProseMirror editing, Markdown serialization, inline suggestion widgets, and sentence-level diffs.
Observed
- Primary language
- TypeScript and TSX, with a supplied JavaScript editor diff module
- Packaging and install
- Bun-based installation and development commands are documented; package.json also exposes npm scripts
- Interface
- Browser-hosted Next.js App Router application with React Server Components and Server Actions
- Model integration
- Vercel AI SDK with configured OpenAI GPT-5, GPT-5 Mini, and GPT-5 Nano chat models
- Persistence
- Postgres through Drizzle stores users, chats, messages, votes, document versions, and suggestions
- Document surface
- Registered block kinds are text, code, image, and sheet
Read from README.md, package.json, lib/utils.ts, lib/ai/models.ts, lib/db/schema.ts, lib/db/migrate.ts, lib/db/queries.ts, lib/editor/diff.js, lib/blocks/server.ts, lib/editor/config.ts, lib/editor/functions.tsx, lib/editor/suggestions.tsx, lib/editor/react-renderer.tsx, lib/ai/remove-text-attachments.ts, lib/ai/get-text-attachment-strings.ts.
What it can do
Generate electronic circuit board designs from natural language descriptions
Natural language prompt describing circuit requirements → Electronic circuit board design
Convert text-based circuit specifications into PCB layouts
Text description of electronic components and connections → PCB layout file
Create schematic diagrams from conversational requests
Chat message describing desired circuit functionality → Electronic schematic diagram
Generate component placement layouts through AI chat
Natural language description of component requirements → Component placement layout
Produce circuit routing from plain English descriptions
Plain English description of circuit connections → Circuit routing design
Transform functional requirements into manufacturable PCB files
Functional requirements in natural language → Manufacturable PCB files
Tags
Tech Stack
Media

Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.