liuh886110 downloadsTrack objects, subscriptions, and experience costs in your Vault.
Own less, Live more, Decide better.
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.
Obsidian is recommended as a convenient place to store and inspect the files, but it is not required for the hosted Web app or installed PWA.
| Entry point | Obsidian required? | Local server 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 |
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.
When Ownly starts without an existing folder permission, choose one of two paths:
Select a parent location such as Documents, an Obsidian Vault root, or an empty folder already named Ownly.
Ownly initializes:
Ownly/
Objects/
Accounts/
Snapshots/
Reviews/
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.
Select any supported location:
Objects/;Ownly;Ownly/ child folder;The browser asks for explicit local read/write permission. Personal Markdown files are not uploaded to GitHub Pages and are not copied into the PWA service-worker cache.
The hosted Web/PWA runtime uses Google Analytics measurement ID G-KXXVS33FQ2 for aggregate site-traffic measurement. Ownly does not send Markdown contents, local file names, form values, object records, or selected-folder data as custom analytics events. The Obsidian plugin and Agent CLI do not load Google Analytics.
Recommended layout:
<My Obsidian Vault>/
Ownly/
Objects/
Accounts/
Snapshots/
Reviews/
Logs/
Archive/
Standalone use without Obsidian is also supported:
<My local folder>/
Ownly/
Objects/
Accounts/
Snapshots/
Reviews/
Logs/
Archive/
Keeping Ownly/ inside an Obsidian Vault makes the Markdown easy to read, search, edit, version, and reuse across the Web/PWA, Obsidian plugin, and Agent CLI.
| 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 |
Ownly exposes deterministic JSON read/write commands for scripts and external agents. It does not include model APIs, embeddings, AI chat, or generated recommendations.
export OWNLY_VAULT=/path/to/location-containing-Ownly
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:
OWNLY_VAULT is retained as a legacy-compatible environment-variable name. It may point to an Obsidian Vault or another local location containing the Ownly data folder.
| Area | Status |
|---|---|
| Product homepage | Static bilingual product explanation with an embedded interactive preview |
| Hosted Web app | Static GitHub Pages runtime with local-folder access |
| Installed PWA | App-route-only install surface, standalone launch and cached app shell |
| Obsidian plugin | Native Vault interface over the shared Ownly data model |
| Agent CLI | Stable, strict-typed fact-ready JSON contract |
| Data storage | Plain local Markdown + YAML frontmatter |
| Mutation safety | Repository create/update/archive/restore contract protected by CI |
Current validation and known coverage gaps are documented in Quality Baseline.
Direct local-folder access uses the File System Access API.
See Web Runtime for privacy boundaries, PWA behavior, and deployment details.
Install from Obsidian Community Plugins:
The plugin is optional for Web/PWA users. Use the term Obsidian Vault only for a real Vault or the Obsidian runtime; the cross-runtime storage term is Ownly data folder.
Ownly includes deterministic Doctor checks for issues such as:
These checks operate on local facts and do not use AI.
npm ci
npm run validate
npm run test
npm run test:e2e:data
npm run wyqd -- --vault <path> object list --json
MIT. See LICENSE. Personal Ownly records stay local. Hosted Web/PWA uses Google Analytics for aggregate site traffic; the Obsidian plugin and CLI do not.