HNHacker News
TopNewBestAskShowJobs

kepano

3,735 karma · joined December 1, 2012

Currently:

- CEO of Obsidian, https://obsidian.md

Blog:

- https://stephango.com

Elsewhere:

- https://github.com/kepano

- https://twitter.com/kepano

- https://mastodon.social/@kepano

Previously:

- Founded Lumi.com (YC W15)

submissionscomments
kepano··on Obsidian Sync now has a headless client
Yes, we're looking into that!
kepano··on Obsidian Sync now has a headless client
The official Sync is focused on providing a more integrated experience in the Obsidian app

- Built-in version history

- Cross-platform support, especially on mobile

- Fine-grained control (e.g. different theme/plugins/settings per device)

- Sharing your vaults with other users

kepano··on Obsidian Sync now has a headless client
Yeah we'll add that at some point.

It's a bit trickier than it seems because a lot of Obsidian configuration and app functionality is vault-specific. E.g. what theme should be used? What plugins should be available? Does autocomplete for [[links]] or properties do anything? Etc.

kepano··on Obsidian Sync now has a headless client
You can view notes with Obsidian CLI. See the "read" commands. But also you can do that with your built-in command line tools.

https://help.obsidian.md/cli

kepano··on Obsidian Sync now has a headless client
Thanks for your support! Sync is end-to-end encrypted so the server doesn't know about specific paths in your vault. You would have to set those permissions at the filesystem level, or with the tool you're using.
kepano··on Simplenote is no longer in active development
Startup time in Obsidian could be better (we're working on it!), but performance is more than startup time. It's making interactions fast throughout the entire app. Obsidian is only three developers but we spend a lot of time shaving off milliseconds everywhere we can. Keystrokes, scrolling, querying, navigating large vaults, opening and parsing large Markdown files, etc.

In 2025 we made reduced startup time on mobile under 0.5s (used to be several seconds), made search nearly instantaneous and released Bases to make complex queries equally fast (much faster than Dataview and other pre-existing solutions).

I wrote a bunch more on this topic here:

https://x.com/kepano/status/2004008730720194759

kepano··on Obsidian Sync now has a headless client
Oh! I worked on this project. If anyone has questions, I'll do my best to answer them!
kepano··on Magical Mushroom – Europe's first industrial-scale mycelium packaging producer
There are a few companies in this space, notably Ecovative, who have been trying to make mycelium-based packaging for almost two decades.

The problem is that it takes around 7 days for each piece of packaging to "grow", and the finished part is heavy and not compressible so it adds significant cost in manufacturing, storage and transit. And these costs don't get any better with scale.

For those reasons, mycelium packaging hasn't seen much adoption beyond being used as a marketing story for high-priced small goods. Environmentally forward companies have tended towards paper-based solutions like molded fiber.

kepano··on How I use Obsidian (2023)
Views were added in Obsidian 1.9 (Aug 2025)

https://help.obsidian.md/bases

Collaboration was added in Obsidian 0.14 (May 2022)

https://help.obsidian.md/sync/collaborate

kepano··on How I use Obsidian (2023)
How I use Obsidian
kepano··on Finding and fixing Ghostty's largest memory leak
Reliable reproductions are so valuable.
kepano··on Obsidian's support app offloads 2FA ticket to namesake
For those that didn't read the article Obsidian Entertainment (the video game company) has AI support that hallucinates and tells you to email Obsidian (the note-taking company) instead.
kepano··on Show HN: Wealthfolio 2.0- Open source investment tracker. Now Mobile and Docker
I love that it uses Flexoki for the color palette. I never thought I'd see it so widely adopted!
kepano··on Seed. LINE's Custom Typeface
It wasn't obvious to me at first but it appears this was released in 2023. The last release on the repo is from October 2024.
kepano··on Be Careful with Obsidian
In case you missed it, Obsidian is now free for work. The commercial license is an optional donation, similar to the Catalyst license.

https://obsidian.md/blog/free-for-work/

kepano··on Why and how I rewrote these Obsidian plugins
> Unfortunately for the Obsidian team the main result of this blog post has been to draw people’s attention to some long standing concerns about their plugin system.

As someone on the Obsidian team I don't consider that unfortunate at all. On the contrary, I feel incredibly lucky that anyone cares! Obsidian has followed complaint-driven development from the start [1]. I'd be more worried if people stop complaining.

There will always be some set of things that bubbles up to the top of the community's priority list. The plugin ecosystem has bubbled up to the top of the list, so you can expect to see improvements. The solutions we have in mind are sourced from the many smart people in the community who are also invested in this challenge.

Of course the bottleneck is that Obsidian only had two developers, now four. So there are only so many things that can be improved every year. It's fun to go back through shipped items on the Obsidian roadmap [2] to see a reflection of what the community was complaining about at the time. Obsidian has come a long way.

I also think it's good that people are becoming educated about the tradeoffs between safety and freedom. Obsidian is incredibly malleable and powerful, but that comes at a cost. It's tricky to make a chainsaw that cuts trees but not arms.

What this blog post highlights is that the landscape has radically changed since 2020 when Obsidian launched. It's now viable to use Obsidian without plugins, and if you want to add functionality yourself, it's become trivial to add a feature using LLMs, and have the code completely in your control.

[1] https://blog.codinghorror.com/complaint-driven-development/

[2] https://obsidian.md/roadmap/

kepano··on Fastmail desktop app
What would make it a better Mac citizen? (aside from not using Electron)
kepano··on Fire destroys S. Korean government's cloud storage system, no backups available
When I visited the National Museum of Korea in Seoul, one of my favorite parts was exploring the exhibit dedicated to the backing up state data — via calligraphy, letterpress, and stone carving.

> "The Veritable Records of the Joseon Dynasty, sometimes called sillok (실록) for short, are state-compiled and published records, documenting the reigns of the kings of the Joseon dynasty in Korea. Kept from 1392 to 1865, they comprise 1,893 volumes and are thought to be the longest continual documentation of a single dynasty in the world."

> "Beginning in 1445, they began creating three additional copies of the records, which they distributed at various locations around Korea for safekeeping."

https://en.wikipedia.org/wiki/Veritable_Records_of_the_Joseo...

After the Japanese and Qing invasions of Japan, King Hyeonjong (1659–1675) started a project to collect calligraphy works written by preceding Joseon kings and carve them into stone.

It's somewhat surprising that these values didn't continue to persist in the Korean government.

kepano··on Less is safer: Reducing the risk of supply chain attacks
(CEO of Obsidian here)

Yes, on desktop, Obsidian plugins can access files on your system, unless you run it in a container. On iOS, iPadOS, and Android the app is sandboxed so plugins are more constrained.

This is not unique to Obsidian. VS Code (and Cursor) work the same way despite Microsoft being a multi-trillion dollar company. This is why Obsidian ships in restricted mode and there's a full-screen warning before you turn on community plugins.

VS Code and Obsidian have similar tradeoffs, both being powerful file-based tools on the Electron stack. This fear about plugins was raised on the Obsidian forums in 2020 when Obsidian was still new, and Licat explained[1] why it’s not possible to effectively sandbox plugins without making them useless.

So... what do you do?

The drastic option is to simply not use community plugins. You don't have to leave restricted mode. For businesses there are several ways to block network access and community plugins[2]. And we're currently planning to add more IT controls via a policy.json file[3].

The option of using Obsidian without plugins is more viable in 2025 than it was in 2020, as the app has become more full-featured. And we're now regularly doing third-party security audits[4].

But realistically, most people want to run community plugins, and don't have the technical skills to run Obsidian in a container, nor the ability and time to review the code for every plugin update.

So the solution that appeals to us most is similar to the "Marketplace protections"[5] that Microsoft gradually implemented for VS Code. For example, implementing a trusted developer program, and automated scanning of each new plugin update. We plan to significantly revamp the community directory over the coming year and this is part of it.

Note that Obsidian is a team of 7 people. We're 100% user-supported[6] and competing with massive companies like Microsoft, Apple, Google, etc. Security audits are not cheap. Building an entire infrastructure like the one I described above is not easy. We're committing to doing it, but it wouldn't be possible without our supporters.

[1] https://forum.obsidian.md/t/security-of-the-plugins/7544/3

[2] https://help.obsidian.md/teams/deploy

[3] https://x.com/kepano/status/1957927003254059290

[4] https://obsidian.md/security

[5] https://code.visualstudio.com/docs/configure/extensions/exte...

[6] https://stephango.com/vcware

kepano··on An open letter to the Obsidian team
Good catch, that typo is fixed now.
kepano··on Less is safer: Reducing the risk of supply chain attacks
for import it does: https://help.obsidian.md/import/textbundle

for export it's the same reason many features don't exist yet — the team only has 3 full time developers

kepano··on Notion API importer, with Databases to Bases conversion bounty
There's this community-made Dataview to Bases script:

https://github.com/Quorafind/Bases-Toolbox

kepano··on Notion API importer, with Databases to Bases conversion bounty
It sounds like iCloud's automatic offloading "feature" which deletes your local files and re-downloads them as needed. Go to the iCloud folder for Obsidian and set it to "Keep downloaded".
kepano··on Dropbox Paper mobile App Discontinuation
It's so strange that a company designed around syncing files created the .paper format which only stores a URL, and no actual content. It could have been a great Markdown client.
kepano··on Obsidian Bases
By that rationale isn't Obsidian itself a language on top of Markdown?

Being able to view your Markdown files as a graph or show a list of backlinks is possible because Obsidian has some JavaScript to do that. Previously one could write other views with plugins, but bases make it easier for non-technical folks to create views.

The views are described in human-readable YAML, so recreating them in another tool is possible. That's effectively what many people are doing if they're converting views from Dataview to Bases. There are already tools that automate this: https://github.com/Quorafind/Bases-Toolbox

The output of views can also be converted to plain Markdown tables or CSV.

If you boil it down, bases are a visualization layer that is in service of creating and editing Markdown files — and that's what Obsidian has been since the start.

If you're not interested in this feature set you can disable Bases in core plugins :)

kepano··on Notion releases offline mode
That's somewhat true for team collaboration, but not if you consider individuals on teams. There are people at least 10,000 companies using Obsidian, and some large corporate sponsors. See obsidian.md/enterprise
kepano··on Obsidian Bases
On iOS any app can be set to a biometric lock by long-pressing the app icon. I believe some Android flavors have this feature, but not all. However I think it can also be done on Android using the "spaces" feature.
kepano··on Obsidian Bases
You can think of Bases as an editor and visualization layer for the YAML frontmatter in your Markdown files.

Frontmatter is not part of the original Markdown spec, but it became a standard way to add metadata to Markdown files long before Obsidian came along. I believe it started in 2008 with the introduction of Jekyll:

https://tom.preston-werner.com/2008/11/17/blogging-like-a-ha...

Frontmatter is supported by almost all SSGs and many apps like Obsidian add autocomplete and other QoL features around it.

Bases to me is exactly what you describe. A feature that provides an excellent editing environment and extensibility for Markdown files.

For example, my blog is a set of Markdown files compiled with Jekyll, that I edit in Obsidian. Now I can add a base in Obsidian that helps me see the state of different blog posts/pages, quickly sort/filter them, and edit their metadata. It helps me spend more of my time editing Markdown files, but at a higher level.

kepano··on Obsidian Bases
You could use Obsidian Web Clipper to save pages from your browser and then make a base that filters based on the folder or tag you use for your bookmarks.

https://obsidian.md/clipper

kepano··on Obsidian Bases
Default template will be added in an upcoming version.
← PreviousPage 4 of 17Next →