Features
The complete list
GlissNotes is small on purpose, but what it does, it does fully. Here is everything in the current build.
Text and code
- Multi-document tabbed workspace
- Plain-text and source-code editing
- Automatic indentation for indented lines
- Configurable tab width with space insertion
- Optional word wrapping and line numbers
- Language labels for Markdown, JavaScript, TypeScript, JSON, HTML, CSS, Python, Rust, Shell, SQL, and plain text
- Live line, column, selection, word, and character counts
- Per-document filename, language, encoding, and line-ending controls
Editing commands
- Duplicate, delete, and move lines; join lines
- Toggle comment per language
- Indent or outdent a multi-line selection with Tab and Shift Tab
- Select line; select word, then the next match
- Go to line; insert date and time
- UPPER, lower, and Title Case
- Sort A to Z or Z to A, reverse, remove duplicate and empty lines
- Trim trailing whitespace; tabs to spaces and back
- Auto-closing brackets and quotes that wrap a selection
- Every command is in the Edit menu and the palette, and every one is undoable
Rich documents
- Dedicated rich-text document mode
- Headings, paragraphs, bold, italic, and underline
- Ordered and unordered lists
- Block quotes and code blocks
- Left and centre alignment
- Links and formatting cleanup
- Portable HTML saving
- Conversion between plain and rich document types
Workspace and files
- Native macOS and Windows file dialogs
- Open multiple files at once
- Save and Save As with UTF-8 and LF / CRLF options
- Browser File System Access API support when available
- Upload / download fallback for other browsers
- Open Recent from the File menu and the palette
- Rename documents with F2, double-click, or the palette
- Drag a file onto the window to open it; drag text to insert it
- Automatic local workspace recovery every 15 seconds
- Dirty-document indicators and unsaved-change protection
- Quick document switching from the command palette
- The window remembers its size and position
Search and commands
- Find with live match counts
- Match case, whole word, and regular expressions with capture groups
- Invalid patterns flagged inline
- Previous and next result navigation
- Replace one or replace all
- Searchable command palette
- Help menu with a searchable Keyboard Shortcuts sheet (F1)
- Native desktop File, Edit, View, and Help menus
Appearance and focus
- Thirteen themes: Clean (default), Carbon, Aurora, Midnight, Plum, Slate, Moss, Ember, Ink, Paper, Sepia, Mist, and Snow
- Four font stacks: system mono, JetBrains Mono, Fira Code, and system sans-serif
- Font size, line height, and interface scale
- Distraction-free mode with configurable page width
- Wrapping and line-number toggles; editor zoom
- Toggle sidebar and word wrap from the View menu
- Always on Top
- Square-edged interface with instant tooltips on every control
- Account menu with quick theme swatches, sync status, and settings
- Tabbed Settings: Appearance, Editor, Account & sync
Optional cross-device sync
- Google, GitHub, Apple, or email-link identity through Supabase Auth
- Account panel with avatar, provider, and last-synced time
- Sign out everywhere and delete-cloud-data controls
- One workspace per authenticated user with row-level security
- Newer-workspace conflict detection before replacement
- Automatic debounced synchronization after local changes, plus a manual Sync now
- Local documents remain available after sign-out
- Desktop session tokens encrypted with the operating system's secure storage
Optional AI tools
- Connects to any OpenAI-compatible chat-completions endpoint you provide
- Improve, summarize, explain, proofread, or follow a custom instruction
- Insert results below the source or replace it
- API key retained only for the current session and never persisted
- Document content is sent only after you explicitly run an action
- Configurable endpoint and model
Web app and Android
- Runs in the browser with the same themes, recovery, and optional sync
- Installable on Android from Chrome as a standalone, offline-capable app
- Sidebar drawer and larger touch targets on phones
- Browser File System Access API when available, upload and download otherwise
Desktop integration
- Native menus and shortcuts on macOS and Windows
- Draggable header with double-click to maximize or restore
- macOS layout reserves space for the traffic-light controls
- Context isolation and renderer sandboxing enabled
- Node.js integration disabled inside the renderer
- Narrow preload bridge exposing only required desktop operations
Keyboard shortcuts
Documents
| Action | macOS | Windows |
|---|---|---|
| New document | ⌘ N | Ctrl N |
| New rich text | ⇧ ⌘ N | Ctrl Shift N |
| Open files | ⌘ O | Ctrl O |
| Save | ⌘ S | Ctrl S |
| Save As | ⇧ ⌘ S | Ctrl Shift S |
| Close document | ⌘ W | Ctrl W |
| Rename | F2 | F2 |
| Quick switch | ⌘ P | Ctrl P |
Editing
| Action | macOS | Windows |
|---|---|---|
| Duplicate line | ⇧ ⌘ D | Ctrl Shift D |
| Delete line | ⇧ ⌘ K | Ctrl Shift K |
| Move line up / down | ⌥ ↑ / ↓ | Alt ↑ / ↓ |
| Join lines | ⌘ J | Ctrl J |
| Toggle comment | ⌘ / | Ctrl / |
| Indent / outdent selection | Tab / ⇧ Tab | Tab / Shift Tab |
| Select line | ⌘ L | Ctrl L |
| Select word, then next match | ⌘ D | Ctrl D |
| Go to line | ⌘ G | Ctrl G |
| Insert date and time | F5 | F5 |
View
| Action | macOS | Windows |
|---|---|---|
| Find and replace | ⌘ F | Ctrl F |
| Command palette | ⇧ ⌘ P | Ctrl Shift P |
| AI tools | ⌘ I | Ctrl I |
| Settings | ⌘ , | Ctrl , |
| Document options | ⌥ ⌘ , | Ctrl Alt , |
| Zoom editor in / out / reset | ⌘ + / − / 0 | Ctrl + / − / 0 |
| Toggle sidebar | ⌘ B | Ctrl B |
| Toggle word wrap | ⌥ Z | Alt Z |
| Keyboard shortcuts | F1 | F1 |
Case and line transforms live in the Edit menu and the command palette. Press F1 inside the app for the live sheet.