Skip to content

day50-dev/sidechat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

524 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


A tmux-based AI assistant

Simple installer:

curl day50.dev/sidechat | sh

Sidechat is an LLM intervention in your little terminal.

It suppports

  • adding the following:
    • screenshots
    • multiple panes as a stack.
    • command output
    • external context
    • memories
  • reading from multiple clipboards
  • tool calling
  • MCP
  • context editing (try /edit)
  • agentic loops
  • cycling pane focus
  • local and remote servers thanks to the llcat backend.
  • reading sections of manpages with mansnip.
  • turning off and on pane capturing

Sidechat sits agnostically on top of tmux. There's no substantive workflow change needed. You can just beckon your trusty friend at your leisure.

Unlike opencode and friends you don't have to edit a json file to use a local model nor do you have to violate the single-source-of-truth pattern and specify your own copy of the models that can be trivially found by using a basic end point.

We also know that "local model" means "model I control the infra for" and not necessarily something running on the same exact computer. So when you enter server addresses they get maintained in a list you can toggle through. You can even leave notes in them.

demo.webm

There's an agentic mode. We call it DUI. Enable it with /dui. 2025-05-15_18-50

You should also use sc-add which can pipe anything into the context. Here's an example: out

Once you're in there's a few slash commands. Use /help to get the current list.

Multiline is available with backslash \, just like it is at the shell

2025-05-01_13-38

There's lots of nice features. Here's the self-update. As you can see it will

  • install the update
  • replace itself
  • pick up where you left off

Here's some screenshots of how it seamlessly works with Streamdown's built in Savebrace feature and how it helps workflow. 2025-04-26_18-45

2025-04-26_18-49

2025-04-26_18-49_1

Also you don't need tmux! Often you'll be doing things and then realize you want the talk party and you're not in tmux.

That's fine! If you use DAY50's streamdown, sc-picker works like it does inside tmux. You can also sc-add by id. It's not great but you're not locked in. That's the point!

Advanced features

Amnesia

/amnesia is a selective memory feature to fight against context rot. I

  • Use /prev to see the previous conversations
  • Scroll up (or use the fzf fuzzy finder) to find one I want to talk about
  • Use /amnesia to get a summary of the conversation
  • Use fzf to select the topics I want to carry on to the new context
  • Then a new context is made, the concepts get injected and we're ready to go
amnesia.mp4

About

TMUX based AI assistance

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published