OpenTowniex
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in miliseconds.
- Add a "view source" / "send me a PR" link
- Give it a tool to make an HTTP request to its own endpoint to test things!
- Get React Router working on the client & move off localstorage for storing page state
- The stop button might not actually stop it on the backend?
- When it hits the max number of steps, detect that and give the user a button (or instructions on how) to get it to continue (neverstew mentioned this)
- Show the HTTP preview in second column if there is one (and let the user pick which one to preview in the iframe)
- Make it look good
- Persistent threads
- Utils to help you revert to before or after messages or actions (related to commits)
- give townie a search code tool for the code in the project, and like max’s codesearch tool too
- improve the behavior when the signal is intermittent (neverstew mentioned this)
- make it one click to branch off like old jp townie demos
- opentownie as a pr bot
- give it the ability to see its own client-side and server-side logs by building a middleware that shoves them into a SQL light database date and then give it a tool to access them
- do a browser use or screenshot thing to give it access to its own visual output
- Have it default to creating a new branch off main
- A way to upload docs, by URL? A mini site to recursively crawl docs and markdownify?
- Give it a replace_file command (instead of delete & create)?
- Add other LLMs ie Gemini, Deepseek, o3-mini, etc. Figure out how to get a text-editing to work in an LLM agnostic way
- Figure out a convention to teach in the anthropic prompt mod where the LLM always checks the readme for the scope (if not provided) and keeps it up to take with every change
- Ability to create new projects from the interface
- Figure out why OpenTownie can't create HTTP vals. Maybe give it a seperate tool for it?
- ensure line numbers are in the files added in the context window
- Make it clearer visually in the UI when tool calls fail
- Add to the opentownie prompt that it doens't need to create directories, it should just create files in directories by specifying their path, and we'll make sure the directory gets created. We can also potentially catch when the path of a file to create ends in / and make that a no-op.
- Remove the "thinking..." widget next to the send button
- Refactor /backend/index.ts into multiple files
- Format the JSON inside the tool-calls as pretty markdown
- Think as normal markdown
- File write as a code embed
- str_replace as a diff view
- make image drop area invisible and bigger
- Give it all the code (except maybe .txt files) as initial context (like cursor sonnet max)
- I seem to have lost the delete file tool and instructions, try to find them back in history or re-create?
- Show reasoning in a detail
- Consider asking it to write the minimum code possible
- Add caching (post in the vercel ai discussion about how it's not working)
- For login, have a button that reloads the page
- Start a timer for messages
- Add more indicators that it's "still working"
- Require users supply their own Anthropic token?
- Add cost indications on messages
- Add a bell noise when the message is done to let us know
- Launch!
- Let it select the branch name from a dropdown