https://github.com/lukakerr/Pine
A modern, native macOS markdown editor
https://github.com/lukakerr/Pine
editor lightweight macos markdown markdown-editor minimal osx swift
Last synced: 26 days ago
JSON representation
A modern, native macOS markdown editor
- Host: GitHub
- URL: https://github.com/lukakerr/Pine
- Owner: lukakerr
- License: other
- Created: 2018-04-26T01:19:42.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-20T03:44:32.000Z (over 2 years ago)
- Last Synced: 2025-03-23T19:09:39.150Z (about 1 month ago)
- Topics: editor, lightweight, macos, markdown, markdown-editor, minimal, osx, swift
- Language: Swift
- Homepage: https://lukakerr.github.io/Pine
- Size: 4.25 MB
- Stars: 3,389
- Watchers: 56
- Forks: 172
- Open Issues: 45
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred-test - lukakerr/Pine - A modern, native macOS markdown editor (Swift)
- open-source-mac-os-apps - Pine - A modern MacOS markdown editor. ![swift_icon] (Applications / Editors)
- awesome-rainmana - lukakerr/Pine - A modern, native macOS markdown editor (Swift)
- awesome-github-star - Pine
- my-awesome - lukakerr/Pine - editor,minimal,osx,swift pushed_at:2022-12 star:3.4k fork:0.2k A modern, native macOS markdown editor (Swift)
- awesome-swift-macos-apps - Pine - A modern MacOS markdown editor. (Editors / Markdown)
- open-source-mac-os-apps - Pine - A modern MacOS markdown editor. </summary><p><b>Languages:</b> ![swift_icon] <br><b>Screenshots:</b><br><img src='https://i.imgur.com/ptzSBmo.jpg' width='400' loading='lazy'/><br><img src='https://camo.githubusercontent.com/14fd8828c4ab0e59f62cd7457fff295fe8113f26/68747470733a2f2f692e696d6775722e636f6d2f767841614e65582e706e67' width='400' loading='lazy'/><br><img src='https://camo.githubusercontent.com/77b139742c8d23e154de89331b5fcfd3672878bf/68747470733a2f2f692e696d6775722e636f6d2f354c51314c6c342e706e67' width='400' loading='lazy'/><br></p></details> (Applications / đ Editors (4))
README
# Pine
[](https://github.com/apple/swift)
[](https://developer.apple.com/macos/)
[](https://github.com/lukakerr)

[`įŽäŊ䏿`](./README_zh.md)
![]()
Pine is lightweight macOS markdown editor. It's currently a work in progress.
It is a [document based application](https://developer.apple.com/document-based-apps), and aims to follow Apple's [Human Interface Guidelines](https://developer.apple.com/macos/human-interface-guidelines)
### Installing
Pine is still in its very early stages, so if you encounter any bugs or have a feature request please raise an issue!
**Install via Homebrew**
```bash
$ brew tap lukakerr/things
$ brew install pine
```**Manual Download**
Visit the [releases page](https://github.com/lukakerr/pine/releases) to download manually.
### Uninstalling
**Installed via Homebrew**
```bash
$ brew remove pine
```**Downloaded Manually**
```
$ rm -r /Applications/Pine.app ~/Library/Caches/io.github.lukakerr.pine
```### Building
**Make**
```bash
$ git clone git@github.com:lukakerr/pine.git
$ cd pine
$ make
```**Xcode**
```bash
$ git clone git@github.com:lukakerr/pine.git
$ cd pine
$ open Pine.xcworkspace
```### Testing
**Make**
```bash
$ make test
```**Xcode**
Hit â U
### Contributing
See [CONTRIBUTING.md](./CONTRIBUTING.md) for details on how to contribute.
### Features
- Themeable
- Math support (LaTeX subset)
- GitHub Flavored Markdown
- GitHub Emoji support
- LaTeX, Markdown and HTML autocomplete
- Local image support
- Toggleable split view (horizontal and vertical split)
- Full screen support
- Tab support
- Folder support
- Ability to create custom `.css` themes
- Ability to share `.md` files
- Syntax highlighting for source and preview
- Autosaving
- Version control and history recovery
- Markdown shortcuts (keyboard and Touch Bar shortcuts)
- Auto pair markdown tags
- Enable/disable markdown extensions
- Custom font
- Word count### Todo
- Add ability to edit preview `.css`
- Improve sidebar
- Folder watching
- More actions in contextual menu### Screenshots
![]()
![]()