KOS2 is a Knowledge Operating System for Obsidian. Open, local-first, built for excellence in boring work.
KOS2 helps you move from note entropy to useful work:
- Organise intake notes into stabilised draft artifacts with traceability
- Next steps from projects, areas, and messy notes
- Decision drafts from evidence, not vibes
- Review loops that capture outcomes and missing follow-ups
If you want the mental model behind the product, read KOS Philosophy.
- Install KOS2 with BRAT using
pdurlej/KOS2 - Start Ollama locally
- Pull
qwen3:8bandbge-m3 - Turn on
Privacy (local) Mode - Run
Organisefrom the KOS starter or command palette
- Install the
BRATplugin in Obsidian from Community Plugins - Open the command palette and run
BRAT: Add a beta plugin for testing - Enter the GitHub repo:
pdurlej/KOS2 - Install the latest release and enable
KOS2
BRAT is the easiest way to test new KOS2 releases without manually copying files.
- Download the latest release from GitHub Releases
- Create the plugin folder in your vault:
mkdir -p "/path/to/YourVault/.obsidian/plugins/kos2"- Copy these three files into that folder:
main.jsmanifest.jsonstyles.css
- In Obsidian:
- open
Settings -> Community plugins - turn off
Restricted modeif needed - reload plugins or restart Obsidian
- enable
KOS2
- open
git clone https://github.com/pdurlej/KOS2.git
cd KOS2
npm install
npm run build
mkdir -p "/path/to/YourVault/.obsidian/plugins/kos2"
cp main.js manifest.json styles.css "/path/to/YourVault/.obsidian/plugins/kos2/"| Mode | What stays local | What uses cloud |
|---|---|---|
| Local-only | Ollama chat, Ollama embeddings, vault workflows | Nothing |
| Hybrid | Local chat, local embeddings, vault workflows | Optional Ollama Cloud for web search/fetch |
For the strongest local path, use:
Privacy (local) ModeKOS2 Local Agent- local embeddings in
Knowledge - no
Ollama Cloudkey configured
KOS2 can run fully local if you want your notes, embeddings, and decisions to stay on your machine.
- not a generic chat sidebar for everything
- not a multi-provider playground
- not a promise of fully autonomous vault control
KOS2 is most useful when you use it as a local workflow layer for note operations.
These are practical starting points, not hard requirements:
Fast: smaller Qwen or Gemma modelsBalanced:qwen3:8bBest local quality: larger Qwen or Gemma models if your machine can handle themEmbeddings:bge-m3
Inside the plugin, Knowledge surfaces recommendations based on what is actually installed and what your machine looks capable of running.
Install Ollama from ollama.com, then run:
ollama pull qwen3:8b
ollama pull bge-m3Then in KOS2:
- Open
Settings -> KOS2 -> Setup - Confirm local Ollama is reachable
- Turn on
Privacy (local) Modeif you want the default path to stay local - Use
KOS2 Local Agentor pick a specific local chat model - Open
Knowledge, sync models, and choose a local embedding model
KOS2 uses Ollama Cloud only for web search and web fetch. It is optional.
For YouTube transcripts, the current setup path is:
Supadatafor transcript API access- or local preparation with
yt-dlpandwhisper
Transcript UX is present in the plugin, but this is still an evolving capability rather than a fully finished media pipeline.
- Start Ollama and make sure
http://127.0.0.1:11434is reachable - Confirm
ollama listshows installed models
- Open
Settings -> KOS2 -> Knowledge - Click
Refresh Ollama Models - Confirm the host matches your local Ollama address
- Make sure you actually pulled an embedding model such as
bge-m3 - Refresh models again in
Knowledge - If chat models show up but embeddings do not, try re-pulling the model and refreshing
- Local chat and local embeddings still work
- Only web search and web fetch flows stay unavailable until
Ollama Cloudis configured
If you try KOS2, the most useful feedback right now is:
- install friction
- model sync issues
- whether
Organiseis genuinely useful - whether the privacy model matches your expectations
Open an issue here: github.com/pdurlej/KOS2/issues/new/choose
- Getting Started
- KOS Philosophy
- Chat Interface
- Agent Mode and Tools
- Vault Search and Indexing
- Troubleshooting and FAQ
- PRD
- Architecture
- Epics and stories
- Test strategy
- Workflow contracts
- Release QA checklist
- BMAD archive
KOS2 remains licensed under AGPL-3.0.
This project starts from logancyang/obsidian-copilot and keeps its AGPL obligations. KOS2 is a soft fork with a different product direction, not a claim that the upstream project authored this roadmap.

