Create and fill forms with chat.
![image](https://private-user-images.githubusercontent.com/6633811/289577155-f8e97719-191f-44e2-8cbe-8871e3880939.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTczNTI2MTcsIm5iZiI6MTcxNzM1MjMxNywicGF0aCI6Ii82NjMzODExLzI4OTU3NzE1NS1mOGU5NzcxOS0xOTFmLTQ0ZTItOGNiZS04ODcxZTM4ODA5MzkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MDJUMTgxODM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzQ1ZjQ2MDIxYmQ0ZTg3ZDkwYmNjYzEzNzNhYWIxMjA4ZTJjNjkwZWI5OGY4ODQxMGYyOTg1MDI2ODYwYjc2OSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.3DV3eo_aaIhDYwIh9hxfAZY7ks2ybgFqTViPUZPk_lQ)
![image](https://private-user-images.githubusercontent.com/6633811/289576843-b1e906db-ae13-4829-8322-b2531f08d3c3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTczNTI2MTcsIm5iZiI6MTcxNzM1MjMxNywicGF0aCI6Ii82NjMzODExLzI4OTU3Njg0My1iMWU5MDZkYi1hZTEzLTQ4MjktODMyMi1iMjUzMWYwOGQzYzMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MDJUMTgxODM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NTk2ZWRhNDUzZmZkYzZiMDQwOTM2M2FmZjQxMmQ0YTY5NzAyNmQxYjNlMTAxMzVlNzVkYTAwN2M3OTA4MTliOCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.fLOCqvsB62hnFbjQc0oY_nHQtxknwHXVIiP49HEKVxA)
![image](https://private-user-images.githubusercontent.com/6633811/289577351-be32d5c6-51c0-4942-9d1c-290f947b2a59.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTczNTI2MTcsIm5iZiI6MTcxNzM1MjMxNywicGF0aCI6Ii82NjMzODExLzI4OTU3NzM1MS1iZTMyZDVjNi01MWMwLTQ5NDItOWQxYy0yOTBmOTQ3YjJhNTkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MDJUMTgxODM3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9N2IzYTZhZGQ3MzdkMDNhMzFjYmNiYjBkNzE4MDE1NGY3NzhiYmQwNWMxODJlYTJmMWMyMGY0OWRhNjY5YzA0NCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.uFvKA4bp12J8iE6B2xfJGTWqJ5N1x-u0ePz_ZFO8QV0)
Tired of lame, sad forms? Annoyed with tedious form builders? Feeling limited in what kinds of custom validations and logic you can express? You're in luck: text is the universal interface, and so TalkForm.AI is here to help.
Simply chat to create a form, and chat to fill it. The field types are inferred automatically by an LLM, and all your form responses remain structured according to the inferred schema for easy analysis. And you get unlimited power to do custom validations and complicated logic.
Anything you can dream, you can build. Truly, we live in a golden age of technology.
Head over to talkform.ai to try it out!
⚠️ WARNING: TalkForm.AI is in early development. Use at own risk.
This is a Next.js project. You'll need Node (probably using nvm) and yarn.
We use Doppler for secrets, see getting started docs. Or, put everything in a .env.local
file.
yarn
yarn dev
Open http://localhost:3000 with your browser to see the result. The page auto-updates as you make edits.
Uses eslint to enforce lint rules.
yarn lint:fix
Uses prettier to enforce standard code formatting.
yarn format
uses Playwright
yarn test:e2e
Useful to see what will actually be released.
yarn build
Add this to your .zshrc - see this discussion
export DOPPLER_CLI_TOKEN=$(doppler configure get token --plain)
Then, when you open up the project in VSCode, just click "Reopen in Container".
- Add to your gitpod.io/settings Default Workspace Image: <your/image:tag>
- Go to https://gitpod.io/#github.com/nsbradford/talkformai
- To open up a specific folder, add to the end of the gitpod URL:
gitpod.io/?folder=/your/folder
See our about page.