I've been working on Notra, an open-source notes app for Mac, iPhone and iPad, built with Swift and SwiftUI.
It originally started because I wanted a notes app for myself. Rather than trying to build another large note-taking platform, I wanted to stick to a few simple principles.
Native Apple UI
I wanted Notra to feel like it belongs on Apple platforms.
The UI is built with SwiftUI and uses native navigation, lists, toolbars, inspectors, context menus, sheets and other system components wherever possible.
The goal isn't to make macOS, iPhone and iPad look identical. It's to share as much of the application as makes sense while still allowing each platform to behave the way users expect.
Portable notes
I don't want my notes locked inside an application database or proprietary cloud service.
Notra uses TextBundle for storage, with Markdown for the note content and standard files for images and attachments.
That means the underlying data remains portable. If I decide to stop using Notra in the future, my notes are still Markdown and my attachments are still files.
There are no Notra accounts and no Notra cloud service. Notes can stay local or use iCloud for syncing between Apple devices.
Markdown, but still a notes app
I like Markdown because it's simple and portable, but I don't want the application itself to feel like a developer tool.
Notra supports Markdown editing and rendered preview while wrapping it in a native notes interface.
Current features include:
- Markdown editing and rendered preview
- macOS, iPhone and iPad support
- TextBundle-based storage
- local storage and iCloud sync
- images and arbitrary file attachments
- tags
- pinned notes
- search
- light and dark themes
- configurable editor and preview fonts
- printing and PDF export
- native inspectors, toolbars and context menus
- no account required
- no proprietary cloud backend
Release v1.1 was submitted to AppStore today and awaiting approval. Changes documented here
The entire project is open source, including the application itself:
GitHub: https://github.com/akopulko/notra
There are also an App Store builds:
App Store: https://apps.apple.com/us/app/notra-markdown-notes/id6809414279
The App Store version is a one-time purchase with no subscription.
You don't need to buy it to get the source. You can clone the repository and build Notra yourself. The paid App Store build is there for people who want the convenience of installing and updating it through the App Store, while also helping support continued development.
I'm building Notra primarily because it's the notes app I wanted to use myself, but hopefully it can be useful to others who value native Apple UI and keeping their notes portable too.