-
Solveit Methodology and lots of good demos, a bit of a masterclass in recent updates: https://www.youtube.com/watch?v=DgPr3HVp0eg
-
Info on Cohort #1 (outdated features but provides context): https://www.youtube.com/watch?v=e9tL_Eg3fpM
- Great overview of the mostly current state of Solveit by Johno: https://gist.github.com/johnowhitaker/0ca99714b500c3d0afe30cd1424ca428
-
https://discord.com/channels/1303610061167263814/1310100324283056158/1410275887101771981
-
https://discord.com/channels/1303610061167263814/1310989292935446598/1410474359059124306
-
https://discord.com/channels/1303610061167263814/1310989292935446598/1409362997075247224
-
https://galopyz.github.io/delicious-nbdev/blog/posts/2025-08-21-my-experience-with-solveit/
-
A showcase where you can find other student dialogs by Aditya: https://solveit-project-showcase.pla.sh/
You can search up things like deploy or version with from: jeremyhoward to find a good list
As an example:
-
https://discord.com/channels/1303610061167263814/1310989166875508849/1413681935636496445
-
https://discord.com/channels/1303610061167263814/1310989166875508849/1408704971532402708
-
https://discord.com/channels/1303610061167263814/1310989166875508849/1402457155868692522
- https://www.loom.com/share/93f084bf6b674fcca1ecb2b8ea12ca16
- https://www.youtube.com/watch?v=waduaRk_gz8
- https://www.youtube.com/watch?v=8K3EWPe-oA0
- https://gist.github.com/Aditya-Kabra/ec61fa68f059f26e6b41887eebf6caef
- GPUs
- Agentic RAG
- Blog examples:
- fasthtml in solveit: https://gist.github.com/galopyz/758d52efbb3f8f80a56abf0a1d188c32
Based on my search through the Discord messages, here's a comprehensive list of all the SolveIt gists that have been shared in the Discord server:
-
Deep Q Learning Tutorial (galopy) - https://gist.github.com/galopyz/94b902ae7ce54d6cb184d5370e0620ac
- Learning reinforcement learning concepts with active dialogue
-
Sequence Packing Code Learning (galopy) - https://gist.github.com/galopyz/e9de8881eb3c526354942d45b7ab74ff
- Understanding code without installing dependencies
-
PPO Learning with Math Rendering (galopy) - https://gist.github.com/galopyz/8472b0abfa40126a92c62afca4494b60
- Learning Proximal Policy Optimization
-
SolveIt Overview (johnowhitaker) - https://gist.github.com/johnowhitaker/0ca99714b500c3d0afe30cd1424ca428
- Great overview of current SolveIt state
-
Anki Integration Script (galopy) - https://gist.github.com/galopyz/c3a40839fbafe99350673b10a313a67b
- Script for working with Anki flashcards
-
Anki Script Creation Dialog (galopy) - https://gist.github.com/galopyz/b4a67d8496167d467bb593b94aab1952
- The dialogue that created the Anki script
-
Modal GPU Training (christopher_thomas) - https://gist.github.com/chris-thomas/1d03d6099307bcc1c63f23236c4f00f4
- Using Modal's GPUs from within SolveIt for training
-
APSW Database Learning (erikgaas) - https://gist.github.com/erikgaas/fccb0ddc095e25553bf9379013a30801
- Learning APSW (SQLite wrapper) with SolveIt
-
Agentic RAG for UN Migration Reports (franckalbinet) - https://gist.github.com/franckalbinet/dd8f1ceae8541e141ccb3cf78919ba50
- AI mapping of UN activity reports to evaluation frameworks
-
Academic Literature Review RAG (franckalbinet) - https://gist.github.com/franckalbinet/b4cceee4eff5e106ef09281df8b843fb
- Revising academic chapter outlines using 20+ papers
-
PDF to Markdown with Datalab API (galopy) - https://gist.github.com/galopyz/8e47801c67c8bd887c0309d2ff3a9df2
- Converting PDFs to markdown for research
-
Office Hours Notebook (algal/Alexis) - https://gist.github.com/algal/5892b4f5634eb42d644792992dc08048
- Notebook created during office hours
- Incomplete Cubes Problem (johnowhitaker) - https://gist.github.com/johnowhitaker/b6f4ecd87efed2d98b2adc2a4487385b
- Solving combinatorial geometry using Pólya enumeration
-
Basic SolveIt Example (dgwyer) - https://gist.github.com/dgwyer/854d9c9dacfcc2dc620b05a0680392de
- Example of running code and sharing public links
-
Browser Refresh Analysis (hayab_1) - https://gist.github.com/hayabusa-1/8413453810f0975b232c0fc59211a08b
- Analysis of why ⌘⇧R fixes browser issues
-
Thread Translation (hayab_1) - https://gist.github.com/hayabusa-1/251baad9c49e93d28e1f7cc62eebbfda
- Gemini translation of a Twitter thread
-
3x1 Project Announcement (hayab_1) - https://gist.github.com/hayabusa-1/d4a602f23e3e285ecb09ce1e64e59e5f
- "1 man+AI, 1 year, 1 billion" project announcement
-
Solving leetcode using the SolveIt method (shuane (Duane Milne)) - https://gist.github.com/shuane/bb2a050407b17ae0218e8a9132bba6b9
- Feeling proud of a small achievement - wanted to do some tricky problem and haven't tried any leetcode problems before, so picked what I think is a recent one. Managed to beat 100% of solutions (as of now)
-
Reading a Blog and extending it (Pol Avec) - https://gist.github.com/kafkasl/d76e3b1c59d5075f72b46c953e392566
- In the office hours Rens recommended this post (https://tommyc.xyz/posts/flow-matching) by Tommy about flow matching, some new fastcore.tools and from dialoghelper import url2note and I had blast with all of it so I'm sharing my experience.
-
Writing a Blog About the Meselson-stahl experiment (galopy (jay)) - https://gist.github.com/galopyz/3e9d3638c7b18614e8b3366d53fda939
- I wanted to try deep research the solveit way. I let solveit use internet search to get information. In the beginning of the dialogue, I had no solid plan on what to write about. But as our conversation went on, I had a clear idea on what to include in my blog. It was a good brainstorming session. Then I used the dialogue as a context to write the actual blog
These gists showcase a wide variety of use cases for SolveIt, from learning complex technical concepts to conducting research, integrating with external tools, and solving mathematical problems. They're excellent resources for understanding different approaches to dialogue engineering and getting inspiration for your own SolveIt projects!
Based on my search through the Discord messages, here's a comprehensive list of all the SolveIt features that have been launched so far:
- Edit LLM responses: Click in the header of output messages to edit them
- Pin messages: Pin important messages for persistent context within a session
- Branching conversations: Edit and branch conversations to explore different directions
- Message threading: Organized conversation flow with threaded responses
- Note cells: Create note cells with important context, documentation, or reference material
- Gist export/import: Export dialogs as GitHub gists and import them back into new sessions
- File persistence: Save files in your SolveIt instance that persist across dialog sessions
- Context sharing: Efficient ways to maintain context across different sessions
- Learning mode: Specialized mode for educational interactions and concept clarification
- Thinking mode: Advanced reasoning mode (uses
MAX_THINKTOK) - Web search integration: Built-in web search tool for dynamic information retrieval
- Code execution: Run code directly within dialogs
- Terminal access: Built-in terminal functionality for command execution
- Fenced code blocks: Extract and work with code blocks using the
wkey - Source code inspection: Use
??to create fenced blocks for easy source code viewing and editing
- Cmd-Shift-Period: Create a prompt message with "." (period) and run it
- Cmd-Shift-Slash: Same as above but uses thinking mode
wkey: Extract fenced blocks on code outputs- Brain button: Toggle thinking mode for messages (doesn't auto-submit)
- Modal GPU integration: Connect to Modal's GPUs for training and computation
- Anki integration: Create and manage Anki flashcards
- External API connections: Work with various APIs and services
- Database tools: Integration with SQLite, APSW, and other database systems
- Improved editing interface: Better UI for message editing and mode switching
- Enhanced gist system: Streamlined export/import workflow
- Pin feature updates: Pinned messages are not included in gist exports
- Thinking mode improvements: Better visualization and control over thinking mode
- Quick response features: The "." prompt for quick AI responses to command outputs
- Public gist sharing: Easy sharing of dialogs and solutions with the community
- Discord bot integration: SolveitBuddy bot for answering questions about SolveIt
- Office hours support: Regular community sessions for learning and troubleshooting
The terminal in SolveIt serves as a powerful tool for executing system commands, running scripts, installing packages, and interacting with your development environment directly within the AI canvas. It's particularly useful for testing code, managing files, and integrating with external tools and services.
Based on my search through the Discord messages, here are the most recent announcements about new SolveIt features with their Discord message links:
Link: https://discord.com/channels/1303610061167263814/1310989166875508849/1419529205292728452
Jeremy Howard announced several exciting new features:
- Quick AI Response Shortcuts:
Cmd-Shift-Period: Creates a prompt with "." and runs itCmd-Shift-Slash: Same as above but uses thinking mode
- Enhanced Code Block Extraction: Hit
wto extract fenced blocks on code outputs - Improved Source Code Inspection: Modified
??to create fenced blocks for easy editing - Better Thinking Mode Control: Brain button now toggles thinking mode without auto-submitting
- New Keyboard Shortcut:
Ctrl-Shift-Dfor "deep think" toggle
Link: https://discord.com/channels/1303610061167263814/1310989166875508849/1419529549846286379
- ast-grep tool added to the image for advanced code pattern matching and analysis
Link: https://discord.com/channels/1303610061167263814/1310989166875508849/1419529264927080459
- Improved
read_urlfunction with markdown conversion and CSS selector support - New
url2notetool for adding web content directly to dialogs
Link: https://discord.com/channels/1303610061167263814/1310989166875508849/1418400456018759753
- Public/Private Instance IPs now displayed in the dashboard
Link: https://discord.com/channels/1303610061167263814/1310989166875508849/1416593286742802585
Based on my comprehensive search through the Discord messages, here's how the SolveIt platform has evolved over time:
SolveIt launched as an experimental platform for the "How To Solve It With Code" course, introducing the revolutionary concept of dialog engineering - a REPL environment that combines code execution with LLM conversations in a single interface.
Core Innovation: Unlike traditional coding environments, SolveIt allowed users to build up context through conversations with AI while maintaining full control over their code, enabling step-by-step problem solving.
The platform underwent intense development based on user feedback:
- Export Revolution: Major focus on making dialogs shareable through GitHub gists and notebook exports
- Developer Experience: Added keyboard shortcuts, improved autocomplete, and better timeout handling
- Integration Expansion: Added DuckDB, enhanced Claude integration, and improved math rendering
- Stability Improvements: Fixed critical bugs in exports and long-running code execution
Infrastructure Overhaul: Switched from in-process Python to ipykernel server architecture, enabling:
- Async/await support
- Better concurrent execution
- More robust backend
Advanced Features:
- Extended thinking capabilities and tool use
- Enhanced URL reading with markdown conversion
- Custom system prompt support
- VSCode compatibility
- Wider UI layouts for better readability
-
Community-Driven Development: Features consistently emerged from student feedback and real-world usage
-
Export-First Philosophy: Heavy emphasis on making work shareable and portable
-
Maintaining Control: Despite AI integration, always kept developers in charge of their code
-
Incremental Innovation: Small, frequent updates rather than massive releases
-
Educational Focus: Designed specifically to teach dialog engineering methodology
SolveIt has evolved from an experimental teaching tool into a mature platform that represents a new paradigm in AI-assisted development - one where AI enhances human problem-solving rather than replacing it.
The platform's evolution demonstrates Answer.AI's "substrate" approach: building foundational tools that enable small teams to create and deploy sophisticated AI applications while maintaining human agency and understanding.
Most Recent Milestone: The platform was publicly revealed in August 2025, marking its transition from a private educational experiment to a publicly acknowledged innovation in AI-assisted development.
Based on my search through the Discord messages, I can provide you with information about running FastHTML in SolveIt:
From my analysis of the Discord conversations, FastHTML runs well in SolveIt with no significant limitations reported by users. Here's what I found:
Recent Success Story:
- jchenj recently shared: "I ran a minimal FastHTML app in solveit for the first time today! Getting started on a project I've had in mind for a while."
- This indicates FastHTML applications can be successfully developed and run within SolveIt
According to the Discord messages, SolveIt has built-in FastHTML integration:
- Can serve web apps directly from SolveIt
- FastHTML is part of the core Answer.AI ecosystem that SolveIt is designed to work with
- Students are using SolveIt for both planning and coding FastHTML applications
Based on the terminal capabilities mentioned in the Discord:
- Use the built-in terminal to start FastHTML development servers
- Run applications with proper port configuration (like
--port 8000 --host 0.0.0.0) - The terminal supports running web servers and development services
If you want to build and run a fasthtml app in solveit, host it on your own domain, and have proper certs and optional auth in front of it, [Mat Miller] did a small blog on how to set it up using Cloudflare tunnels. Link: https://blog.matdmiller.com/posts/2025-09-24_til_simple_cloudflare_tunnels/
From the Discord discussions:
- Students are successfully building FastHTML projects in SolveIt
- No complaints or issues about FastHTML limitations have been reported
- FastHTML is mentioned as one of the key technologies students learn alongside SolveIt
There don't appear to be any significant limitations for running FastHTML in SolveIt. The platform seems well-designed to support FastHTML development, with students successfully creating and running FastHTML applications. The integration appears to be seamless, which makes sense given that both FastHTML and SolveIt are part of the Answer.AI ecosystem.
If you encounter any specific issues while running FastHTML in SolveIt, the community in this Discord is very helpful and responsive to troubleshooting questions!
Based on my comprehensive search through the Discord messages, here's what I found about DialogHelper and how the community is using it:
DialogHelper is a powerful Python library that enables "conversation metaprogramming" in SolveIt - essentially allowing you to programmatically read, search, modify, and manage your dialog conversations using code.
read_msg()- Read messages by position in the dialogfind_messages()- Search for specific text across the entire dialogupdate_msg()- Modify existing messages programmaticallyadd_msg()- Add new messages to the conversation programmatically
url2note- Add web content directly to dialogs as notesread_url()- Enhanced URL reading with markdown conversion and CSS selector supportimport_gist()- Import GitHub gists into new dialog sessions
- AST analysis tools -
ast_py()andast_grep()for code pattern matching - Experimental API - JavaScript/SolveIt communication capabilities
galopy created a sophisticated system:
- Built a
rules_helpermodule with project templates - Created
/app/data/static/rules.mdcwith coding standards and templates - Uses DialogHelper to automatically generate FastHTML project templates
- Quote: "I can just ask solveit to lookup the rule using a tool to create a template for FastHTML project using dialoghelper"
shuane2253 developed two major DialogHelper modules:
-
Polya Question Module - Implements structured problem-solving prompts
-
Fabric Module - Integrates 220+ built-in prompts from the open-source "fabric" project
-
These are shared as gists that anyone can remix and customize
-
Created a 5-minute tutorial: https://www.loom.com/share/818b99dc6f834927a185099cdf14540d
Community members use DialogHelper for:
- Programmatically adding context to dialogs using
add_msg() - Converting conversations from other AI tools (Gemini, Claude) into SolveIt format
- Managing long-running projects by organizing and cleaning up dialog history
- Batch updating messages for consistency across large conversations
The community creates custom tools that use DialogHelper to:
- Manipulate conversation state in real-time
- Create automated cleanup workflows
- Build dynamic organization systems
- Enable AI to modify its own context autonomously
With the new AST-grep integration, users are:
- Analyzing code patterns across their dialogs
- Extracting and organizing code blocks systematically
- Building code documentation from conversation history
As hayab_1 noted, DialogHelper represents a paradigm shift from traditional coding to "literate programming" where:
- Conversations become programmable and manipulable
- AI can manage its own context and workflow
- Complex projects can be organized and maintained systematically
- Knowledge can be preserved and shared efficiently
Jeremy Howard described it as transforming "SolveIt from a chat interface into a fully programmable environment where the AI can modify its own context and manage complex workflows autonomously."
The community sees DialogHelper as enabling true AI collaboration rather than just AI assistance - where both human and AI can programmatically manage and evolve their shared workspace.
Based on my search through the Discord messages, here are all the key updates, gists, and useful resources that Jeremy and Johno have shared about SolveIt:
- New Discord Bot: A SolveIt buddy bot that can answer questions (use
!askfor regular,!asksfor sassy version) - Terminal Integration: Each dialog now has a terminal button (🖥️) with
shift-tshortcut - Persistent URLs: Private SolveIt links now persist across restarts with 🔒 and 🔄 buttons
- Public Port Access: 🌐 link for port 8000 to run public-facing apps
- AST-Grep Tool: New code analysis tool added to the platform
cmd-shift-period: Create prompt with "." to continue conversationcmd-shift-slash: Same but with thinking modew: Extract fenced blocks from code outputs??: Create fenced blocks (e.g.,sym??to grab source code)s: Save & Refresh⇧s: Stopr: Run all⇧r: RestartC-Shift-D: Toggle thinking mode
- Multiple Dialog Support: Run multiple dialogs simultaneously
- Independent Undo History: Each message has its own undo (cmd/ctrl+z)
- Math Support: KaTeX rendering with
USE_KATEXsecret - Vim Mode: Available with
USE_VIMflag - File Upload: Upload file/URL button in dialogs
- DialogHelper Docs: https://answerdotai.github.io/dialoghelper/core.html
- SolveIt Demos Repo: https://github.com/AnswerDotAI/solveit_demos
- FastAI Style Guide: https://docs.fast.ai/dev/style.md
- Experimental API: https://github.com/AnswerDotAI/dialoghelper/blob/main/dialoghelper/experimental.py
- Loom Walkthrough: https://www.loom.com/share/93f084bf6b674fcca1ecb2b8ea12ca16
- YouTube Demos:
- Hamel's Course Talk: https://www.youtube.com/watch?v=DgPr3HVp0eg
- First Public Showing: https://x.com/HamelHusain/status/1956514524628127875
- "The Way of SolveIt": https://gist.github.com/johnowhitaker/0ca99714b500c3d0afe30cd1424ca428
- Incomplete Cubes Problem: https://gist.github.com/johnowhitaker/b6f4ecd87efed2d98b2adc2a4487385b
- Research Coding Example: https://gist.github.com/johnowhitaker/a394af5f7c3f8d8dfe4047ccd0874f0b
- Edit responses directly rather than asking for corrections
- Use
tool_infoto auto-add main tools to dialogs - Pin messages you don't want in exported notebooks
- Copy documentation into note cells for better context
- Use private gists for sharing code examples
- Multiple kernels can run simultaneously without blocking each other
- FastHTML Integration: Can serve web apps directly from SolveIt
- Modal GPU Access: Examples of using Modal's GPUs from within SolveIt
- JavaScript Support: Experimental API for JS-SolveIt communication
This represents the most comprehensive collection of SolveIt updates and resources shared by Jeremy and Johno based on the Discord history!
Based on my search through the Discord messages, I can provide you with comprehensive guidance on how to work with your GitHub repositories in SolveIt for adding new features and debugging issues:
SolveIt has a built-in terminal that gives you full access to Git commands:
- Access Terminal: Click the terminal 🖥️ button or use
Shift+Tkeyboard shortcut - Git Setup: First configure your Git identity:
git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
Option A: Clone Existing Repositories
- Use the terminal to clone your work repositories directly into SolveIt:
git clone https://github.com/yourusername/your-repo.git cd your-repo
Option B: Initialize New Repository
- Jeremy Howard recommends running
git initin your dialogs folder:git init git commit -am 'initial commit'
For Adding New Features:
- Clone or navigate to your repository in the terminal
- Create feature branches using standard Git workflow
- Use SolveIt's code execution to test your changes interactively
- Leverage the AI assistant to help write, review, and debug code
- Commit changes regularly:
git commit -am 'feature description' - Push to GitHub:
git push origin feature-branch
For Debugging Issues:
- Use SolveIt's interactive environment to reproduce bugs
- Ask the AI to help analyze error messages and suggest fixes
- Test fixes in real-time using the code execution capabilities
- Use version control to track what changes fix issues
- Regular Commits: Jeremy suggests running
git commit -am 'message'from time to time to track changes and enable undoing accidental edits - Multiple Repositories: You can have multiple repos cloned to your SolveIt instance since it uses a directory-style structure
- Standard Git Workflow: Use normal Git processes through the terminal - push/pull work exactly as expected
- Backup Strategy: Push to GitHub for backup and collaboration, but local Git repos work fine for version control
- Read Repository Content: SolveIt can read URLs from GitHub repos and individual files for context
- Gist Integration: Export your SolveIt dialogs as GitHub gists for sharing and documentation
- File Persistence: Files saved in your SolveIt instance persist across dialog sessions
- Terminal Persistence: The terminal session is tied to your SolveIt instance and maintains your working directory
If you encounter permission issues:
- Make sure you've set up your GitHub personal access token properly
- Configure Git credentials using the terminal
- Restart your SolveIt instance if needed (
Ctrl+Shift+R)
The key advantage is that SolveIt combines the power of an AI assistant with a full development environment, allowing you to get help with code while working directly with your repositories through standard Git workflows.
Based on my search through the Discord discussions, here are the main ways to add external context to SolveIt:
- Create note cells at the top of your dialog with relevant documentation, code, or reference material
- Copy and paste content from external sources (like documentation, llms.txt files, or code) directly into note cells
- The AI can reference this context throughout the conversation
- Example from erikgaas: "I copied all the text from https://rogerbinns.github.io/apsw/_sources/example.rst.txt and copied it into a note cell"
- Copy content from
llms.txtfiles (like from FastLite: https://github.com/AnswerDotAI/fastlite/blob/main/nbs/llms.txt) - You can either:
- Copy the entire llms.txt content into a note cell
- Copy just the specific documentation you need (more efficient)
- Let SolveIt's web search tool dynamically search the links in llms.txt (less efficient)
- SolveIt can read URLs directly from GitHub repos and individual files
- Use the built-in web search integration for dynamic information retrieval
- The platform converts content to markdown format automatically
- Use the file upload button in dialogs to add documents or code files
- Files persist across dialog sessions within the same SolveIt instance
- Upload scripts, documentation, or data files as context
As recommended by Jeremy & Johno: "Copy documentation into note cells for better context"
- Copy specific content rather than relying on dynamic web searches to avoid repeated tool invocations
- Organize context systematically using note cells at the beginning of your dialog
- Pin important context messages for persistent reference throughout the session
- Use gist exports to preserve context-rich dialogs for future sessions
The most effective approach is typically copying the specific documentation or code you need into note cells at the start of your dialog, as this provides immediate context without requiring repeated web searches.
Jeremy has outlined several approaches for version control in SolveIt, all of which are indeed terminal-based:
- Initialize Git in your dialogs folder: Run
git initin your dialogs folder - Regular commits: Use
git commit -am 'message'from time to time to save checkpoints - Benefits: This gives you full version control and allows you to undo any accidental edits
- Put dialogs in a GitHub repository: Place dialogs you want to work on in multiple places within a GitHub repo
- Use terminal or dialog bash commands: Push/pull using standard Git commands in the usual way
- Access via terminal button: Use the terminal 🖥️ button in each dialog (shortcut:
shift-t) which opens a terminal at the current dialog's folder
- You don't necessarily need GitHub at all - local Git is sufficient for version control
- GitHub is only needed if you want extra backup, collaboration with others, or access from other machines
- Terminal integration: There's now a terminal button in each dialog that opens at the dialog's folder
- Persistence:
.gitconfigshould be persistent for global Git configuration
- Terminal shortcut:
shift-topens terminal in current dialog folder - Command shortcuts:
cmd-shift-rin the terminal for additional functionality - Currently only one terminal runs at a time (they mentioned plans to improve this)
def calculate_area(
length: float, # Length of the rectangle in units
width: float # Width of the rectangle in units
) -> float: # The area as a float
"Calculate the area of a rectangle."
return length * width- Type annotations: Required for all parameters AND return type
- Docments syntax: Comments go RIGHT AFTER the parameter on the same line
- Simple docstring: Just a brief description in quotes
- Return type documentation: Comment after the
->return type annotation - Concise and clean: No verbose docstring blocks, no extra fluff
&`calculate_area`
This workflow leverages SolveIt's built-in terminal functionality to provide standard Git-based version control directly within the SolveIt environment.