An open API service indexing awesome lists of open source software.

https://github.com/pascalw/pragma

Pragma is a self-hosted, open-source, personal note taking app.
https://github.com/pascalw/pragma

react reason-react reasonml rust

Last synced: 10 months ago
JSON representation

Pragma is a self-hosted, open-source, personal note taking app.

Awesome Lists containing this project

README

          

# Pragma

### A self-hosted, personal note taking app.

Pragma runs in your browser and syncs all your notes back to the server transparently so you'll never lose your data.
All your notes are also available offline in your browser, so always available to you.

![](./screenshots/text-note.png)

## Features

* Browser-based note taking, offline.
* Self hosted; you own all your data.
* Lightweight. The sync server is written in Rust and takes only ~ 5-8 MB of memory.
* Super easy to host, it's just a single binary!
* WYSIWYG editor for text notes.
* Code editor with syntax highlighting for code snippets.

## Public demo

A demo instance is available at [pragma-demo.pascalw.me](https://pragma-demo.pascalw.me), login with password `demo`. Data in this instance is reset every 24 hours.

## Hosting

Pragma is designed to be hosted on a server and accessed via your webbrowser. Instructions are available for hosting on [Linux](./docs/hosting-linux.md) and [Docker](./docs/hosting-docker.md).

## Roadmap

- [x] Checkboxes in text editor.
- [x] Easy access to recent notes.
- [ ] Extended keyboard shortcuts.
- [ ] Quick open / search.
- [ ] Mobile friendly.
- [ ] Dark theme.
- [ ] File attachments.
- [ ] Sync conflict resolution.
- [ ] (Anonymous) note sharing.

See the [development board](https://github.com/pascalw/pragma/projects/1) for details.

## Known issues

- Only tested on Chrome, Firefox and Safari.
- No sync conflict resolution yet (see roadmap).
- Currently, last write wins. You'll only run into this if you edit the same note from multiple devices at the same time.

![](./screenshots/login.png)

![](./screenshots/code-note.png)