# Skriva
*A markdown editor that leaves your files where they are.*
Pick a folder in Files — iCloud Drive, Dropbox, On My iPhone — and Skriva edits the `.md` and `.txt` notes inside it, in place. Nothing is copied into the app. Nothing is uploaded. There is no account to make.
[Download on the App Store](https://apps.apple.com/app/skriva)
## The note you are reading
This page is one markdown file, and the switch at the top right is the app's own display mode. Flip it to **Plain** and the markup comes back — same words, same file, different rendering.
That is the whole idea. Styling in Skriva is applied on top of your text, never written into it, so a note cannot be mangled by being looked at. The file on disk is the one you typed.
> Press `M` to switch modes without reaching for the switch.
## Writing
### A toolbar that knows where the caret is
Heading, bold, italic, strikethrough, code, link, note link, to-do, bullets, numbers, quote, find, undo, redo. Buttons light up when the caret sits inside what they would toggle, and the heading button shows the level you are already at. Pressing bold on bold text unwraps it.
### Hardware keys, if you carry one
| Key | Does |
|---|---|
| ⌘B | Bold |
| ⌘I | Italic |
| ⌘K | Link |
| ⇧⌘[ | Note link |
| ⌘F | Find |
| Key | Does | | ---- | --------- | | ⌘B | Bold | | ⌘I | Italic | | ⌘K | Link | | ⇧⌘[ | Note link | | ⌘F | Find |
### Lists that carry themselves
Return continues a bullet, a number, a to-do or a quote. Numbers increment, to-dos start unticked, and Return on an empty marker clears it. Tap a checkbox on the box itself to tick it.
Every edit goes through the system text input rather than the storage underneath it, so undo, autocorrect and dictation keep working the way they do everywhere else.
## Links between notes
Type `[[` and a bar of matching note names appears above the toolbar. Tapping a [[link]] jumps to that note — and if no note by that name exists yet, it is created and opened. Linking ahead of yourself is the point.
## Today
A card at the top of the listing, headed with today's date. Tapping it opens today's note, making it the first time. It carries how today is going and what yesterday left unticked, because the weak point of a daily note is the gap between days.
A long press reaches yesterday and tomorrow. Where the notes live is a setting rather than an assumption, and moving that folder brings the dated notes along with it.
## Finding things again
- - Search matches filenames as you type, and full note text across the whole folder tree.
- - A row shows what you ask it to: the opening lines, tags, checklist progress, word count, date. Turn it all off for name and date alone.
- - Dates read as *Edited yesterday*, not as timestamps.
- - Pinned notes get their own section above the listing.
## Nothing leaves the device
- - [x] No network code anywhere — no analytics, no crash reporter, no dependency.
- - [x] No copy of your data. Skriva stores a bookmark to your folder and nothing else.
- - [x] That bookmark lives in the Keychain, device-only, so it never syncs and never lands in a backup.
- - [x] Every read and write is coordinated, so other apps and other devices see a consistent file.
- - [x] Encoding is checked, not guessed. An unreadable file is refused rather than mangled.
You do not have to take that on faith:
```bash $ grep -r "URLSession" skriva/ # no matches ```
## Not losing things
- - **Autosave** runs shortly after you stop typing, and every keystroke is journalled immediately — the point is surviving the gap between the two.
- - **Deleting moves to the trash**, so a mis-tap is recoverable from Recently Deleted in Files. Every delete is confirmed by name.
- - **Edit conflicts keep both** by default. When another device changes a note you have open, the other version is parked beside yours instead of overwriting it. The options that throw a version away are both marked as doing so.
- - **Drafts are hashed and protected**, so the app's own container never holds a readable index of what is in your folder.
The status pill only appears when something needs you. Ordinary saving is not news.
## Get it
[Download on the App Store](https://apps.apple.com/app/skriva)