Sign inSign up

ritabanguha/snote

By ritabanguha

β€’Updated 21 days ago

Smart Notes Tool

Image
Content management system
0

2.5K

ritabanguha/snote repository overview

⁠SNoteSNote

Your intelligent, customizable, and private workspace.

Docker Pulls

SNote is an AI-powered Markdown note-taking app that puts you in full control of your data. Whether you’re writing, coding, or organizing projects, SNote gives you a powerful, distraction-free environment with smart AI assistance.

Watch the video

⁠✨ Features

β πŸš€ AI-Powered Editor
  • Enrich Content: Improve grammar, expand ideas, or rewrite text with one click (Ctrl/Cmd + ').
  • Format Code: Clean up messy code snippets with AI-powered Markdown formatting.
  • Custom Prompts with inline tags (#prompt{} / #context{}).
  • Bring Your Own AI: Choose between Google Gemini, OpenAI, Ollama, or any OpenAI-compatible API.
⁠✍️ Mastering Markdown
  • Full Markdown support with live preview.
  • GitHub-style checklists.
  • Right-click to insert tables, headings, and links.
  • Auto-formatting for lists and code blocks.
β πŸ—‚οΈ Organize Your Workspace
  • Folders & Notes with drag-and-drop.
  • Tags & Search across all notes.
  • Peek Preview (Alt + Hover).
  • File Operations: Rename, delete, export.
β πŸ’Ύ Your Data, Your Way
  • Storage Modes: Browser, Local Files, or Remote Server.
  • Import/Export single notes (.md) or full folders (.zip).
⁠🎨 Make It Your Own
  • Light/Dark themes.
  • Customizable toolbar.
  • Upload your own sidebar logo.

⁠🐳 Deployment with Docker

⁠Clone the repository
git clone https://github.com/dryEther/snote.git
cd snote
⁠Run with Docker Compose
docker-compose up -d

SNote will now be running at:
πŸ‘‰ http://localhost:3000⁠


β βš™οΈ Configuration

⁠Environment Variables

You can configure SNote via .env or in your docker-compose.yaml:

VariableDefaultDescription
PORT3000Port for backend server
JWT_SECRETSuperSecretUse a strong key
TOKEN_EXPIRY2huser session duraiton control
DATA_ROOT./DataFolder where all Users' Files are Orgamized.
USERS_ROOT./UsersFolder where all Users' encrypted keys are kept
DEBUGfalseif set to true the log will start showing more details
OPENAI_API_KEYyour_openai_keyadd your OPEN API KEY to access their models
API_KEYyour_gemini_keyAdd your GEMINI KEY to access their models
API_URLhttps://generativelanguage.googleapis.com/v1beta⁠Gemini AI service API
OLLAMA_HOST_URLhttp://host.docker.internal:11434⁠Ollama API
CUSTOM_CHAT_COMPLETION_URLAny other AI Provider's Chat EndPoint
CUSTOM_MODEL_LIST_URLAny other AI Provider's Model List EndPoint
CUSTOM_API_KEYAny other AI Provider's API Access Key
⁠Volumes / Mapped Directories

These directories are bind-mountable from the host for persistence:

Container PathHost Path (example)Purpose
/app/Data./DataStores notes, folders, and metadata.
/app/Users./UserUser Data
/app/Configs./ConfigUser Personalization and Configuration

(You can edit these in docker-compose.yaml before running docker-compose up.)


β πŸ“¦ Docker Hub

Pull and run directly:

docker pull ritabanguha/snote:latest
docker run -d   -p 3000:3000   -e PORT = 3000 -e OLLAMA_HOST_URL = 'http://host.docker.internal:11434'    -v ./Data:/app/Data    ritabanguha/snote:latest

⁠🧭 Next Release Updates

  • AI availabiliy in Browser Storage Mode and Local Storage Mode
  • Dynamic App logo on the Brouser Tab
  • Double Click to expand/close directories
  • Double Click AI Enhance to serially run all #prompts in the note at one go.
  • Add formatted auto generated ToC to Zip exports.
  • 2FA
  • Shift to simple DB storage
  • Email as attachment
  • Allow more markdown formats (currently only supports github markdown format)

β πŸ“œ License

MIT License Β© 2025 β€” Contributions welcome!

Tag summary

Content type

Image

Digest

sha256:6502488db…

Size

474.5 MB

Last updated

21 days ago

docker pull ritabanguha/snote