DeepSeek Harness Remote
DeepSeek Harness Remote 可将手机或另一台电脑与你运行 DeepSeek Harness 的电脑安全连接,随时随地继续你的工作,方便随时查看进度并继续工作。
AI 翻译
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证A form framework built for agents.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Forms your agent writes. Responses you own.
Open Form is an open-source form framework for coding agents. Describe the form to your agent: it writes one React file, and Open Form turns that file into a working form, checked in the browser and on the server, with a submission API, SQLite storage and a Studio for the answers.
Website · Docs · Live demo · npm
Questions + Logic → Production-ready Form → Responses
pnpm create open-form my-forms
cd my-forms
pnpm dev
Or npm create open-form@latest my-forms, then npm run dev. Requires Node.js 22.13+. Forms import from @open-form-build/core, and its CLI is open-form.
Then ask your coding agent (Claude Code, Codex, Cursor, …):
Create a registration form for a developer meetup. Ask for name, email, role and experience. If they're a student, ask for their school. Limit the event to 100 registrations.
A coding agent can already write a form. It just rewrites the same hundreds of lines every time — state, validation, multi-step navigation, responsive CSS, an API route, a database schema, rate limiting, a responses page — and a little differently each time.
Without Open Form the agent generates: components, form state, validation, responsive CSS, step state, conditional rendering, API route, DB schema, queries, rate limiting, a responses page. Hundreds of lines, different every time.
With Open Form the agent generates:
import { defineForm, Email, Form, Page, Select, Submit, Text, When } from '@open-form-build/core';
export const config = defineForm({
title: 'Taipei Developer Meetup',
submissions: { maxResponses: 100, uniqueBy: 'email' },
});
export default function Meetup() {
return (
<Form>
<Page title="About you">
<Text name="name" label="Name" required />
<Email name="email" label="Email" required />
</Page>
<Page title="Background">
<Select name="role" label="Role" options={['Student', 'Engineer', 'Designer']} required />
<When field="role" equals="Student">
<Text name="school" label="School" required />
</When>
</Page>
<Submit>Register</Submit>
</Form>
);
}
…and gets a responsive multi-step form with progress, validation on both client and server, conditional questions, a 100-seat limit, one registration per email, spam protection, SQLite storage, a Responses dashboard and Excel / CSV export.
<Matrix> grids, and international phone numbers with a country picker.defineTheme, custom field components via useField.POST /api/forms/:id/submissions with server validation, honeypot, signed timing token, rate limiting, submission windows, response limits, uniqueness and signed webhooks.node:sqlite, no Docker, no database server, no API keys. Switch to Postgres (Neon, Supabase, RDS…) with one connection string when you need it.classic, editorial, terminal, brutalist, conversational) and your own in themes/ are what an agent reads to write each form its own look in forms/<id>/theme/, with only the tokens, CSS and components that form uses. Studio previews every theme, and Adjust fine-tunes a form's colors, fonts and shape.create-form proposes visual directions before writing, create-theme turns your design system into a theme, form-authoring, current-form, apply-comments turns notes left in Studio into edits) and a current.json cursor so "this form" means what you're looking at.open-form start on any Node host (Docker, ), the whole project on with Postgres ( sets it up), a route handler in your app, or a one-snippet on another site.| Path | Description |
|---|---|
| packages/core | The framework: runtime, server, Studio, CLI, skills, template. |
| packages/create-open-form | npm create open-form@latest: runs the core package's open-form init. |
| packages/cli | npx @open-form-build/cli init: runs the core package's open-form CLI. |
| apps/demo | Dogfood workspace with demo forms, each in its own look. |
| apps/web | Website and docs (Next.js + Fumadocs). |
| docs/ARCHITECTURE.md | Architecture and design decisions. |
| docs/ROADMAP.md | What's done and what's next. |
pnpm install
pnpm dev # demo workspace → http://localhost:3000/studio
pnpm dev:web # website + docs → http://localhost:3030
pnpm test
pnpm check
MIT
open-form init --vercel.open-form/ and never do.