heliostatic / permanote

A note-taking app for Sandstorm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Permanote

A personal note-taking application designed for Sandstorm.

It has the features I want. I use it for keeping a journal and recording technical tips and documentation when I need longer form notes. For me it has replaced Evernote and Google Keep - although it clearly doesn't have many of Evernote's features. I still use Google Keep for small quick notes that I need to be synced with mobile devices.

Warning and help appreciated

This was hacked together over a weekend - please consider it Beta software and don't trust important data just yet. The code is horrible in many places! Pull requests gratefully received if you'd like to clean anything up before I get there.

Features

  • Markdown editing for notes
  • Copy and paste or drag and drop image uploading
  • Full text search
  • Tags
  • Syntax highlighting
  • Rich media embeds (e.g. YouTube videos)
  • Archive old notes
  • Keyboard shortcuts to create new note and submit note when done editing

Non-features

  • No notebooks - create a new Sandstorm grain
  • No user accounts or access control (because it's a Sandstorm app)
  • No WYSIWIG editing - you need to write your own Markdown
  • No syncing or offline capability

Technology

  • Flask
  • Peewee
  • SQLite
  • jquery inline-attachment

Credits

Charles Leifer

A lot of the code for this application was lifted directly from this blog post by Charles Leifer: http://charlesleifer.com/blog/how-to-make-a-flask-blog-in-one-hour-or-less/

Many thanks to Charles for his helpful blog posts and for creating excellent support for SQLite with his Peewee ORM. This makes an excellent choice for developing Sandstorm apps.

Logo

The dolphin logo is from the Twitter twemoji collection: https://github.com/twitter/twemoji

Why a dolphin for the logo? Evernote use an elephant for their logo because elephants are known to have good memories.

Apparently dolphins have even better memories

Permanote dolphin logo

About

A note-taking app for Sandstorm

License:MIT License


Languages

Language:Python 30.7%Language:HTML 23.0%Language:Cap'n Proto 18.7%Language:JavaScript 10.4%Language:Ruby 8.7%Language:Shell 5.0%Language:CSS 3.5%