gitextract_qjsg2d9w/ ├── .devcontainer/ │ ├── devcontainer.json │ └── postCreateCommand.sh ├── .gitattributes ├── .github/ │ └── workflows/ │ └── docker.yml ├── .gitignore ├── .gitpod.yml ├── .husky/ │ ├── pre-commit │ └── pre-push ├── .python-version ├── LICENSE ├── README.md ├── backend/ │ ├── .dockerignore │ ├── .github/ │ │ └── workflows/ │ │ ├── publish.yml │ │ └── test.yml │ ├── .gitignore │ ├── .python-version │ ├── .vscode/ │ │ ├── extensions.json │ │ └── settings.json │ ├── Dockerfile │ ├── LICENSE │ ├── README.md │ ├── fly.toml │ ├── openui/ │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── config.py │ │ ├── config.yaml │ │ ├── db/ │ │ │ └── models.py │ │ ├── dist/ │ │ │ ├── annotator/ │ │ │ │ └── index.html │ │ │ ├── assets/ │ │ │ │ ├── CodeEditor-B1zwGt1y.css │ │ │ │ ├── CodeEditor-B9qhAAku.js │ │ │ │ ├── babel-CqqbTYm7.js │ │ │ │ ├── css-D1nB4Vcj.js │ │ │ │ ├── cssMode-CMP9zKWk.js │ │ │ │ ├── html-B2LDEzWk.js │ │ │ │ ├── html-B4dTfUY8.js │ │ │ │ ├── htmlMode-BZEeRbEQ.js │ │ │ │ ├── index-B7PjGjI7.js │ │ │ │ ├── index-CnQwS-Fb.css │ │ │ │ ├── index-DnTpCebm.js │ │ │ │ ├── javascript-BcV1SRi8.js │ │ │ │ ├── jsonMode-CWFvP3uU.js │ │ │ │ ├── markdown-7fQo6M4U.js │ │ │ │ ├── python-CsxvR8Mf.js │ │ │ │ ├── standalone-BS_cqyLa.js │ │ │ │ ├── tsMode-FcR9Jej8.js │ │ │ │ ├── typescript-BfKWl9Pr.js │ │ │ │ └── yaml-DWuY8lcX.js │ │ │ ├── index.html │ │ │ ├── logo.html │ │ │ ├── logo.txt │ │ │ ├── manifest.webmanifest │ │ │ ├── monacoeditorwork/ │ │ │ │ ├── css.worker.bundle.js │ │ │ │ ├── editor.worker.bundle.js │ │ │ │ ├── html.worker.bundle.js │ │ │ │ ├── json.worker.bundle.js │ │ │ │ ├── tailwindcss.worker.bundle.js │ │ │ │ └── ts.worker.bundle.js │ │ │ ├── registerSW.js │ │ │ ├── robots.txt │ │ │ ├── sw.js │ │ │ └── workbox-3e8df8c8.js │ │ ├── dummy.py │ │ ├── eval/ │ │ │ ├── .gitignore │ │ │ ├── __init__.py │ │ │ ├── dataset.py │ │ │ ├── download_and_convert.sh │ │ │ ├── evaluate.py │ │ │ ├── evaluate_weave.py │ │ │ ├── model.py │ │ │ ├── prompt_to_img.py │ │ │ ├── promptsearch.py │ │ │ ├── scrape.py │ │ │ ├── screenshots.py │ │ │ ├── svg_annotator.html │ │ │ ├── synthesize.py │ │ │ └── to_fine_tune.py │ │ ├── litellm.py │ │ ├── log_config.yaml │ │ ├── logo.ascii │ │ ├── logs.py │ │ ├── models.py │ │ ├── ollama.py │ │ ├── openai.py │ │ ├── server.py │ │ ├── session.py │ │ ├── tui/ │ │ │ ├── app.py │ │ │ ├── code.py │ │ │ ├── code_browser.tcss │ │ │ └── markdown.py │ │ └── util/ │ │ ├── __init__.py │ │ ├── email.py │ │ ├── screenshots.py │ │ └── storage.py │ ├── pyproject.toml │ └── tests/ │ └── test_openui.py ├── docker-compose.yaml ├── frontend/ │ ├── .cz.json │ ├── .github/ │ │ ├── CODEOWNERS │ │ ├── renovate.json │ │ └── workflows/ │ │ └── codeql-analysis.yml │ ├── .gitignore │ ├── .postcssrc.json │ ├── .prettierrc.json │ ├── .stylelintrc.json │ ├── .vscode/ │ │ ├── extensions.json │ │ └── settings.json │ ├── LICENSE │ ├── README.md │ ├── components.json │ ├── eslint.config.mjs │ ├── index.html │ ├── integration_tests/ │ │ ├── basic.spec.ts │ │ └── util.ts │ ├── package.json │ ├── playwright.config.ts │ ├── public/ │ │ ├── annotator/ │ │ │ └── index.html │ │ ├── logo.html │ │ ├── logo.txt │ │ └── robots.txt │ ├── src/ │ │ ├── App.tsx │ │ ├── __tests__/ │ │ │ ├── App.tsx │ │ │ └── utils.ts │ │ ├── api/ │ │ │ ├── models.ts │ │ │ ├── openai.ts │ │ │ └── openui.ts │ │ ├── components/ │ │ │ ├── Chat.tsx │ │ │ ├── CodeEditor.tsx │ │ │ ├── CodeViewer.tsx │ │ │ ├── CurrentUiContext.tsx │ │ │ ├── ErrorBoundary.tsx │ │ │ ├── Examples.tsx │ │ │ ├── FileUpload.tsx │ │ │ ├── Head.tsx │ │ │ ├── History.tsx │ │ │ ├── HistoryItem.tsx │ │ │ ├── HtmlAnnotator.tsx │ │ │ ├── LoadingOrError.tsx │ │ │ ├── Logo.tsx │ │ │ ├── NavBar.tsx │ │ │ ├── Prompt.tsx │ │ │ ├── Register.tsx │ │ │ ├── Scaffold.tsx │ │ │ ├── Screenshot.tsx │ │ │ ├── Settings.tsx │ │ │ ├── ShareDialog.tsx │ │ │ ├── SyntaxHighlighter.tsx │ │ │ ├── VersionPreview.tsx │ │ │ ├── Versions.tsx │ │ │ ├── __tests__/ │ │ │ │ └── LoadingOrError.tsx │ │ │ └── ui/ │ │ │ ├── avatar.tsx │ │ │ ├── button.tsx │ │ │ ├── checkbox.tsx │ │ │ ├── dialog.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── hover-card.tsx │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── popover.tsx │ │ │ ├── select.tsx │ │ │ ├── sheet.tsx │ │ │ ├── slider.tsx │ │ │ ├── switch.tsx │ │ │ ├── textarea.tsx │ │ │ └── tooltip.tsx │ │ ├── hooks/ │ │ │ └── index.ts │ │ ├── index.css │ │ ├── lib/ │ │ │ ├── anysphere.ts │ │ │ ├── constants.ts │ │ │ ├── events.ts │ │ │ ├── html.ts │ │ │ ├── i18n.ts │ │ │ ├── markdown.ts │ │ │ ├── simple.ts │ │ │ ├── themes.ts │ │ │ ├── utils.ts │ │ │ └── webauthn.ts │ │ ├── main.tsx │ │ ├── mocks/ │ │ │ ├── handlers.ts │ │ │ └── server.ts │ │ ├── pages/ │ │ │ └── AI/ │ │ │ └── index.tsx │ │ ├── setupTests.ts │ │ ├── state/ │ │ │ ├── atoms/ │ │ │ │ ├── history.ts │ │ │ │ ├── prompts.ts │ │ │ │ └── ui.ts │ │ │ └── index.ts │ │ └── testUtils.tsx │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ ├── vercel.json │ └── vite.config.ts └── openui.code-workspace