{"slug": "show-hn-local-wiki-claude-code-codex-write-for-you-to-think-organize-direct", "title": "Show HN: Local wiki Claude Code/Codex write for you to think, organize, direct", "summary": "Nimbalyst released nimbalyst-wiki, a plugin for Claude Code and Codex that turns coding-agent sessions into a local markdown wiki stored in the user's repository, with each decision recorded on the page it affects. The plugin installs through the Claude Code and Codex plugin marketplaces, requires Node.js 22 or later, needs no account or server, and by default writes to `nimbalyst-local/wiki` outside git so the wiki stays private to the user. The same files are shared across Claude Code, Codex, Cowork, Cursor and VS Code, and pages can also hold drawings, mind maps, spreadsheets, data models and mockups in formats such as `.excalidraw`, `.csv`, `.prisma` and `.mockup.html`; Codex lacks the end-of-session capture reminder because it does not run plugin hooks.", "body_md": "**A local wiki your coding agents write for you, so you can think, organize, and set direction.**\n\n  A Claude Code and Codex plugin that turns your sessions into a markdown wiki in your repo,\n\n  with every decision recorded in the page it affects.\n\n[**Get started**](#get-started)  · \n  [**Demo**](#watch-the-demo)  · \n  [**Features**](#what-you-can-do)  · \n  [**Teams**](#share-it-with-your-team)  · \n  [**FAQ**](#common-questions)  · \n  [**Reference**](#reference)  · \n  [**Contribute**](#feedback-issues-and-contributing)  · \n  **Website**\n\nOverwhelmed and disorganized working with agents? Your agent distills what you worked on into a wiki of plain markdown files: a Home page, the decisions you made and why, open questions with owners, and the things you track. You read and edit it in your browser, and every agent you use works on the same files.\n\n| **Files in your repo** Text pages are markdown files in your project. By default the wiki lives in `nimbalyst-local/wiki` , kept out of git so it stays private to you. Put it in a checked-in folder like`docs/wiki` to diff and commit it like code. | **Stays on your machine** A local wiki needs no account and no server. The browser view listens on your machine only and is protected by a token. | \n| **One wiki across every agent** Claude Code, Codex, Cowork, Cursor and VS Code all use the same tools on the same files, so you can switch agents without losing what they wrote. | **Drawings, sheets and mockups too** Drawings, mind maps, spreadsheets, data models, mockups and canvases are pages too. Each keeps its own file, such as `.excalidraw` ,`.csv` ,`.prisma` or`.mockup.html` , so other tools can still open it. | \n\n## nimbalyst-wiki-demo-dark.mp4\n\n<sub>The wiki in Claude Code and your browser, from installing the plugin to editing a page.</sub>\n\nYou need Node.js 22 or later on your `PATH`, with the npm that comes with it. You don't need the Nimbalyst app or an account.\n\n```\n/plugin marketplace add nimbalyst/nimbalyst-wiki\n/plugin install nimbalyst-wiki@nimbalyst-wiki\ncodex plugin marketplace add nimbalyst/nimbalyst-wiki\ncodex plugin add nimbalyst-wiki@nimbalyst-wiki\n```\n\nUsing Cursor, VS Code, Cowork or the Codex app? See [Other agents](#other-agents). The team wiki's add-on comes later, only when you [share the wiki with your team](#share-it-with-your-team).\n\n```\n/nimbalyst-wiki:setup\n```\n\nClaude asks who the wiki is for, then writes a Home page, a writing guide and starter pages from your README and docs, as markdown files in your repo. In Codex, ask it to \"set up a wiki for this repo.\" For a short tour first, run `/nimbalyst-wiki:start`.\n\n```\n/nimbalyst-wiki:capture\n```\n\nAt the end of a session, capture writes each decision into the page it affects, with who decided, when and what was passed over, and records open questions with their owners. Claude Code reminds the agent once to capture after a session with a commit, a plan or several file edits.\n\nAsk your agent to \"open the wiki in my browser,\" with nothing to install. You get the page tree and the page editor, and you can edit pages, drawings, mind maps, spreadsheets and mockups. Edits save straight to the files, and what your agent writes shows up live. From a terminal, run `nim wiki serve` (see [`nim` command line](#nim-command-line)).\n\nTip\n\n**Using Codex?** Codex does not run plugin hooks, so there is no end-of-session reminder; ask it to \"record what we decided in the wiki.\" Session citations read Claude Code transcripts only, so decisions recorded from Codex carry your name but no quote.\n\n| Each decision is marked with who decided, when and what was not chosen. | An index page links to every decision and open question, so you can catch up in a few minutes. | \n| Ask your agent to track competitors, customers or features, and it creates a type with the fields you care about. Each item gets its own page with those fields at the top, and the type keeps a table of every item. `Track our competitors in the wiki: category, threat, setup speed and payment recovery for each.` |  | \n\nYou can also just ask: \"what does the wiki say about auth?\", \"add a page about our deploy process\", \"open the wiki in my browser\".\n\nPages hold more than text. Ask your agent for a drawing, a mind map, a spreadsheet, a data model, a mockup or a canvas, and it builds the page in your wiki. Open any of them in your browser to edit, or start one yourself from the New page menu.\n\n| Excalidraw drawings for flows and architecture. Your agent places the shapes and arrows, and you move them around in the browser. `Draw the payment retry flow as a page under Payment retries.` | Mind maps for open questions, risks and brainstorms, with nodes you add, move and fold. `Make a mind map of the open questions and risks for retries.` | \n| CSV spreadsheets your agent fills in and you sort and edit like any other sheet. `Add a spreadsheet of retry outcomes by decline code.` | Data models from a Prisma schema, drawn as tables and relations you can rearrange. `Model the retry attempts we store as a data model page.` | \n| HTML mockups of screens, so a decision about the UI sits next to a picture of it. `Mock up the retry settings screen.` | Canvases that lay pages out side by side, with each card a live view of its page. `Put the retry pages together on one canvas.` | \n\nStart with a local wiki and move it to [Nimbalyst Teams](https://nimbalyst.com/wiki/teams/) when your team needs it. Your text pages, typed pages, types and the links between them move to a team wiki where everyone edits the same pages in their browser and every teammate's agents write into it. Your local files stay where they are.\n\n- Sign in with your Google account.\n- Create a team and invite teammates by email.\n- The team wiki runs on Nimbalyst's servers on Cloudflare, at [console.nimbalyst.com](https://console.nimbalyst.com) .\n\nThe team wiki uses a separate add-on plugin, `nimbalyst-wiki-team`. It holds the `nimbalyst-team` server and the Nimbalyst sign-in, and it is separate so a local wiki never asks you to sign in. You don't need to install it ahead of time: the team skill offers to install it when you share the wiki.\n\nUpdate the plugin to 0.8.0 or later (see [Updating the plugin](#updating-the-plugin)), then run the team skill, with your team's name if you like:\n\n```\n/nimbalyst-wiki:team Northwind\n```\n\nYou can also ask in your own words: \"Move this wiki to a team wiki for Northwind.\" Claude walks you through these steps:\n\n1. **Install the add-on.** Claude asks before it installs`nimbalyst-wiki-team` . Claude Code loads plugins when a session starts, so type`/exit` , then run`claude --continue` in the same folder to come back to the same conversation.\n2. **Sign in.** Run`/mcp` , choose`nimbalyst-team` and pick Authenticate. A browser page opens where you sign in to Nimbalyst or create an account. Tell Claude when it says you are connected.\n3. **Choose a team and project.** With no team yet, Claude proposes a name and creates the team, its first project and a Home page, connected to this repository's git remote. Already in a team? Connect to one of its projects or create a new one.\n4. **Approve the move.** The local server signs in with the same account so pages go straight from your files to Nimbalyst. Claude opens the approval page and you confirm the code.\n5. **Move.** Claude shows what will move, then moves pages, typed pages, types, hierarchy, order, fields and links in one step. If it is interrupted, running it again picks up where it stopped.\n6. **Invite.** Claude opens the team wiki in your browser and can invite teammates by email, reading the list back to you first, or create an invite link.\n7. **Commit the connection.** Commit`.nimbalyst/wiki.json` so your teammates' agents find the same project. Claude also offers to add both plugins to this repository's`.claude/settings.json` , so teammates who open the repository in Claude Code are offered them. Commit that file too.\n\nYour local files are not deleted. They are marked as moved, and the local Home page links to the team wiki.\n\nAsk Codex to \"move this wiki to a team wiki.\" It follows the same steps. When it installs the add-on, sign in from a terminal, then start a new Codex session in the project and ask it to continue:\n\n```\ncodex plugin add nimbalyst-wiki-team@nimbalyst-wiki   # Codex runs this for you after you agree\ncodex mcp login nimbalyst-team\n```\n\nThe `nim` command line moves the wiki without the add-on:\n\n```\nnim login\nnim wiki team-create \"Northwind\"\nnim wiki move-to-team --dry-run    # preview what will move\nnim wiki move-to-team\n```\n\nThese agents don't use plugins, so there is no add-on to install. Move the wiki from a terminal with the `nim` commands above, or ask your agent to run them for you. `nim login` opens a browser page where you sign in to Nimbalyst, and `nim wiki move-to-team` ends with a link to the team wiki's Home page.\n\nTo work on the team wiki from your agent afterward, add the team server to the same MCP config as `nim mcp` (see [Other agents](#other-agents)). Your agent asks you to sign in to Nimbalyst the first time it connects.\n\n```\n{\n  \"mcpServers\": {\n    \"nimbalyst-team\": {\n      \"type\": \"http\",\n      \"url\": \"https://sync.nimbalyst.com/mcp\"\n    }\n  }\n}\n```\n\nAn invite email or link signs you in to Nimbalyst in the browser and opens the team's wiki. You can read, edit and comment there with nothing installed.\n\nTo use the wiki from your agent too, add the marketplace as in [Get started](#get-started), install both plugins and sign in with the same email:\n\n- **Claude Code:**`/plugin install nimbalyst-wiki@nimbalyst-wiki` and`/plugin install nimbalyst-wiki-team@nimbalyst-wiki` (or accept them when Claude Code offers them for the repository), restart Claude Code, run`/mcp` , choose`nimbalyst-team` and Authenticate.\n- **Codex:**`codex plugin add nimbalyst-wiki@nimbalyst-wiki` and`codex plugin add nimbalyst-wiki-team@nimbalyst-wiki` , then`codex mcp login nimbalyst-team` .\n\nIf the repository has a committed `.nimbalyst/wiki.json`, your agent uses that team project right away; otherwise it finds the project through the repository's git remote.\n\nDecisions and their reasons, open questions, the preferences and constraints people set, and hard-won lessons. The work itself stays in your sessions, code and trackers, and the wiki links to it. It's the strategic view.\n\nIn your project, in `nimbalyst-local/wiki` by default, which git ignores. Choose a folder such as `docs/wiki` to check it in and share it through git.\n\nNot for a local wiki. You only sign in to Nimbalyst when you share the wiki with your team.\n\nNo. Your agent, the `nim` CLI and the browser view give you a complete wiki, including drawings, mind maps, spreadsheets, data models, mockups and canvases you can edit in the browser. Open it in the Nimbalyst app when you want the wiki in the same place as your sessions and code.\n\nNimbalyst is the visual workspace for Codex and Claude Code. It runs your agents in parallel sessions and gives you visual editors for the work around them, including tasks, docs, diagrams, mockups, spreadsheets and code, all deeply linked. Every AI edit arrives as a diff you can review. The desktop app is free and open source for individuals, on macOS, Windows and Linux, and Nimbalyst Teams makes it multiplayer.\n\nYes. The app's Local wiki is the same folder of files, so you can start in your agent and open the app later without moving anything.\n\n| Skill | What it does | \n|---|---|\n| `/nimbalyst-wiki:setup` | Builds the first version of the wiki: Home, the writing guide (\"How we write this wiki\") and starter pages. It can also define types. Running it again fills gaps and never duplicates or overwrites what people wrote. | \n| `/nimbalyst-wiki:capture` | Records what this session decided, answered and left open, in the page each one affects. If nothing is worth keeping, it says so. | \n| `/nimbalyst-wiki:recall` | Answers what the wiki says or decided about a question or an area, and which pages cover the code you are about to change. The agent also uses it unasked for a \"why did we...\" question. | \n| `/nimbalyst-wiki:team` | Moves the wiki to Nimbalyst Teams, installing the `nimbalyst-wiki-team` add-on the first time, and invites teammates. See[Upgrade a local wiki to a team wiki](#upgrade-a-local-wiki-to-a-team-wiki) . | \n| `/nimbalyst-wiki:start` | A short tour of the plugin. | \n| `/nimbalyst-wiki:connect` | Chooses which wiki the session uses and connects a repository to a team project. Runs on its own when needed. | \n| `/nimbalyst-wiki:update` | The writing guide the agent follows for every wiki edit. You rarely call it yourself. | \n\nTwo MCP servers, listed by `/mcp` in Claude Code and `codex mcp list` in Codex:\n\n| Server | What it does | \n|---|---|\n| `nimbalyst-local` | The local wiki and its browser view. Runs on your machine. When you move the wiki to a team, it signs in to Nimbalyst to copy the pages. | \n| `nimbalyst-session` | Lets the agent cite what you typed in this session when it records a decision. Reads only this session's transcript, on your machine. | \n\nThe team wiki's server, `nimbalyst-team`, is in a separate add-on plugin, `nimbalyst-wiki-team`, so a local wiki never asks you to sign in. `/nimbalyst-wiki:team` installs it when you share the wiki. If you used the team wiki with 0.7.0 or earlier, install the add-on once after updating.\n\nIn Claude Code the plugin also adds two hooks. At the start of a session it tells the agent what the local wiki covers and which pages cover files you have changed. When a session with real work ends, it reminds the agent once to run `/nimbalyst-wiki:capture`, naming the pages the session's changes touched.\n\nThe plugin itself holds no code. Both servers and both hooks run the [`@nimbalyst/cli`](https://www.npmjs.com/package/@nimbalyst/cli) package from npm through `npx`, pinned to the plugin's version, so its source is published with each release. The first session downloads it, including the browser app; later sessions use npm's cache and work offline.\n\n- **registry.npmjs.org** , through`npx` , to download`@nimbalyst/cli` at the plugin's version the first time, or after npm's cache is cleared.`npx` follows your npm configuration, including a company registry mirror.\n- **raw.githubusercontent.com** , at most once a day, to read the latest plugin version from this repository (see[Updating the plugin](#updating-the-plugin) ).\n- **sync.nimbalyst.com** and**console.nimbalyst.com** , only for the team wiki: when you sign in, share or move the wiki to a team, or use the`nimbalyst-team` server.\n\nYour pages, your sessions and your code stay on your machine unless you move the wiki to a team.\n\nAt the start of wiki work the agent decides once per session:\n\n1. If you name one (\"the team wiki\", \"the local wiki\"), it uses that.\n2. If the repository has a local wiki, it uses it. If the repository is also connected to a team project, it asks which.\n3. Otherwise it checks for a team project connected to this repository's git remote. If there is none, it offers once to start a local wiki: private in this checkout, checked in under a folder you choose, or not now.\n\nIt never writes the same thing to both. Team data never goes through the local server.\n\nA decision is a marked sentence in the page it affects:\n\n```\n[We store and evaluate flags in Flagship.]{decided by=\"Dana Lee\" email=dana@example.com on=2026-09-30 over=\"our own Durable Object store\"}\n```\n\n- Open questions use the same form with `open` .\n- When your own words support a statement, the agent adds a citation copied from the session transcript. It never invents a decision, a reason or a quote.\n- On a local wiki the name and email come from `git config user.name` and`git config user.email` .\n- Set `NIMBALYST_WIKI_NUDGE_MIN_EDITS` to change how many edits trigger the capture reminder.\n\nOnce a day the plugin checks GitHub for a newer version, and if there is one, the agent mentions it the next time it uses the wiki. The check sends nothing about you or your wiki. Set `NIMBALYST_WIKI_NO_UPDATE_CHECK=1` to turn it off.\n\n**With the `nim` CLI installed**, `nim update` updates `nim` and this plugin for Claude Code and Codex in one step, checks that each one is on the new version, and says what to restart. `nim update --check` only reports what is out of date, and `nim doctor` shows which versions are installed.\n\n**Claude Code** updates this marketplace on its own only if you turn on auto-update for it (`/plugin`, then Marketplaces). The Claude desktop app runs Claude Code with its updater turned off, which also stops plugin auto-update there unless `FORCE_AUTOUPDATE_PLUGINS=1` is set. Updating by hand works everywhere; run both commands, then restart Claude Code:\n\n```\nclaude plugin marketplace update nimbalyst-wiki\nclaude plugin update nimbalyst-wiki@nimbalyst-wiki\n```\n\n**Codex:** run `codex plugin marketplace upgrade nimbalyst-wiki` and start a new session.\n\nA session that is already open keeps the version it started with: run `/reload-plugins` or start a new session in Claude Code, and start a new session in Codex.\n\n**Coming from 0.3.0?** That version was installed from the `nimbalyst/nimbalyst` marketplace. Switch to this one so you get updates and the browser view, then restart Claude Code. Your wiki is files in your repository, so nothing in it changes.\n\n```\n/plugin uninstall nimbalyst-wiki@nimbalyst\n/plugin marketplace remove nimbalyst\n/plugin marketplace add nimbalyst/nimbalyst-wiki\n/plugin install nimbalyst-wiki@nimbalyst-wiki\n```\n\nCursor, VS Code, Cowork, the Codex app and any other MCP agent.\n\nThese agents use the wiki through `nim mcp`, the same local server the plugin runs. Install the `nim` CLI, then add the server to your agent's MCP config:\n\n```\nnpm install -g @nimbalyst/cli\n```\n\n| Agent | Config file | Workspace argument | \n|---|---|---|\n| Cursor | `.cursor/mcp.json` (key`mcpServers` ) | `${workspaceFolder}` | \n| VS Code, Copilot in agent mode | `.vscode/mcp.json` (key`servers` ) | `${workspaceFolder}` | \n| Cowork | The Claude desktop app's MCP config (key `mcpServers` ) | `/path/to/your/project` | \n| Codex app, any MCP client | Your client's MCP config | Your project path | \n\n```\n{\n  \"mcpServers\": {\n    \"nimbalyst-wiki\": {\n      \"command\": \"nim\",\n      \"args\": [\"mcp\", \"--workspace\", \"${workspaceFolder}\"]\n    }\n  }\n}\n```\n\nIf the app cannot find `nim`, use the full path that `which nim` prints. Then ask the agent to \"start a wiki for this repo.\" A wiki started in one agent is ready in the others.\n\nTo share the wiki with your team from these agents, see [Cursor, VS Code, Cowork and other agents](#cursor-vs-code-cowork-and-other-agents).\n\nThese agents get the wiki tools but not the plugin's skills (`setup`, `capture` and the writing guide), so ask for what you want in your own words. Opening the wiki in the browser works from them too: the browser app installs with `nim`.\n\nInstalling the plugin does not update this `nim`, and updating `nim` does not update the plugin. Once a day `nim mcp` checks npm for a newer `nim`, and the agent mentions it the next time it uses the wiki. Run `nim update` in a terminal, then start a new session so the agent restarts the server.\n\nFor scripts and your own terminal. You don't need it to use the plugin. `nim wiki` works on both the local and the team wiki.\n\n```\nnim wiki init                         # create the wiki in nimbalyst-local/wiki (ignored by git)\nnim wiki init --location docs/wiki    # or in a checked-in folder\nnim wiki list                         # the page tree\nnim wiki read \"Product\"               # a page by title, path or id\necho \"...\" | nim wiki write \"Notes\" --create\nnim wiki search \"deploy\"\nnim wiki move \"Notes\" --parent \"Product\"\nnim wiki serve                        # open the wiki in your browser\nnim wiki move-to-team --dry-run       # preview moving the local wiki to Teams\nnim update                            # update nim and the Claude Code and Codex plugins\nnim doctor                            # which versions are installed, and from where\n```\n\n- `list` ,`read` ,`move` and`search` use the local wiki when the project has one, and the team wiki otherwise.`--team` or`--local` picks one.\n- `write` replaces a page body from stdin or`--file` . With`--expected-version` (from`read --json` ) it refuses to overwrite a page that changed since you read it.\n- `nim wiki serve` uses the browser app that installs with`nim` .`--no-open` prints the URL instead of opening a browser;`--port` picks the port.\n- In a terminal, `nim` prints one line when a newer version is published (checked at most once a day, in the background).\n- `nim tracker list/get/create/update` work on typed pages in the local wiki.\n- Team commands (`status` ,`edit` ,`create` ,`items` and more) need`nim login` .`nim --help` lists them all.\n\nThe wiki is plain files you can read, edit, diff and commit without any Nimbalyst tool. The full contract is [FORMAT.md](https://github.com/nimbalyst/nimbalyst-wiki/blob/main/FORMAT.md).\n\n```\nnimbalyst-local/wiki/\n  .nimbalyst-wiki.yaml          format version\n  Home.md\n  How we write this wiki.md\n  Product.md\n  Personas.md\n  Personas/                     a page's children live in a folder of the same name\n    CMO.md\n    CMO.activity.jsonl          change log of a typed page\n  Partners.csv                  a table type: one row per item\n  .trash/                       deleted pages, restorable\n```\n\n| **Pages** | `<Title>.md` with flat frontmatter:`id` (never changes),`order` , and for a typed page`type` plus its fields. Renaming a page renames its file and its child folder. | \n| **Links** | Relative paths that carry the target's id, `[CMO](Personas/CMO.md \"id=01M4...\")` , so they work on GitHub and in any editor. Nimbalyst rewrites them when a page moves. | \n| **Types** | Defined in `.nimbalyst/trackers/<type>.yaml` , stored as one page per item (`storage: pages` ) or rows of one CSV (`storage: table` ). | \n| **Trash** | Deleting moves files to `.trash/` , from where a page can be restored. | \n| **Location** | The folder named in `.nimbalyst/local-wiki.json` (`{ \"location\": \"docs/wiki\" }` ), else`nimbalyst-local/wiki` . Git worktrees share the main checkout's wiki. | \n\nAgents can edit the files directly too. The MCP tools and `nim` add ids, ordering, link rewriting on moves, type fields, CSV rows and trash.\n\nThe Nimbalyst Wiki is built from the main [Nimbalyst repository](https://github.com/nimbalyst/nimbalyst) and published here with each release (the `SOURCE` file names the commit). Everything about the wiki is handled in this repository:\n\n- **Star this repository** to follow releases and help other people find it.\n- **Report a bug or request a feature** in[Issues](https://github.com/nimbalyst/nimbalyst-wiki/issues/new) .\n- **Send a pull request** here. We apply accepted changes to the source in the main repository, credit you, and the next release brings them back here, so the pull request is closed rather than merged.\n\n[CONTRIBUTING.md](https://github.com/nimbalyst/nimbalyst-wiki/blob/main/CONTRIBUTING.md) shows where each part of this repository comes from. For the Nimbalyst app itself, use the [main repository](https://github.com/nimbalyst/nimbalyst).\n\nThe same files open in the free, open-source [Nimbalyst app](https://nimbalyst.com/wiki/local/), with live tables, 2x2s, mockups and diagrams you edit in place, next to your sessions and code. Open **Wiki** in the navigation gutter (Cmd+D) and choose **Local**. Nothing moves: the app reads the same folder your agent writes to. Inside the app, agents already have the wiki tools, and the plugin stands aside so each page has one write path.\n\n  The Nimbalyst Wiki is part of [Nimbalyst](https://nimbalyst.com), the open-source visual workspace for Codex and Claude Code, and is built from [our main repository](https://github.com/nimbalyst/nimbalyst). For anything about the wiki, star this repository, file issues and send pull requests here. MIT licensed.\n\n[**Star the Nimbalyst Wiki**](https://github.com/nimbalyst/nimbalyst-wiki)  · \n  [Report an issue](https://github.com/nimbalyst/nimbalyst-wiki/issues/new)  · \n  [Contributing](https://github.com/nimbalyst/nimbalyst-wiki/blob/main/CONTRIBUTING.md)  · \n  [Nimbalyst on GitHub](https://github.com/nimbalyst/nimbalyst)", "url": "https://wpnews.pro/news/show-hn-local-wiki-claude-code-codex-write-for-you-to-think-organize-direct", "canonical_source": "https://github.com/nimbalyst/nimbalyst-wiki", "published_at": "2026-10-20 13:39:04+00:00", "updated_at": "2026-10-20 13:47:01.919279+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools", "ai-products"], "entities": ["Nimbalyst", "nimbalyst-wiki", "Claude Code", "Codex", "Cursor", "VS Code", "Cowork", "Node.js"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-local-wiki-claude-code-codex-write-for-you-to-think-organize-direct", "markdown": "https://wpnews.pro/news/show-hn-local-wiki-claude-code-codex-write-for-you-to-think-organize-direct.md", "text": "https://wpnews.pro/news/show-hn-local-wiki-claude-code-codex-write-for-you-to-think-organize-direct.txt", "jsonld": "https://wpnews.pro/news/show-hn-local-wiki-claude-code-codex-write-for-you-to-think-organize-direct.jsonld"}}