Oknola

The Core · Markdown notetaker

The same file, three ways.

Oknola is a markdown note editor, the core of the company brain for one-person businesses. Read the note clean, edit it beside a live preview, or open the raw file underneath. The bar only ever writes markdown, so nothing on screen is hiding a format of ours.

your-folder / Notes / Example Note.md

Example Note

Example Note

A note is a plain text file. Everything below is markdown, the same markdown that note apps such as Obsidian read, so it stays yours whatever app opens it next. Pick Edit above and try the bar: it only ever writes markdown.

Text

Plain text, bold, italic, struck, highlighted, inline code, a link and a wikilink to another note in this folder.

Lists

  • A bullet
  • Another, pointing at Acme Corp
  1. Numbered
  2. Steps
  • A task, still open
  • A task, done

Callouts

💡Callouts carry the point

A callout is a quote with a type. Tip, note, warning, question: each gets a colour and an icon, and any AI reading the file still sees plain text.

📝Folded until you need it

A minus after the type starts the callout collapsed. Click the title to open it.

A working copy of the opening of the demo's Example Note, rebuilt on this page. Type in it; nothing is sent anywhere.

The bar writes markdown and nothing else.

Every control on the toolbar types characters you could have typed yourself. Bigger text adds a heading mark. Bold wraps two asterisks. A callout is a quote with a type on the first line. There is nothing under the buttons that has to be converted back later, which is why the note opens the same in any editor afterwards.

Text size

Smaller textsteps one heading level down
Bigger textsteps one heading level up, adding a heading mark

Marks

