25 comments

[ 4.7 ms ] story [ 42.8 ms ] thread
Seems like a LogSeq/Roam/Obsidian alternative?
This is pretty cool!

What's holding me back from AI repos and agents isn't running it locally though. Its the lack of granular control. I'm not even sure what I want. I certainly don't want to approve every request, but the idea of large amounts of personal data being accessible, unchecked, to an AI is concerning.

I think perhaps an agent that focuses just on security, that learns about your personal preferences, is what might be needed.

Is this something like what you want?

greywall.io

Yeah exactly like this. I like being able to approve/deny requests or "learn" from a good run and apply that policy to later runs so I can leave them unattended and know they can't access anything aside from what I approved.
Great work, but your macOS build cannot be opened. You need to sign the app through Apple Developer Program.
I think tools like this will get really popular once more non-technical users get comfortable with CLI-based agentic tools. What's your go-to agent harness when using this? Will check it out!
Does anybody mind explaining how the web of articles in the first image helps the writer?
Clean approach to connecting knowledge semantically. The self-hosted angle is smart — data ownership matters especially for personal knowledge. How are you handling the semantic matching under the hood?
I did something similar, markdown and code agents for memory, multiple feeds for intake, also my own browsing and claude cli messages get indexed.
Nice ! Congratulations.

Not 100% sure what are the ingestions methods available ? Browser extension clipper and RSS are two. I guess I can manually create a node/atom ? Can it scan a local folder for markdown notes ? Or ocr some pdf -> markdown/frontmatter sidecar files -> atomic node ? That would be the dream.

This looks pretty neat! Thanks for sharing ^_^

I saw sqlite-vec for semantic search so I assume notes are stored in sqlite.

- What considerations did you have for the storage layer?

- Also does storage on disk increase linearly as notes/atoms grow?

Thanks!

Yeah, the data layer is sqlite - not just the vectors but the notes themselves, wiki and chat data, etc. The project started out as solely a desktop app, so sqlite seemed a natural fit. Since then I've pivoted to a server/client model, but the purpose is still very much for personal use so I still feel like sqlite fits that niche.

I like the headless approach here. Since you already have hierarchical auto-tagging, do those categories act as "gravitational anchors" for the spatial canvas to prevent a "semantic hairball" once the knowledge base scales beyond a few hundred atoms?
Great work. As someone who spends many hours a day in Claude Code and dreads the dreaded auto compact moment, the memory problem is genuinely a big point of frustration.

Right now I use a skill on every commit (or when the auto compact warning starts showing up) that forces Claude to update its "memory" . It is a flat markdown file that gets stuffed into conversations, not v smart. Claude forgets things I've told it dozens of times.

Your MCP server approach makes total sense. The create_atom tool alongside semantic_search makes it read/write from day one. I would love to wire a stop hook to automatically atomize session insights (the write side). That's the dream: I work on something in my code, Claude learns why, and that knowledge flows into Atomic without me saying "remember this."

Thanks! Integrating Atomic with tools like claude code is one of the more exciting use cases in my opinion. There are a lot of tools for AI memory out there, but not a ton that allow you to browse, organize, and collaborate directly with the memories.
Why not implement this on top of obsidian?