I built Pin to keep my priorities visible while I work. It floats above other windows, and the task list is saved as Markdown.
AppImage and .deb: github.com/MasihMoafi/pin/releases/tag/v0.2.4 t.co
1 like · 35 views
Elpis: you choose what each agent sees
Coding agents load every instruction file they find and keep the whole conversation until the context window fills. You cannot see what they were told, and you cannot take it back. Put several agents on one task and it gets worse: they write over each other's files, nobody checks the work, and you merge the result by hand.
I treated both problems as one, context management, and built Elpis around two rules.
You choose what each agent sees
The Context Ledger lists every instruction file, chosen file and memory with its token cost. You include or exclude each one. Smart Prune shortens a long tool result before the model reads it, and the original stays in an audit log.
!Elpis in the terminal: the agent reads the project, a long search result is shortened before the model sees it, and the reply arrives with 87% of the context left
Each agent owns what it writes
The idea comes from Rust: one owner per value, many readers or one writer, never both. In an Elpis workflow every agent owns its own folder. In a Git project it works in its own worktree, and a step that changed files outside its folders fails. Every writer is followed by a check that reads its work, and the Mother agent reviews the combined result before anything reaches your project.
You describe a job. The Mother agent either does it herself or designs a team on a board that you can see and edit. The patterns are Sequential, Parallel, Kahn graph waves, Recursive (with a round limit) and Voting, and each agent may use a different model.
!Workflows: the Mother agent designs a code-review team of eight agents in four waves, runs it and checks each agent's work
What you get
Elpis is a harness for Linux, built on OpenAI's Codex CLI. A terminal app and a desktop app share one engine and one state folder. You can chat with GPT, Claude and Gemini models through a ChatGPT or Claude subscription or an API key, and switch models without losing the thread.
Try it
curl -fsSL https://raw.githubusercontent.com/MasihMoafi/Elpis/main/scripts/install.sh | bash
Then run elpis for the terminal app or elpis-app for the desktop app. The v0.5.1 release also has Debian packages, an AppImage and an Arch/Omarchy package recipe, each with a SHA-256 checksum.
Limits
Elpis runs on Linux x86_64 only. Claude models run through your own Claude Code install. The ownership rules apply to workflows inside Elpis; they do not guard the rest of your machine.
I would like to hear where the Ledger or the ownership rules get in your way. The source and the issue tracker are at MasihMoafi/Elpis.
Show HN: Elpis – Rust-style ownership for teams of coding agents
1 point
Coding agents forget how you work every session. I keep the fixes as short SKILL.md files: spec, TDD, debugging, test audit, docs, multi-agent dispatch. One job each, most under 60 lines.
Try one: npx skills add MasihMoafi/skills --skill debugging
MasihMoafi/skills
2 likes · 67 views
Rustidian v0.1.3: everyday vault workflow fixes
Rustidian v0.1.3 focuses on the daily work in a Markdown vault.
This update fixes folder actions, including creating notes and subfolders in the selected folder, copying complete folders and revealing items in the system file manager. Explorer multi-select, moves and recoverable Trash actions preserve notes and links.
You can paste or drop images into the vault, complete note/heading/block links, read backlink context and follow the exact source mention. Live Preview renders linked-note embeds. Tab menus, quick-open creation, list keys and external file changes keep drafts and navigation intact. Plain text Enter now stays literal. HTML pages can become editable Markdown notes without overwriting the original HTML.
Rustidian is a native Rust/egui app that works with plain Markdown files. These workflows were checked in the actual native app, with screenshots and saved-file assertions. The release adds package installation and recovery checks.
Download the Linux Debian/Ubuntu installer or portable archive, and read the release notes:
github.com/MasihMoafi/rustidian/releases/tag/v0.1…
Linux x86_64; Ubuntu 24.04+ / glibc 2.39+. Feedback and reproducible issues are welcome on GitHub.
Rustidian v0.1.3 is out: folder actions, image paste/drop, multi-select, tab menus, links, readable backlinks, embeds and editable HTML imports.
Native Rust/egui. Plain Markdown files.
Linux installers:
github.com/MasihMoafi/rustidian/releases/tag/v0.1…
1 like · 24 views
Rustidian: Obsidian but fast, a native Rust Markdown notebook
Obsidian took 3.77 s to show a note in a paired startup test. Rustidian took 0.61 s.
I built Rustidian because Obsidian was slow to start for me, even after I tried to optimize it. Speed and efficiency are its operating principle: a native Markdown notebook in Rust, with no Electron and no account. It opens your ordinary Markdown folders as they are.
What you get today
- Wiki links, backlinks, tags, aliases, properties and bookmarks
- A graph of your notes
- Tables, callouts, images, syntax highlighting and Mermaid diagrams
- Live editing, source and reading modes
- Linux: a .deb package or a portable archive
Coming next
- LaTeX math that renders as you type
- An Agent tab that runs Claude Code, Codex or Elpis in a terminal beside your notes, inside your vault folder
Try it
Install it from the README in one command, open a copy of your vault, and see how fast a note can open.
If speed matters to you, star it on GitHub: it helps other people find it. Contributors are welcome.
👉 MasihMoafi/rustidian
1 reaction
Obsidian: 3.77 s to open a note. Rustidian: 0.61 s.
Obsidian but fast: a native Rust Markdown notebook. No Electron, no account, just your files.
Coming next: live LaTeX and an Agent tab for Claude Code, Codex or Elpis.
Star it if speed matters ⭐
MasihMoafi/rustidian t.co
4 likes · 77 views
Rustidian: Obsidian but fast.
A Rust-based Obsidian.
Obsidian's startup stayed slow after several optimization attempts. So I built a native Rust note app.
Markdown vaults, links, graphs.
Linux alpha. Rust/egui contributors welcome.
MasihMoafi/rustidian
2 likes · 44 views
Rustidian: Obsidian but fast.
A Rust-based Obsidian.
<img src="raw.githubusercontent.com" width="96" height="96" alt="Rustidian logo">
!Rustidian editing a synthetic Markdown notebook
I never found a note editor I liked that was fast. I liked Obsidian, but its startup stayed slow even after several optimization attempts. That's why I built Rustidian: a native Rust app for Markdown notes.
It is an early Linux alpha, and I am releasing before it is finished so others can help shape it.
You can write and navigate ordinary Markdown vaults, follow linked notes, use backlinks, and explore global and local graphs. The app includes reading and editing modes, tasks, tables, highlights and Mermaid rendering. Your notes stay in normal files.
Try the Linux alpha · Source
Startup, measured
| Median complete note frame | Time |
| --- | ---: |
| Rustidian measured baseline | 0.61 s |
| Obsidian 1.14.4 | 3.77 s |
This is a warmed test on one host: ten balanced pairs,100 synthetic notes, software rendering and screenshot/OCR overhead. It measures the baseline before later graph work. It does not establish cold startup or every workflow's speed. Original paired screenshots, raw measurements and limits.
Help build it
Contributors are welcome. Reproduce a Markdown rendering mismatch, improve keyboard accessibility, or try Linux/Wayland and report exact steps and versions. Rust/egui contributors can pick an incomplete workflow from the coverage ledger; CONTRIBUTING explains setup.
Full Obsidian parity is unfinished. Canvas, Bases, math and parts of Settings remain incomplete; existing Obsidian JavaScript plugins do not run. The current package is verified on Linux x86_64/X11.
Rustidian is an independent MIT-licensed project, unaffiliated with Obsidian.
Mentions
I built Pin to keep my priorities visible while I work. It floats above other windows, and the task list is saved as Markdown. AppImage and .deb: github.com/MasihMoafi/pin/releases/tag/v0.2.4 t.co
Elpis: you choose what each agent sees Coding agents load every instruction file they find and keep the whole conversation until the context window fills. You cannot see what they were told, and you cannot take it back. Put several agents on one task and it gets worse: they write over each other's files, nobody checks the work, and you merge the result by hand. I treated both problems as one, context management, and built Elpis around two rules. You choose what each agent sees The Context Ledger lists every instruction file, chosen file and memory with its token cost. You include or exclude each one. Smart Prune shortens a long tool result before the model reads it, and the original stays in an audit log. !Elpis in the terminal: the agent reads the project, a long search result is shortened before the model sees it, and the reply arrives with 87% of the context left Each agent owns what it writes The idea comes from Rust: one owner per value, many readers or one writer, never both. In an Elpis workflow every agent owns its own folder. In a Git project it works in its own worktree, and a step that changed files outside its folders fails. Every writer is followed by a check that reads its work, and the Mother agent reviews the combined result before anything reaches your project. You describe a job. The Mother agent either does it herself or designs a team on a board that you can see and edit. The patterns are Sequential, Parallel, Kahn graph waves, Recursive (with a round limit) and Voting, and each agent may use a different model. !Workflows: the Mother agent designs a code-review team of eight agents in four waves, runs it and checks each agent's work What you get Elpis is a harness for Linux, built on OpenAI's Codex CLI. A terminal app and a desktop app share one engine and one state folder. You can chat with GPT, Claude and Gemini models through a ChatGPT or Claude subscription or an API key, and switch models without losing the thread. Try it curl -fsSL https://raw.githubusercontent.com/MasihMoafi/Elpis/main/scripts/install.sh | bash Then run elpis for the terminal app or elpis-app for the desktop app. The v0.5.1 release also has Debian packages, an AppImage and an Arch/Omarchy package recipe, each with a SHA-256 checksum. Limits Elpis runs on Linux x86_64 only. Claude models run through your own Claude Code install. The ownership rules apply to workflows inside Elpis; they do not guard the rest of your machine. I would like to hear where the Ledger or the ownership rules get in your way. The source and the issue tracker are at MasihMoafi/Elpis.
Show HN: Elpis – Rust-style ownership for teams of coding agents
Coding agents forget how you work every session. I keep the fixes as short SKILL.md files: spec, TDD, debugging, test audit, docs, multi-agent dispatch. One job each, most under 60 lines. Try one: npx skills add MasihMoafi/skills --skill debugging MasihMoafi/skills
Rustidian v0.1.3: everyday vault workflow fixes Rustidian v0.1.3 focuses on the daily work in a Markdown vault. This update fixes folder actions, including creating notes and subfolders in the selected folder, copying complete folders and revealing items in the system file manager. Explorer multi-select, moves and recoverable Trash actions preserve notes and links. You can paste or drop images into the vault, complete note/heading/block links, read backlink context and follow the exact source mention. Live Preview renders linked-note embeds. Tab menus, quick-open creation, list keys and external file changes keep drafts and navigation intact. Plain text Enter now stays literal. HTML pages can become editable Markdown notes without overwriting the original HTML. Rustidian is a native Rust/egui app that works with plain Markdown files. These workflows were checked in the actual native app, with screenshots and saved-file assertions. The release adds package installation and recovery checks. Download the Linux Debian/Ubuntu installer or portable archive, and read the release notes: github.com/MasihMoafi/rustidian/releases/tag/v0.1… Linux x86_64; Ubuntu 24.04+ / glibc 2.39+. Feedback and reproducible issues are welcome on GitHub.
Rustidian v0.1.3 is out: folder actions, image paste/drop, multi-select, tab menus, links, readable backlinks, embeds and editable HTML imports. Native Rust/egui. Plain Markdown files. Linux installers: github.com/MasihMoafi/rustidian/releases/tag/v0.1…
Rustidian: Obsidian but fast, a native Rust Markdown notebook Obsidian took 3.77 s to show a note in a paired startup test. Rustidian took 0.61 s. I built Rustidian because Obsidian was slow to start for me, even after I tried to optimize it. Speed and efficiency are its operating principle: a native Markdown notebook in Rust, with no Electron and no account. It opens your ordinary Markdown folders as they are. What you get today - Wiki links, backlinks, tags, aliases, properties and bookmarks - A graph of your notes - Tables, callouts, images, syntax highlighting and Mermaid diagrams - Live editing, source and reading modes - Linux: a .deb package or a portable archive Coming next - LaTeX math that renders as you type - An Agent tab that runs Claude Code, Codex or Elpis in a terminal beside your notes, inside your vault folder Try it Install it from the README in one command, open a copy of your vault, and see how fast a note can open. If speed matters to you, star it on GitHub: it helps other people find it. Contributors are welcome. 👉 MasihMoafi/rustidian
Obsidian: 3.77 s to open a note. Rustidian: 0.61 s. Obsidian but fast: a native Rust Markdown notebook. No Electron, no account, just your files. Coming next: live LaTeX and an Agent tab for Claude Code, Codex or Elpis. Star it if speed matters ⭐ MasihMoafi/rustidian t.co
Rustidian: Obsidian but fast. A Rust-based Obsidian. Obsidian's startup stayed slow after several optimization attempts. So I built a native Rust note app. Markdown vaults, links, graphs. Linux alpha. Rust/egui contributors welcome. MasihMoafi/rustidian
Rustidian: Obsidian but fast. A Rust-based Obsidian. <img src="raw.githubusercontent.com" width="96" height="96" alt="Rustidian logo"> !Rustidian editing a synthetic Markdown notebook I never found a note editor I liked that was fast. I liked Obsidian, but its startup stayed slow even after several optimization attempts. That's why I built Rustidian: a native Rust app for Markdown notes. It is an early Linux alpha, and I am releasing before it is finished so others can help shape it. You can write and navigate ordinary Markdown vaults, follow linked notes, use backlinks, and explore global and local graphs. The app includes reading and editing modes, tasks, tables, highlights and Mermaid rendering. Your notes stay in normal files. Try the Linux alpha · Source Startup, measured | Median complete note frame | Time | | --- | ---: | | Rustidian measured baseline | 0.61 s | | Obsidian 1.14.4 | 3.77 s | This is a warmed test on one host: ten balanced pairs,100 synthetic notes, software rendering and screenshot/OCR overhead. It measures the baseline before later graph work. It does not establish cold startup or every workflow's speed. Original paired screenshots, raw measurements and limits. Help build it Contributors are welcome. Reproduce a Markdown rendering mismatch, improve keyboard accessibility, or try Linux/Wayland and report exact steps and versions. Rust/egui contributors can pick an incomplete workflow from the coverage ledger; CONTRIBUTING explains setup. Full Obsidian parity is unfinished. Canvas, Bases, math and parts of Settings remain incomplete; existing Obsidian JavaScript plugins do not run. The current package is verified on Linux x86_64/X11. Rustidian is an independent MIT-licensed project, unaffiliated with Obsidian.