Dulus
An AI agent for your desktop and terminal, on any model you choose. Hosted models run on Fuel, paid in $DULUS.
Philosophy - Sciences - Geekery - Art - Life - Coaching - Fun < Simplify Everything
Translation pending
OtherGitHub @iseneOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
One plugin for a smoother, safer Claude Code.
Translation pending
Loading the full README.
Read the full README ↗Run ten Claude Code sessions at once and never lose track of them.
/plugin marketplace add isene/cc-smooth
/plugin install cc-smooth@cc-smooth
Then add fleet for the screen that shows every session. What changes on day one:
sudo./output-style cc-smooth:plain, answers give the verdict first,
stay under 12 lines, and number each question, so you reply "3 yes".The plugin has six parts.
| Part | What it does | Cost |
|---|---|---|
| Guard | Refuses five kinds of shell command, and asks before sudo | About 7 ms per shell command |
| Prose check | Checks text written to .md and .txt files | About 7 ms per edit; 50 ms for a .md or .txt file |
| Answer check | Sends an answer that breaks the plain style back for one rewrite | About 0.2 s per answer under plain; 50 ms under another style |
Output style plain | Short answers in plain English, the verdict first | No run time; some words in every request |
| fleet hooks | Hand messages between sessions and keep open items, when fleet is installed | About 5 ms per prompt and per answer without fleet |
Starter CLAUDE.md | Rules for simplicity, privacy and checking the work | No run time; read on every turn once copied |
Claude Code runs it before every shell command. It refuses:
timeout 30 make: set the Bash tool's own time limit instead.pkill and killall: they can stop programs Claude did not start.git stash: it hides all your changes, including another
session's. git stash push -m <why> <paths> still works..env file with cat, head, less and the like.It also asks before any sudo, unless your sudoers file lets that
command run without a password.
Each refusal tells Claude why, so it picks another way at once. A word
counts only where a command starts: echo pkill and a commit message
about git stash pass.
To test it, run scripts/guard-test.sh. It sends 31 commands through
the guard and prints all cases right.
After Claude writes a .md or .txt file, the check reads the new
text. It flags:
phrasebook.txt, with the plain word to use instead.Claude gets the list and fixes it. Code blocks, tables and quotes are
skipped. Edit phrasebook.txt to add the words that read as jargon to
you. scripts/stylecheck <file> runs the same check by hand.
It needs python3 and jq.
Under the plain style, a hook reads each answer when the turn ends.
It sends the answer back when it finds:
Your move: lines, or a question with a label in front;Claude rewrites only the flagged parts. The second stop of a turn
always passes, and so does any error in the hook. Under another style
it does nothing. scripts/answer-test.sh runs nine cases and prints
all cases right.
Switch it on with /output-style cc-smooth:plain, the name Claude
Code gives a plugin's style. Answers lead with the verdict
in one sentence, stay under 12 lines, and end with what you must
decide or do. It keeps Claude Code's own coding rules.
fleet is a terminal screen that lists every Claude Code session on the machine: which one works, which one waits for you, and what each one still asks of you. The plugin wires it in, so you only install fleet itself:
curl -L -o ~/.local/bin/fleet https://github.com/isene/fleet/releases/latest/download/fleet-linux-x86_64
chmod +x ~/.local/bin/fleet
Builds for ARM Linux and for macOS are on the
releases page. On a Mac,
fleet leaves out workspaces and raising windows, which need X11. With
fleet on your PATH, the plugin's hooks:
Your move: lines until
it closes them;A message is a file in ~/.fleet/bus/<session id>/, and fleet's m
key writes one. If you added fleet's hooks to settings.json by hand
before, remove them, or they run twice.
templates/CLAUDE.md is a starting point for ~/.claude/CLAUDE.md.
Copy it and cut what does not fit you. Claude Code does not load it
from the plugin by itself.
The two lines at the top install it. To try it from a clone of this repo instead, without installing it:
claude --plugin-dir .
When the plugin is switched on, Claude Code asks for your secrets
folder. Leave it empty to guard .env files alone.
Public domain (the Unlicense). Copy it, change it, share it.