Bold**bold**
Italic*italic*
Strikethrough~~struck~~
Highlight==highlight==
Inline code`code`
Link[link text](https://)

Lists and quotes

Bullet list- line
Numbered list1. line
Checklist- [ ] line
Quote> line

Callouts

Tip, Note, Warning, Question, Example, Quote> [!tip] Tipthen a second line starting with a quote mark

Inserts

Table| Column | Column |
Code block```js
Diagram```mermaid
Image![The folder this startup runs on](oknola-folder.webp)
Embed an app<iframe src="https://example.com/waitlist" title="Waitlist widget"></iframe>
Divider---

Image and embed land with a placeholder already in them. Swap the file name and the address. The embed line is plain HTML, which markdown carries as it is.

Templates

Meeting notes, Weekly review, Project brief, Decision recordfour starters, shown further down
⌘B bold ⌘I italic ⌘K link ⌘Z undo

Nothing is uploaded while you write, and the corner of the bar keeps the count.

What one note holds.

The specimens below are blocks from the demo's Example Note, plus the starter the Diagram button writes. The mono line above each one is the markdown that produced it.

## Text

Plain text, **bold**, *italic*, ~~struck~~, ==highlighted==, `inline code`, a [link](https://oknola.com) and a [[Launch plan|wikilink]] to another note in this folder.
In the file
In the note
**bold**
bold
*italic*
italic
~~struck~~
struck
==highlighted==
highlighted
`inline code`
inline code
[link](https://oknola.com)
link
[[Launch plan|wikilink]]
wikilink

The highlight mark is the double equals, the same one Obsidian reads, and a wikilink takes an alias after the pipe, so the note reads in your words and still points at Launch plan.

## Lists

Bullets, numbers and boxes.

- A bullet
- Another, pointing at [[Acme Corp]]
1. Numbered
2. Steps
- [ ] A task, still open
- [x] A task, done
  • A bullet
  • Another, pointing at Acme Corp
  1. Numbered
  2. Steps
  • A task, still open
  • A task, done

A task is a bullet with a box. The file keeps one shape for open and another for done, so a plain text search still finds what is left.

## Callouts

A quote with a type.

> [!tip] Callouts carry the point
> A callout is a quote with a type. Tip, note, warning, question: each gets a colour and an icon, and any AI reading the file still sees plain text.

> [!note]- Folded until you need it
> A minus after the type starts the callout collapsed. Click the title to open it.
💡Callouts carry the point

A callout is a quote with a type. Tip, note, warning, question: each gets a colour and an icon, and any AI reading the file still sees plain text.

📝Folded until you need it

A minus after the type starts the callout collapsed. Click the title to open it.

Six types sit under the Callout menu: tip, note, warning, question, example, quote. A minus after the type starts it folded, and the reader opens it when they want it. Try the second one.

## Table

Pipes in, rows out.

| Entity | Stage | Added |
|---|---|---|
| Acme Corp | pilot invite sent | Aug 12 |
| The Accelerator | application sent | Jul 28 |
| John Smith | interview booked | Sep 4 |
EntityStageAdded
Acme Corppilot invite sentAug 12
The Acceleratorapplication sentJul 28
John Smithinterview bookedSep 4

The Table button writes the pipes and one row; you fill the cells. Any editor that reads markdown reads the same table back.

## Code

Fenced, labelled, left alone.

```js
const note = read('Example Note.md');
note.tags.includes('Note'); // true
```
jsconst note = read('Example Note.md');
note.tags.includes('Note'); // true

Three backticks and a language name. The note keeps the label and touches nothing inside the fence.

## Diagram

Boxes drawn from the lines.

```mermaid
graph LR
  a[start] --> b[middle] --> c[end]
```
start
middle
end
3 steps, 2 arrows, drawn from the text

Write the steps and the arrows between them. The note draws the boxes from that text, and the text is what stays in the file.

## Image## Embedded app

A picture, and an address.

![The folder this startup runs on](oknola-folder.webp)

<iframe src="https://example.com/waitlist" title="Waitlist widget"></iframe>
The folder this startup runs on
The folder this startup runs on
https://example.com/waitlist
Waitlist widget

An image line shows the file with its alt text as the caption. An embed line keeps its address on a card in the note, so you can see what the note points at.

Every block above is one line of punctuation away from being plain prose again. Open the file in the demo →

Start from a shape.

Four starters sit under Template in the bar. Pick one and its headings, fields and task lines land in the note as ordinary markdown, ready to be written over. Nothing is locked, because there is nothing to unlock.

What the menu writes

## Meeting · who, about what
**When:** today
**Who:** 

### Agenda
- 

### Decisions
- 

### Follow-ups
- [ ] 

What the note shows

Meeting · who, about what

When: today

Who:

Agenda

Decisions

Follow-ups

Four starters, four shapes. Overwrite any line and the shape is yours.

Every file, every link.

Oknola reads the links already in your files and draws the graph of the folder from them. Colour is the tag, size is how many notes point at it. Nobody draws this by hand; it is the links, rendered.

The folder, from its links

  • BusinessOS
  • LifeOS
  • Neither

Neither means a note with no side tag, or with both.

$100M Offers · 2 links $100M Offers Alex Hormozi · 2 links Alex Hormozi Paul Graham · 2 links Paul Graham Do Things that Don't Scale · 2 links Do Things that Don't Scale YC Startup School · 2 links YC Startup School Launch plan · 7 links Launch plan Master Command Center · 0 links Master Command Center Y Combinator · 3 links Y Combinator Example Note · 2 links Example Note Accelerator applications · 2 links Accelerator applications Startup X · 3 links Startup X Acme Corp · 5 links Acme Corp Startup X Website · 2 links Startup X Website Acme Corp · design-partner pilot · 1 link Design-partner pilot Jane Doe · 3 links Jane Doe User interview · Acme Corp · 2 links User interview Pilot invite v2 · Acme Corp · 2 links Pilot invite v2 Overnight oats · 0 links Overnight oats

Hover a note to light what it links to.Tap a note to light what it links to.

18 notes · 21 links · 2 hubs · 2 orphans

A hub is a note with four or more links; an orphan has no links in or out.

Launch plan and Acme Corp are the two hubs in this drawing, and Example Note is the note that stands between them.

In the app

  • Hover lights the neighbourhood Note

    Point at a note and Oknola lights what it links to, dims the rest, and fills a card with both directions.

  • Click lays out the cascade Cascade from here

    Click a note and Oknola pins it at the top and hangs the notes within three links below it, level by level.

  • The path between two notes Pick two notes on the graph

    Pick two notes and Oknola traces the shortest chain between them, or answers that these two notes never meet.

  • Replay how the folder grew Watch it grow

    A slider redraws the folder by the date on each note, and plays the run back in about five seconds.

  • The notes one tag reaches Tag lens

    Hover a tag or a folder and Oknola lights exactly the notes it covers, then holds them when you click.

  • A dark sky for the canvas Space mode

    One toggle takes the graph pane to a dark sky with glowing notes and leaves the rest of the app on paper.

  • Flows you keep coming back to Pinned flows

    Star a note and it sits in a tile with its own small constellation and thirty days of edits as a sparkline.

  • A small graph inside every note Local graph

    Every note carries its own links and backlinks as a small radial graph, so you never leave the note to see them.

Eighteen notes and twenty-one links from the demo's folder, drawn here, not live. In the app Oknola draws the folder, thirty-seven notes and forty links in the demo, settles it under a force layout, and lets you drag any note in it.

The top of the file.

Above the first heading sits a small fenced block: type, tags, description, created, timestamp. Oknola shows it as a panel you can read at a glance, and Source shows it as the plain text it has been the whole time. Neither reading is a copy of the other.

Properties

typeDocumentationTyped tags[Note]Tagged descriptionEvery element a note can hold, in plain markdown. Edit it; nothing leaves the device.Described created2026-09-13 timestamp2026-09-13 filed inNotes/Filed

The same thing, in the file

---
type: Documentation
tags: [Note]
description: Every element a note can hold, in plain markdown. Edit it; nothing leaves the device.
created: 2026-09-13
timestamp: 2026-09-13
---
# Example Note

A note is a plain text file. Everything below is markdown, the same markdown that note apps such as Obsidian read, so it stays yours whatever app opens it next.

One block, two readings. The panel is drawn from the file, and the file is what stays on the disk.

Plain text, provably.

The block of fields at the top of every file follows the Open Knowledge Format, the open, vendor-neutral markdown spec Google Cloud introduced in 2026. A type, a tag list, a one-line description, and the dates the app keeps. Any AI you point at the folder reads that without a plugin, an import or a setup step, because the format is public and the file is text.

The note is the file, the folder is the structure, and both are on your disk. The app can be gone tomorrow morning and the folder still opens tomorrow afternoon, in any editor that reads markdown.

Leaving is copying a folder.

Already in Obsidian?
Move in without migrating.

Oknola opens the same folder and takes over the typing, tagging and filing. Rather stay in Obsidian? The same structure comes as a free-to-start Obsidian vault from Indexed Brain; the tending stays with you.

Waitlist

Write the first note.

Reading, Edit and Source on one file, a bar that only writes markdown, and a folder that opens in any editor. Early access opens in waves, first come, first served.

No spam. Early access news, nothing else.

You're on the list.

We'll write when your wave opens — and your answer just voted on the roadmap.

Check spam if nothing lands within a few minutes.