Own less, Live more, Decide better
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add ownly -- npx -y @ownly-app/mcp{
"mcpServers": {
"ownly": {
"command": "npx",
"args": ["-y", "@ownly-app/mcp"]
}
}
}Resumen de MCP Servers
# Ownly
[](https://obsidian.md/plugins?id=ownly)
[](https://liuh886.github.io/ownly/app/)
[](https://liuh886.github.io/ownly/app/)
[](CHANGELOG.md)
[](LICENSE)
[](https://ko-fi.com/F1F7WYJ6B)
> **Own less, Live more, Decide better.**
[中文文档](README.zh.md)
**A local-first ownership memory and decision ledger.**
Ownly helps you record what you own, what it costs, how you used it, and what you learned. Personal data stays in an **Ownly data folder** as plain Markdown with YAML frontmatter.
> **Ownly doesn't host your data. You choose where your files live.**
The Ownly data folder can live in a normal local directory or inside a local folder synchronized by a personal cloud provider you control. Obsidian is useful for inspecting the Markdown, but it is **not required** for the hosted Web app, installed PWA, Agent CLI, or local MCP server.
## Open Ownly
- **[Explore the product page](https://liuh886.github.io/ownly/)**
- **[See the embedded product preview](https://liuh886.github.io/ownly/#preview)**
- **[Open the Web app / PWA](https://liuh886.github.io/ownly/app/)**
| Entry point | Obsidian required? | Local process required? | Best for |
|---|---:|---:|---|
| GitHub Pages Web app | No | No | Immediate use in a supported desktop browser |
| Installed PWA | No | No | A standalone app window with offline application-shell startup |
| Obsidian plugin | Yes | No | Native Vault integration and direct Markdown work |
| Agent CLI | No | Yes | Deterministic scripting and validated local mutations |
| Local MCP | No | Yes | Bounded reads plus opt-in, preview-before-commit maintenance for compatible agents |
The Web app and PWA are the same browser runtime. Installation changes the launch experience, not the data model. The product homepage itself is not a PWA surface.
## First use: choose where your data lives
When Ownly starts without an existing folder permission, choose a storage location and then create new data or open an existing Ownly data folder.
### On this device
Choose a normal local filesystem folder. Ownly reads and writes that folder directly. Nothing is synchronized unless you configure synchronization outside Ownly.
### In your personal cloud folder
Choose a local folder already synchronized by Dropbox, Google Drive, OneDrive, iCloud Drive, or another provider you control.
Ownly still works with normal local files. It does not use provider APIs, OAuth, provider credentials, an Ownly cloud mirror, or a separate remote filesystem. Your provider handles synchronization under its own privacy and security policies.
Keep the folder available offline when the provider supports online-only placeholders, and use **one sync provider per Ownly data folder** to reduce conflicting copies.
### Create new data
Select a parent location such as `Documents`, an Obsidian Vault root, a local personal-cloud folder, or an empty folder already named `Ownly`.
Ownly initializes:
```text
Ownly/
Objects/
Accounts/
Snapshots/
Reviews/
Trips/
Trip Places/
Trip Visits/
Trip Legs/
Trip Expenses/
Logs/
Object Experiences/
Archive/
Objects/
Accounts/
Snapshots/
Reviews/
Object Logs/
```
If the selected folder is already named `Ownly`, Ownly uses it directly and does not create `Ownly/Ownly`.
### Open existing data
Select any supported filesystem location:
- an initialized Ownly data root containing `Objects/`;
- an empty or initialized folder named `Ownly`;
- an Obsidian Vault containing an `Ownly/` child folder;
- an Obsidian Vault using the plugin's configured Ownly data folder;
- any of the above inside a local folder synchronized by the user's own provider.
The browser asks for explicit read/write permission. Personal Markdown files are not uploaded to GitHub Pages and are not copied into the PWA service-worker cache. If the selected folder is synchronized by a third-party provider, that provider may upload and synchronize those files independently of Ownly.
The hosted Web/PWA runtime uses Google Analytics 4 measurement ID `G-KXXVS33FQ2` for product adoption and can also load Cloudflare Web Analytics for aggregate traffic and Web Vitals when `NEXT_PUBLIC_CLOUDFLARE_WEB_ANALYTICS_TOKEN` is configured at build time. Ownly custom analytics events never include Markdown contents, local file names, form values, object records, reviews, account snapshots, selected-folder data, local paths, inferred provider names, or MCP tool results. The Obsidian plugin, Agent CLI and MCP runtime do not load either web analytics provider.
## Recommended storage
Standalone local use:
```text
<My local folder>/
Ownly/
Objects/
Accounts/
Snapshots/
Reviews/
Trips/
Trip Places/
Trip Visits/
Trip Legs/
Trip Expenses/
Logs/
Archive/
```
Inside an Obsidian Vault:
```text
<My Obsidian Vault>/
Ownly/
Objects/
Accounts/
Snapshots/
Reviews/
Trips/
Trip Places/
Trip Visits/
Trip Legs/
Trip Expenses/
Logs/
Archive/
```
Inside a personal cloud-synced local folder:
```text
<My Dropbox / Google Drive / OneDrive / iCloud Drive folder>/
Ownly/
Objects/
Accounts/
Snapshots/
Reviews/
Trips/
Trip Places/
Trip Visits/
Trip Legs/
Trip Expenses/
Logs/
Archive/
```
All three layouts use the same Ownly data model. The personal-cloud option does not introduce a second storage backend; the external provider synchronizes the normal filesystem folder.
## Product principles
- **User-controlled storage** — Ownly does not host your personal ledger. You choose where the filesystem folder lives.
- **Local by default** — no required cloud account, hosted database, provider OAuth, or mandatory synchronization.
- **Markdown native** — records remain portable and human-readable.
- **Decision led** — observe, acquire or pass, use, exit, and review.
- **Recoverable mutations** — archive and restore are distinct from permanent deletion.
- **One data model** — Web, PWA, Obsidian, CLI and MCP operate on the same schemas and directory structure.
- **Fact ready** — scripts and external AI agents can consume deterministic data contracts; Ownly itself is not an AI assistant.
## What Ownly tracks
| Record | Purpose |
|---|---|
| Physical item | Purchase, use, cost, condition, retirement, transfer, or discard lifecycle |
| Recurring cost | Subscription or other repeating obligation, billing cycle, status, and annualized cost |
| One-time experience | Plan, budget, actual cost, location, completion, and review |
| Snapshot | Point-in-time net-worth and account-balance facts |
| Review | Structured post-use, post-exit, monthly, or annual reflection |
| Object experience log | Append-only usage, issue, maintenance, regret, lesson, comparison, or exit event |
## Fact-ready Agent CLI
Ownly exposes deterministic JSON read/write commands for scripts and external agents. It does not include model APIs, embeddings, AI chat, or generated recommendations.
```bash
export OWNLY_VAULT=/path/to/location-containing-Ownly
# Recommended (wyqd remains for backward compatibility)
npm run --silent ownly -- object list --json
# Legacy alias
npm run --silent wyqd -- object list --json
npm run --silent wyqd -- object get --id <id> --json
npm run --silent wyqd -- object history --id <id> --json
npm run --silent wyqd -- object review-needed --json
npm run --silent wyqd -- recurring list --active --json
npm run --silent wyqd -- summary --json
```
See:
- [Agent CLI Contract](docs/AGENT_CLI_CONTRACT.md)
- [Agent CLI Guide](docs/AGENT_CLI_GUIDE.md)
- [Data Model](docs/DATA_MODEL.md)
The CLI data location may point to an Obsidian Vault or another filesystem location containing the Ownly data folder, including a user-controlled synchronized local folder.
## Agent / MCP
Ownly also exposes a **local-first MCP server** for Codex, Claude Code and other MCP clients that can start a local STDIO process. It is read-only by default; persistent mutations require explicit startup permission plus a separate preview and commit call.
The MCP server is an adapter over the same validated Ownly data model. It does not create a second database, hosted mirror or embedded AI assistant.
The MCP tool surface covers:
- data summary and Doctor health checks;
- object search and bounded object facts;
- object history with reviews and append-only experience logs;
- active recurring costs;
- upcoming subscription renewals;
- recurring costs grouped by payment account with currencies kept separate;
- deterministic review-needed records.
- Planner trips, visits, budget estimates, and calendar projections, plus two-phase schedule edits and local OpenRouteService travel refresh/optimization.
- opt-in creation and updates, lifecycle changes, append-only logs, reviews, snapshots, and recoverable archive/restore;
- short-lived before/after previews, pre-write backups, stale-write conflict detection, and idempotent commits.
The source-of-truth stays in the user-selected Ownly data folder. Facts returned by an MCP tool can enter the connected external agent's context, so Ownly does not claim that every selected fact remains on-device during an agent session.
Install it with `npx -y @ownly-app/mcp --data-dir <vault-or-data-root>` (source in [`packages/mcp`](packages/mcp)). See the [Ownly MCP Guide](docs/MCP.md) for Codex and Claude Code setup, privacy boundaries and example prompts.
## Current runtime status
| Area | Status |
|---|---|
| Product homepage | Static bilingual product explanatiLo que la gente pregunta sobre ownly
¿Qué es liuh886/ownly?
+
liuh886/ownly es mcp servers para el ecosistema de Claude AI. Own less, Live more, Decide better Tiene 2 estrellas en GitHub y su última actualización registrada es del 2026-09-09.
¿Cómo se instala ownly?
+
Puedes instalar ownly clonando el repositorio (https://github.com/liuh886/ownly) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar liuh886/ownly?
+
Nuestro agente de seguridad ha analizado liuh886/ownly y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene liuh886/ownly?
+
liuh886/ownly es mantenido por liuh886. La última actividad registrada en GitHub es del 2026-09-09, con 2 issues abiertos.
¿Hay alternativas a ownly?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega ownly en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/liuh886-ownly)<a href="https://claudewave.com/repo/liuh886-ownly"><img src="https://claudewave.com/api/badge/liuh886-ownly" alt="Featured on ClaudeWave: liuh886/ownly" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!