FeaturesTemplatesShowcaseTownie
AI
BlogDocsPricing
Log inSign up
yawnxyz
yawnxyzchatter
Public
Like
chatter
Home
Code
14
backend
4
backup
1
frontend
8
.gitignore
.vtignore
chatCompletion.js
chatStreaming.js
deno.json
deno.lock
index.html
jsonUtils.js
H
main.js
notes.md
readme.md
Branches
1
Pull requests
Remixes
History
Environment variables
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
notes.md
Code
/
notes.md
Search
8/22/2025
Viewing readonly version of main branch: v66
View latest version
notes.md

critical

  • some kind of refactor

random features

  • branching tree chats / multiple chat trees?
  • system prompt templates
    • crud system
  • move settings to a right slide bar
  • position send area relative to bottom and float on top of everything; make the text output naturally flow with the document instead of a scroll area right now
  • duplicate button in left bar
  • notes area is nice in side bar
  • show model name by response?
  • system message should NOT be auto generatlized across all; should be specific to chat
    • special system message template interface?
  • copy entire page / thread / export entire thread data
  • template for repeat phrasing (like the buttons/user prompts initially in chat gpt; but you can program them to push a button and it'll show at the bottom to click, like a quick way to enter stuff repeatedly)
  • system settings
    • text size slider (four options)
    • system color
    • font choices
  • multiple chat like v0 - either columnar (v0) or with some kind of context flipping <-- --> kind of thing
    • can generate multiple paths; each branch can be named automatically with the auto-namer
  • decouple system settings with each chat, and supporting MULTIPLE SYSTEM SETTINGS
    • creates mutliple chat grids
  • chat tabs across the top, like chrome or rest fox?!?!?!?!

medium features

  • switch out llm url, including localhost

  • context preservation

    • summarizer: summarizes key things succinctly into system prompt
    • trailing: feed summarizer and k-latest prompts
  • nicer upload area

    • add image upload
    • add file upload?
    • voice?
    • use the much nicer invoice one
    • add whisper transcription (from another val)
  • self-writing summary/notes system

    • has own system prompt, model selector, etc
  • long-term memory / offload memory?

    • durable object or valtown based link sharing?
  • mcp support?

  • support for "re-search" tool from before?

  • different interfaces

    • text notes
    • jan-like "assistants"
      • templates w/ preset prompts, settings, and variable input forms you type in, for future generations, like parameters
    • spin-off / sub-bot / picture in picture; eg spin another one up as a temp to ask some questions; an untracked one?

big features

  • multiplayer chats? i guess id-based consistent, resumable session chats
  • copy the shit out of heynote design for "multiple-area" design on same page

done

  • save / load / import to restore all data
  • /new to go straight to new
  • chats have ids / slugs, so you can do /?id=whatever-chat-id
  • key mappings
    • cmd-option n for new
    • cmd/ctrl-b to toggle side bar
    • cmd/ctrl-shift-b for the settings area
  • branching / forking into another chat instance
  • edit button instead of double click to edit
    • editing the user thing changes the width; can it somehow edit in place without changing the width / flow?
  • refactor research app
  • make left settings folder/new/hide into icons
    • fix the hidden icon bug
  • create a new chat in sidebar
  • folders in sidebar
  • resizable sidebar
  • delete below
  • delete individual messages
  • re-run a user prompt / re-run an ai response
  • [~] [nah] save/discard for editing, like lmstudio?
  • "delete below" should delete anything below, but not the current message

other notes

  • system prompts as modes / mods to messages; eg if a character role play, to try to be nice, or angry; eg personalities to switch on/off

  • templated system prompt that’s modular like lmstudio notes

    • can show/hide them for fast switching
  • tool calling

    • ability to call other systems
  • each bundle of settings is an “agent” for convenience; can be separated from the ui and swapped out, like lmstudio kind of, but have a small mgmt system like chat management

  • dynamic systems prompt, eg a system prompt for a system that summarizes the world knowledge, or notes, or logs all actions; these can all be several tools that automatically run and append to a system prompt

  • simple data system vs immerjs time travel system (have this example elsewhere)

  • reusable non system prompts

    • fill in the blank (like anthropic ui)
    • or just straight up text you can @notes any time
    • (eg messages you want to use to prime actions / stories; could be reusable messages or tag existing message logs
    • maybe each message log can get a uuid taggable, or even slug
  • you have chats (intentional interactions) and runs (like temporal, can be non user runs); should be able to manage all of that

  • email interface to manage all of of runs and chats

  • maybe interface for automations in general like coverflow

  • folders can have default modes/settings for chats started in them

  • “cards” system from silly tavern

  • professional role play situations (borrowing from silly tavern)

  • bots: reusable settings/combos; can call others to create a more complex workflow

  • json schema support for constrained responses?!

    • eg status, items, key settings and metadata, health/damage
    • for ui generation or card data gen
  • *** look at anthropic reference mcp server for memory

Jan.ai “assistant” bot

Go to top
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Product
FeaturesPricing
Developers
DocsStatusAPI ExamplesNPM Package Examples
Explore
ShowcaseTemplatesNewest ValsTrending ValsNewsletter
Company
AboutBlogCareersBrandhi@val.town
Terms of usePrivacy policyAbuse contact
© 2025 Val Town, Inc.