Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
Explore the AST (Abstract Syntax Tree) that the Elixir parser generates
Developer toolsElixir · CSSGitHub @arjanOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The Elixir AST explorer
Translation pending
Loading the full README.
Read the full README ↗Type some Elixir(ish) code, have it parsed by the Elixir parser, and inspect the output in real time. Like Code.string_to_quoted/2, but in a browser.
Live: https://ast.miraclethings.nl/
Built with Phoenix LiveView. Besides the AST, it shows the tokenizer output, AST → string round-tripping, the AST as JSON, the formatter's algebra document, a filter-expression-to-SQL demo and a small leex/yecc integer parser.
Needs Elixir 1.19 / OTP 28 (see .tool-versions); no Node.js.
mix setup
mix phx.server
Then open http://localhost:4000.
Every push to master is tested and published to
ghcr.io/arjan/ast_ninja:latest.
docker run -p 4000:4000 \
-e SECRET_KEY_BASE=$(mix phx.gen.secret) \
-e PHX_HOST=localhost \
ghcr.io/arjan/ast_ninja:latest
| Variable | Required | Default |
|---|---|---|
SECRET_KEY_BASE | yes | |
PHX_HOST | no | ast.ninja |
PORT | no | 4000 |
PHX_HOST is also used to check the websocket origin, so set it to the
hostname the site is served on.