Skip to content

Minimalist web app for creating shared note spaces with access links, Markdown support, and no authentication or user accounts

License

Notifications You must be signed in to change notification settings

nicolashery/simply-shared-notes

Repository files navigation

Simply Shared Notes

Simply Shared Notes lets you create and share notes with others — no accounts, no passwords, no friction. Create a Space, add one or more notes in plain text Markdown, and share the Access Link to give others instant access.

Each Space has one or more Members, allowing people to identify themselves and have their contributions tracked — all without needing to register. It’s built on trust, designed for small private groups.

Features

  • ⚡️ No signup or login required
  • 🔑 Multiple Access Link types
    • Admin – full control
    • Edit – can add/edit notes
    • View – read-only access
  • 📨 Recover lost Access Links via email
  • 👥 Named Members for each Space
    • Visitors select their identity from the Member list
    • Their choice is remembered on the device
    • Notes show who created or last updated them
    • View-only links skip Member selection
  • 📚 Activity history for each Space
    • Tracks who did what and when
    • Create, edit, and delete actions are recorded per Member
  • 📝 Plain text notes in Markdown
  • 📱 Mobile-friendly
    • Minimal JavaScript, works on all devices

Tech stack

Development

Install Go, for example using mise:

mise use -g go@latest

Install tools:

  • Task: brew install go-task/tap/go-task
  • Templ: go install github.com/a-h/templ/cmd/templ@latest
  • sqlc: brew install sqlc
  • Dbmate: brew install dbmate

Install Node and upgrade npm, for example with mise:

mise use -g node@lts
npm install -g npm@latest

Run project setup:

task setup

This only needs to be done one time, and will:

  • Create an .env file
  • Create the data directory

Run SQL migrations:

task migrate

In one terminal, run the Vite development server:

task vite

In another terminal, run the application:

task run

For a full list of tasks run task -a.

Documentation

Additional documentation can be found in the docs directory.

About

Minimalist web app for creating shared note spaces with access links, Markdown support, and no authentication or user accounts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published